Как показать статус на основе того, сколько раз слово появляется в диапазоне? - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть столбец с разными словами, и я хочу дать статус, основанный на количестве слов в этом диапазоне.

Вот пример:

Столбец B содержит четыре строкис рулонной шторой, которая дает три различных варианта: яблоки, бананы и апельсин.Теперь я хочу дать статус, основанный на том, сколько раз выбран банан.Например, если banana is selected >=2 и orange=1 и apple=1, статус будет зеленый .

Как мне это сделать?

1 Ответ

0 голосов
/ 13 сентября 2018

Для решения требуется комбинация «COUNTIF» для подсчета частоты слов и оператора «IF» для оценки результатов подсчета и определения статуса.

enter image description here

Этот снимок экрана показывает, как мои данные выложены.

Столбец B содержит четыре ячейки, каждая из которых содержит слово «банан» или «яблоко» или «апельсин».
Столбцы E, строки 1, 2 и 3, содержат инструкцию COUNTIF для подсчета частоты слов, отображаемых в столбце B.
Столбец D содержит «критерии» для оценки

COUNTIF
Формула в ячейке E2:

= COUNTIF($B$2:$B$5,D2)

Это означает «считать все слова в столбце B (строки от 2 до 5 включительно), которые соответствуют критерию в ячейке D2 (« яблоко »). Так как в столбце B «яблоко» встречается только один раз, число оценивается как = 1.
Обратите внимание, что оцениваемый диапазон ($ B $ 2: $ B $ 5) записывается в абсолютном формате (обратите внимание на знаки $); это означает, что формула может быть просто скопирована из E2 в E3 и E4.

IF
Ячейка E5 содержит оператор IF для определения статуса.

=IF(AND(E2=1,E3=2,E4=1),"Green", "Not Green")

Это переводится как 'если E2 = 1 (то есть "яблоко" = 1) И E3 = 2 (то есть "банан" = 2) И E3 = 1 (то есть "оранжевый" = 1), тогда статус - Зеленый. Если нет, то статус другой. OP может создать вложенный IF для удовлетворения других результатов статуса.

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

Исключение для OP
ОП предполагает, что «банан» можно оценить как> = 2. Однако, поскольку имеется только четыре ячейки данных, а «яблоко» и «оранжевый» должны равняться 1, единственный действительный результат для состояния «Зеленый» - это если «банан» = 2 (а не> = 2).


ОБНОВЛЕНИЕ

enter image description here

Вот пример оператора IF для решения трех возможных результатов:

=IF(AND(E16=1,E17=2,E18=1),"Green", IF(AND(E16=1,E17=1,E18=2),"Red","Blue"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...