Как создать сложную формулу Excel для нескольких и / или критериев - PullRequest
0 голосов
/ 26 июня 2018

Я просматривал форумы и сайты Excel, но не смог найти формулу, которая дала бы мне решение, которое я ищу.

enter image description here

Допустим, я хочу посчитать, сколько яблок и / или семян на складах в Калифорнии.У меня есть две колонки.Я хочу подсчитать все ячейки в столбце А, которые содержат слова «яблоко» или «семя», но мне нужно избегать двойного подсчета ячеек, содержащих оба слова (то есть «семя яблока»).Затем я хочу сделать перекрестную ссылку на столбец B, в котором указано, в каком состоянии находится продукт.

На изображении, которое я связал, правильное число равно 2: «семя яблока» и «яблоко»в Калифорнии, но "апельсиновое семя" нет.Однако ни одна из формул, которые я до сих пор пробовал, не дает мне правильного ответа.Например, формула на связанном изображении возвращает ответ 3. Какова правильная формула для этого вычисления?

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Примерно так: enter image description here

=SUMPRODUCT(((COUNTIF(OFFSET(A1,ROW(A1:A4)-1,0),"*apple*")+COUNTIF(OFFSET(A1,ROW(A1:A4)-1,0),"*seed*"))>0)*(B1:B4="California"))

Изменить для дополнительных критериев и заголовка:

=SUMPRODUCT(((COUNTIF(OFFSET(A1,ROW(A2:A33)-1,0),"*apple*")+COUNTIF(OFFSET(A1,ROW(A2:A33)-1,0),"*seed*")+COUNTIF(OFFSET(A1,ROW(A2:A33)-1,0),"*turf*"))>0)*(B2:B33="B"))

enter image description here

Насколько я могу судить, это работает просто отлично.Если у вас есть заголовок, убедитесь, что вы правильно установили диапазоны, как указано выше.Я получаю ожидаемый результат.

0 голосов
/ 26 июня 2018

Это быстрый ответ, вы можете использовать его, придумывая более элегантный способ.

=SUM(COUNTIFS(N2:N5;{"*apple*","*seed*"};O2:O5;"*California*")) - SUM(COUNTIFS(N2:N5;{"*apple seed*"}))
...