В Excel мне интересно, как, если значение встречается в столбце, то как суммировать ячейку слева от этого значения по нескольким строкам, если это имеет смысл?

В Excel мне интересно, как, если значение встречается в столбце, то как суммировать ячейку слева от этого значения по нескольким строкам, если это имеет смысл?

Например, если в ячейке указано «Дэвид», я хочу просуммировать все ячейки слева от «Дэвид» в £, чтобы получить сумму, как в нижней части. Не знаю, как это сделать.

     £4500      IWI      14/12    DAVID
     £3200      EAH      13/12    CRAIG
     £8600      IWI      17/12    JOHN
     £6300      IWI      16/12    DAVID
     £7800      IWI      14/12    DAVID

ДЭВИД ВСЕГО = ДЖОН ВСЕГО = КРЕЙГ ВСЕГО =

решение1

SUMIF()это то, что вам здесь нужно.

Ваш IF-тестовый столбец — четвертый, назовем его столбцом D, где находятся имена. Ваш столбец для суммирования — первый, назовем его столбцом A, где находятся значения. Итак, для набора данных выше, взяв имя, которое вы вводите в ячейку E5, эта формула даст вам желаемый результат:

=SUMIF(D1:D5,  "="&E1,  A1:A5)

Если вы хотите подсчитать сумму всех уникальных имен в столбце D, вы можете сделать следующее:

=SUMIF(D1:D5,"="&UNIQUE(D1:D5),A1:A5)

(Возможно, вам понадобится еще один столбец, скажем, имена(!) слева, и вы заполните его просто:

=UNIQUE(D1:D5)

в этом случае вы можете предпочесть связать/заблокировать их, ссылаясь на этот список результатов, а не иметь UNIQUE()в вашем SUMIF():

=SUMIF(D1:D5,"="&E1#,A1:A5)

если список уникальных имен находится в столбце E и у вас есть SPILLдоступная функциональность. Если нет, обращайтесь к диапазону буквально или не связывайте/блокируйте столбцы вместе: это не обязательно для точности, сейчас, только в будущем, если будут изменения.

Связанный контент