2

Возможный дубликат:
Суммарные значения в одном диапазоне на основе критериев в другом

У меня есть следующий документ Excel, который отслеживает часы, необходимые для реализации различных задач на языке разработки (c #, sql, vb6):

В ячейке E8 я хотел бы рассчитать общее количество часов для работы на C #. E9 для SQL и E10 для VB6. Очевидно, я не могу использовать функцию SUM . Можно ли делать то, что я хочу, не глядя на электронную таблицу и не используя макросы?

3 ответа3

4

Догадаться.

=SUMIF(D18:D26,"C#",E18:E26)
0

Хотя я не знал о вашем решении, еще один способ добиться этого - создать сводную таблицу. Если вам приходится регулярно создавать отчеты такого рода для ваших клиентов, возможно, вам стоит их использовать. Это позволит вам группировать и анализировать ваши данные во многом.

Это может показаться излишним, но на самом деле, как только вы сделали это для одной структуры данных, это просто.

Вот ссылка: http://chandoo.org/wp/2009/08/19/excel-pivot-tables-tutorial/

0

Знак равенства - это оператор, используемый в формулах. Так что-то вроде

=(A1=B1)

вернет TRUE, если A1 равно B1, и FALSE, если нет.

Вы можете преобразовать его в число с помощью int

=int(A1=B1)

вернет 1, если A1 равен B1, и 0, если нет.

Например, используя умножение, вы можете "обнулить" значения, которые не выполняют условие, т.е.

=SUM( (C1*(int(A1=B1))), C2 )

Это даст C1+C2, но только если A1 = B1, иначе это будет просто значение C2.

Я полагаю, что вы могли бы проверить и определенные строки в ячейках (признание: я не очень часто использую Excel)

Вы можете проявить креативность и написать очень длинные форумы, от которых у вас болит голова, похоже, что вы написали это на Perl, и вас не поймут, когда вы вернетесь к нему через 6 месяцев.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .