Этот вопрос был задан ранее, и ответ, кажется, всегда складывается из двух COUNTIFс. Это хорошо для большинства приложений, но не будет работать для меня.
У меня есть столбец, который может содержать 0, 1 или более действительных токенов, а также 0, 1 или более недействительных токенов. Например, если A, B и C являются действительными токенами, а D, E и F являются недействительными, у меня могут быть данные, которые выглядят как в столбце «Token» в таблице ниже. Я добавил столбцы «ValidCount» и «Valid», чтобы показать разные интерпретации.
╔══════╦═══════╦════════════╦═══════╗
║ Строка # ║ Жетоны║ ДействительныйСчет ║ Действительный ║
╠══════╬═══════╬════════════╬═══════╣
║ 1 ║ A, E ║ 1 ║ True ║
║ 2 ║ ║ 0 ║ Неверно ║
║ 3 ║ B ║ 1 ║ Правда ║
║ 4 ║ F, G ║ 0 ║ Неверно ║
║ 5 ║ A, B, C ║ 3 ║ Верно ║
║ 6 ║ C ║ 1 ║ Правда ║
╚══════╩═══════╩════════════╩═══════╝
Я могу сосчитать экземпляры действительных токенов с помощью следующего (где необработанные данные находятся на листе с именем «Raw», токены находятся в столбце AD, а рассматриваемый токен находится в ячейке A30 на листе с именем «Summary»):
=COUNTIF(Raw!$AD$2:$AD$79,CONCATENATE("*",Summary!$A30,"*"))
Проблема в том, что если я делаю это для каждого действующего токена и суммирую их, я в итоге считаю общее количество действительных токенов. Я хочу получить количество ячеек, по крайней мере, с одним действительным токеном . Используя приведенный выше пример, правильный ответ - 4, а не 6.
Я хочу использовать такую ORфункцию:
=COUNTIF(Raw!$AD$2:$AD$79,OR(CONCATENATE("*",Summary!$A30,"*"),CONCATENATE("*",Summary!$A31,"*"),[...snip...]))
но это дает 0.
Есть ли способ сделать это? В идеале не прибегая к VBA.