COUNTIF на основе нескольких критериев, объединенных в одну ячейку

Первый постер, давний читатель!

Я ищу некоторую помощь с формулой стиля COUNTIF. У меня есть таблица, которая содержит около 100 строк в день, и мне нужно подсчитать количество определенных критериев в таблице на сводном листе. Проблема заключается в том, что COUNTIF должен считать элементы на основе нескольких возможных значений, которые объединяются в одну ячейку. Ниже приведен пример того, что я ищу:

Criteria
1.) A,B,C,D
2.) 1,2,3,4

Items A B D 1 2 7

Мне нужно, чтобы результат критерия 1 был 3, а результат критерия 2 - 2.

Какой будет мой лучший вариант в этом сценарии? Я попытался создать функцию в vba для разграничения ячеек и, возможно, попытался включить это в COUNTIF/SUMPRODUCT. Смотрите код, который я использую ниже:

Функция EXPLODE(str As String, необязательный разделитель As Variant) As Variant EXPLODE = Split(str, delimiter) End Function

Любой совет будет принята с благодарностью!

2 ответа

Решение

Или, если вас интересует решение, основанное исключительно на формулах, с вашими Элементами в A1: A6, Age в D1:D6 и вашей первой разделенной запятыми строкой (например, A, B, C, D) в B1:

В С1:

= SUMPRODUCT (COUNTIFS ($ A $ 1: $ A $ 6, TRIM (MID (ЗАМЕНА (B1,",",REPT(" ",LEN(B1))),LEN(B1)*(ROW(INDIRECT("1:"&1+LEN(В1)-LEN(ПОДСТАВИТЬ (В1,", """))))-1)+1,LEN(В1))),$D$1:$D$6,">3"))

Скопируйте при необходимости, чтобы получить аналогичные результаты для строк в B2, B3 и т. Д.

С уважением

Ты можешь использовать COUNTIFS в сочетании с вашим Split функция взорваться.

Таким образом, ваша функция может возвращать массив, который может быть встроен в несколько ячеек, используя Ctrl-Shift-Return а затем функция

=COUNTIFS(*ItemRange*, *Criteria1_fromSplit*, *ItemRange*, *Criteria2_fromSplit*....)

Таким образом, вы можете разделить ячейку на 5-10 значений, в зависимости от того, сколько конкатенаций вы ожидаете, и построить COUNTIFS функция.

Другие вопросы по тегам