Суммируйте значения в ячейках Excel в зависимости от изменения критериев

В электронной таблице Excel у меня есть три столбца данных, первый столбец A является уникальным идентификатором. Столбец B — это число, а столбец C — либо галочка, либо пробел:

      A          B          C
1    d-45       150         √
2    d-46       200
3    d-45        80 
4    d-46        20         √
5    d-45        70         √

Теперь я хочу суммировать значения в столбце B в зависимости от наличия отметки, а также относительно уникального идентификатора в столбце A. В этом случае строки 1 и 5. Идентификация отметки, которую я использую

=IF(ISTEXT(C1),CONCATENATE(A1))

&

=IF(ISTEXT(C1),CONCATENATE(B1)).

Это оставляет мне два массива данных:

      D          E                            
1   d-45        150                                                     
4   d-46         20                            
5   d-45         70 

Теперь я хочу суммировать значения в столбце E в зависимости от идентификатора в столбце D, в данном случае строки 1 и 5. Я могу использовать прямой оператор SUMIFS, чтобы указать d-45 в качестве критерия, однако этот уникальный идентификатор всегда будет меняться. Есть ли вариант SUMIFS, который я могу использовать?

Я также хочу поместить каждую новую вариацию идентификационного номера в отдельный заголовок с итоговыми суммами внизу, то есть:

       A         B 
1   d-45      d-46
2    220        20

так далее...


person Saran Jackson    schedule 17.02.2014    source источник
comment
Сводная таблица?   -  person Dmitry Pavliv    schedule 18.02.2014
comment
Сводная таблица будет владеть этим хардкором, согласен с simoco. Особенно этот заголовок в конце.   -  person NullDev    schedule 18.02.2014
comment
Да, это может сработать, однако я бы хотел, чтобы конечный результат или общая сумма по каждому идентификатору обновлялись автоматически каждый раз, когда галочка добавляется в отдельную таблицу. Могу ли я сделать это с помощью сводной таблицы?   -  person Saran Jackson    schedule 18.02.2014
comment
ОК Сводная таблица это››   -  person Saran Jackson    schedule 18.02.2014
comment
@SaranJackson Вы можете «обновлять» сводную таблицу по мере необходимости. Вы также можете захотеть, чтобы источник сводных данных был длинным, чтобы вы также захватили новые вставленные строки. Единственным недостатком этого метода может быть то, что у вас будет (blank) в последней строке сводной таблицы.   -  person Jerry    schedule 18.02.2014


Ответы (2)


Вы можете попробовать это:

Чтобы получить отдельный идентификатор, напишите (в H1, затем скопируйте вправо): это формула массива, поэтому вам нужно Ctrl Shift Enter, чтобы ввести формулу

=INDEX($A$1:$A$5;SMALL(IF(ROW($A$1:$A$5)-ROW($A$1)+1=MATCH($A$1:$A$5;$A$1:$A$5;0);ROW($A$1:$A$5)-ROW($A$1)+1;"");COLUMNS($A$1:A1)))

Теперь, чтобы получить сумму (H2 и правильно скопировать)

=SUMPRODUCT(($A$1:$A$5=H1)*ISTEXT($C$1:$C$5)*$B$1:$B$5)

Данные в примере представлены в формате A1:C5. В зависимости от региональных настроек вам может потребоваться заменить ";" разделитель полей через ","

person CRondao    schedule 17.02.2014

Попробуй это,

SUMIFS
=SUMIFS(B1:B5,A1:A5,"=d-45",C1:C5,"<>")

где "<>" означает, что ячейка не пуста...

person Eitan    schedule 14.08.2019