Подсчитать значения в зависимости от равенства

327
Sach

У меня есть таблицы, которые выглядят следующим образом:

Подсчитать значения в зависимости от равенства

У меня есть несколько Itemстрок, и для каждого есть много Valueстолбцов и один Result. То, что я хотел бы сделать в моем TOTAL, это для каждого Valueстолбца, если каждый Value X = Result, то посчитайте это.

Например, для Item 1, Value 1 = Resultпоэтому я считаю это к этому Value 1общему количеству. То же самое Item 2, но не Item 3потому, что они разные. То же самое для других Valueстолбцов. Итак, как вы можете видеть, Value 1всего 3, Value 2всего 2, а Value 3всего 4. На моем рабочем листе может быть много элементов и значений.

Так как мне написать формулу для этого?

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

=IF(B2=$E2,1,0)+IF(B3=$E3,1,0)+IF(B4=$E4,1,0)+IF(B5=$E5,1,0)+IF(B6=$E6,1,0)

Это COUNTIFпуть сюда? Тогда каково мое состояние?

=COUNTIF(B2:B6,???)

0

1 ответ на вопрос

1
Scott Craner

Используйте SUMPRODUCT (), который будет повторять проверку диапазонов, если они совпадают. И если это так --, то ИСТИНА будет, 1а ЛОЖЬ будет 0. Затем он суммирует результирующий массив.

=SUMPRODUCT(--(B$2:B$6=$E$2:$E$6)) 

WOW аккуратный, никогда не знал о `--` нотации. Спасибо! Sach 6 лет назад 0

Похожие вопросы