2

У меня есть 2 колонки, Space & Rows . Я хочу перебрать столбцы Rows и суммировать только соответствующее значение Space в определенной ячейке на той же странице.

Псевдокод для этого будет выглядеть так:

FOREACH (E2:E10 as N)
    IF (N == 1) B14 += N;
    IF (N == 2) C14 += N;
    IF (N == 3) D14 += N;

Где N будет значением текущей строки, которую он просматривает.


Что касается решения, я думаю, что проще атаковать его с точки зрения ячейки, которая будет получать значение. В этом случае это будут B14 , C14 и D14 . Так что в этом случае функция будет в каждой ячейке, так как относится только к себе.

Что-то вроде:

=SUMIF(G2:G10, EXACT(GETCURRENTITEM(), 1), F2:F10)

=SUMIF(G2:G10, EXACT(GETCURRENTITEM(), 2), F2:F10)

=SUMIF(G2:G10, EXACT(GETCURRENTITEM(), 3), F2:F10)

Я пересоздал электронную таблицу в Google Docs, и если вы можете предоставить ответ для Excel или Google Docs, это было бы здорово.

Что касается Microsoft Office, я посмотрел вверх, SUMIF(), VLOOKUP(), но комбинация этих элементов начинает больше походить на шум линий, чем на функции. Я просто не могу обернуть голову вокруг этого.

1 ответ1

2

Если SUMIF не указан sum_range, он просто суммирует найденные значения, которые соответствуют критериям. Самый простой способ добавить число единиц - попросить SUMIF проверить их в ячейке B14:

=SUMIF($E$2:$E$20,1)

Точно так же мы можем проверить и добавить 2 в C14:

=SUMIF($E$2:$E$20,2)

И так далее.

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