2013-06-10 3 views
0

У меня есть требование, где у меня есть диапазон, для которого я хочу выполнить подсчет. Поскольку есть условие, я хочу использовать функцию COUNTIF/COUNTIFS. В критериях я хочу использовать диапазон, поскольку у меня есть несколько значений, которые можно сопоставить. Ниже приведен примерКак использовать диапазон в критериях формулы Excel

значения для подсчета - APPLE, MANGO, ORANGE, MANGO, APPLE, яблоко, апельсин, оранжевый

Что я хочу рассчитывать на яблоко и апельсин, например, но я хочу, чтобы держать его generelized , Это означает, что в другом столбце я хочу поставить значения, для которых я хочу подсчитать. Поэтому в то время я могу поставить только APPLE, в другое время APPLE, MANGO и так далее. Если я все еще недостаточно ясен, то другими словами, мне нужно подсчитать значения, которые определяются значениями в другом диапазоне.

Я не мог найти способ использовать диапазон в параметре «критерии» функции COUNTIF/COUNTIFS. Я знаю, что я могу использовать сумму нескольких COUNTIF с разными значениями в каждом «критерии», но это становится жестко запрограммированным и каждый раз, когда мне нужно изменить формулу.

Может кто-нибудь помочь, как я могу использовать диапазон (вместо одного значения) в «критериях»?

ответ

1

возможно

=SUMPRODUCT(COUNTIF(data_range,criteria_range)) 
1

Давайте предположим, что ваш список данных в столбце А и ваши «значения для подсчета» занимают, скажем, D1: D5.

В ячейке B1 используйте =IF(ISNA(VLOOKUP(A1,$D$1:$D$5,1,FALSE)),0,1). Это будет писать 1, если A1 появляется в D1: D5, 0 в противном случае.

Скопируйте эту формулу вниз. Обратите внимание, что он будет возвращать 0 для пустой ячейки, поэтому вы можете расширить эту формулу настолько, насколько вам нравится, тем самым будущая проверка вашего листа.

В другой ячейке, колонка суммы B, =SUM(B1:B...) Где B... - это конец диапазона формул.

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

0

CountIf принимает диапазон, а критерии. Критерии могут ссылаться на диапазон.

Например:

=CountIf(A:A,"Apple") подсчитывает количество вхождений слова «Яблоко» в столбце A.

А:

=CountIf(A:A,B2) подсчитывает количество вхождений * любое значение в ячейке B2, в колонке А.

Если вы используете два ячейки для определения критериев поиска, скажем, B2 и C2, вы могли бы сделать:

=CountIf(A:A,B2)+CountIf(A:A,C2)

Или с помощью CountIfs:

=CountIfs(A:A,B2,A:A,C2)

Если вы must ставьте оба поиска cri teria в одной ячейке (похоже, проблема плохой структуры рабочего листа, а не любое хорошее требование к дизайну), то вы можете изменить критерии любой из перечисленных функций с использованием строковых функций:

Пример: из Apple, Orange является одной клетки, C2, разграничены запятой:

=CountIf(A:A,Trim(MID(C2,1,FIND(",",C2)-1))) + CountIf(A:A,TRIM(MID(C2,FIND(",",C2)+1,LEN(C2)))

Я все еще думаю, что вы лучше обслужены с помощью надлежащей CountIfs или суммированием двух CountIf с indpendent критериями диапазонов, а пытается устранить ошибки, или построить комплекс формулу (т. е. изменить приведенное выше, чтобы работать, даже если нет запятой или единственным значением и т. д.)

Смежные вопросы