Формула Excel для подсчета нескольких возможных комбинаций в одной ячейке - PullRequest
0 голосов
/ 08 марта 2019

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

Мне нужны ячейки для подсчета формул, содержащиедо 4 различных кодов (TRM2-TRM5) из 32 возможных кодов.Однако ячейка, в которую вводятся эти комбинации, необязательно должна быть в каком-либо определенном порядке.

Например:

B1 (TRM2, R2, TRM3)

B2 (TRM2, PN1, DC5, TRM4)

B3 (PN1, IPA5c, HW2, TRM5)

B4 (PN1, HW2, R2)

Желаемый результат формулы - это счет 3

Мне не нужно подсчитывать количество раз, когда появляются коды TRM.Только количество ячеек, которые они отображают в диапазоне (например, B1:B99).

Я пробовал COUNTIFS, но быстро обнаружил, что мне нужно будет COUNTIFS для каждой возможной комбинации4 кода.

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

Для любопытных цель состоит в том, чтобы сообщать об ошибках, пропущенных в ходе аудита..

Спасибо за помощь!

1 Ответ

1 голос
/ 08 марта 2019

В вашем примере это можно сделать с помощью вспомогательного столбца.

Либо жестко закодируйте константу массива с кодами для поиска, либо введите их где-нибудь в отдельных ячейках.Я сделал последнее и назвал этот диапазон theCodes.

. Используйте эту формулу array в столбце помощника:

C1: =MIN(FIND(theCodes,B1&CONCAT(theCodes)))<LEN(B1)

и заполните по мере необходимости

Это вернет TRUE или FALSE в зависимости от того, присутствует ли какой-либо из кодов в ячейке.

Затем простой COUNTIF подсчитает все TRUE

 D1: =COUNTIF($C:$C,TRUE)

enter image description here

ПРИМЕЧАНИЕ: Для ввода / подтверждения формулы массива , удерживайте нажатой Ctrl + Shift при нажатии введите .Если вы сделаете это правильно, Excel поместит фигурные скобки {...} вокруг формулы, отображаемой в строке формул.

...