Как показать статус в зависимости от того, сколько раз слово встречается в диапазоне?

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

Вот пример:

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

Как я могу этого добиться?

Попробуйте функцию counttif. Google: excel countif

Marco Vos 13.09.2018 15:37

Спасибо, я попытался, но проблема в том, что я сначала делаю расчет, сколько раз появляются "яблоки", и в то же время в этой функции я пытаюсь выполнить условие, основанное на этом первом вычислении,

Martinswe 13.09.2018 15:52

Как в ячейке B4 ,, Countif ("B5: B10," яблоки "), которая может давать значение 4. Но в этой функции countif я хотел бы задать условие> 2" True "," False ".. Извините не могу объяснить себя.

Martinswe 13.09.2018 15:57

Вы можете вложить функцию countif в оператор if. Что-то вроде =IF(COUNTIF("B5:B10, "apples")>2,"True","False")

Marco Vos 13.09.2018 16:04

Большое спасибо, это помогло! Теперь просто пытаюсь понять, как я могу установить три разных статуса («Истинный», «Ложный», «Промежуточный») на основе этих критериев.

Martinswe 13.09.2018 16:20

@Martinswe Вы можете использовать вложенные функции IF, чтобы получить ту же логику, что и ELSE IF. Просто поместите еще один оператор IF в область «Value if False».

DavidP 13.09.2018 16:21

Ок, прекрасно. Ценю вашу помощь!

Martinswe 13.09.2018 16:35

@MarcoVos Вы могли бы «сделать вложенный IF, но вы не знаете результаты по слову - и это может быть значительным. Мартинсве, пожалуйста, определите результаты подсчета для других альтернатив. Это очень легко построить.

Tedinoz 13.09.2018 16:37

Так выглядит моя формула прямо сейчас, но ее нужно исправить ,, = IF (COUNTIF (B5: B10; "Apple")> = 6; "GREEN"; IF ((COUNTIF (B5: B10; "O‌ диапазон »))> 2;« ЖЕЛТЫЙ »; ‌ ЕСЛИ (СЧЁТЕСЛИ (B5: B10;« B‌ anana »)> 1;« Синий »)))

Martinswe 13.09.2018 16:46

Таким образом, на основе выбора комбинации этих фруктов может быть много разных результатов. Но в моей настройке статус «Зеленый» должен быть больше или равен 6, и так далее. Всего будет максимум 6 любых фруктов.

Martinswe 13.09.2018 16:49

Это нормально. Просто отредактируйте оператор IF, чтобы он отражал ваше «определение». И помните, вам нужен только один оператор IF. OTOH, СЧЁТЕСЛИ по-прежнему оценивает только три слова, но диапазон должен охватывать соответствующее количество строк данных в столбце B.

Tedinoz 13.09.2018 17:19
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
2
11
57
1

Ответы 1

Решение требует комбинации «СЧЁТЕСЛИ» для подсчета частоты слов и оператора «ЕСЛИ» для оценки результатов подсчета и определения статуса.

На этом снимке экрана показано, как размещены мои данные.

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

СЧЁТЕСЛИ
Формула в ячейке E2:

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

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

ЕСЛИ
Ячейка 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
OP предполагает, что "банан" можно оценить как> = 2. Однако, поскольку имеется только четыре ячейки данных, а «яблоко» и «апельсин» должны равняться 1, единственный действительный результат для статуса «Зеленый» - это если «банан» = 2 (а не> = 2).


ОБНОВИТЬ

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

=IF(AND(E16=1,E17=2,E18=1),"Green", IF(AND(E16=1,E17=1,E18=2),"Red","Blue"))

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