6

Предположим, у меня есть электронная таблица, похожая на эту

  _A____B____C____D____E____F_____
1 |XFoo|XBar|YFoo|ZBar|XBaz|Result
2 |8   |3   |0   |1   |100 |  (*)
3 |2   |1   |1   |20  |10  |  (*)

Я хочу посчитать сумму всех ячеек в каждой строке по столбцам от A до E, только если заголовки этих столбцов (строка 1) начинаются с буквы X.

Таким образом, F2 будет рассчитываться как A2+B2+E2 = 111, потому что A1, B1 и E1 начинаются с буквы X. Аналогично, F3 будет 13.

Как я могу выразить это в формуле Excel, используя встроенные функции (без пользовательских сценариев)?

2 ответа2

3

Функция SUMIF

Вы используете функцию SUMIF для суммирования значений в диапазоне, которые соответствуют указанным вами критериям.

Синтаксис: SUMIF(диапазон, критерии, [sum_range])

Для вашего примера используйте следующее:

=SUMIF(A$1:E$1,"X*",A2:E2)
3

В F2:

=SUMPRODUCT(--(LEFT(A$1:E$1,1)="X")*(A2:E2))

и скопируйте вниз:

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