Сравнение строк, содержащих неравенства, в функции Excel countif()

Сравнение строк, содержащих неравенства, в функции Excel countif()

Я анализирую некоторые данные опроса, в которых ответы представлены в виде строки, содержащей неравенства, например

а) < 5

б) 5-10

в) 11-15

г) > 15

Я пытаюсь свести ответы в таблицу с помощью этой Countifsфункции, но Excel, по-видимому, не анализирует значение ячейки с аргументом критерия как строку и поэтому возвращает значение «False» для этих ячеек; он не оценивает ячейку, содержащую строку «< 5», как равную другой ячейке, содержащей «< 5» или литеральный аргумент «< 5».

Сравнение ссылочных ячеек в других формулах с использованием =или EXACT()возвращает TRUE.(скриншот для примера)

Я знаю, что аргумент критериев условных операторов, таких как COUNTIF(), SUMIF()и т. д., использует строки с неравенствами, когда они фактически служат операторами, но я не могу понять, как это подавить и оценить эти ячейки как простые строки. Большое спасибо!

решение1

Как указано, countifs в критерии принимает строку и, таким образом, <5читается как меньше пяти, а не как строка.

Чтобы заставить его посмотреть на строку, используйте"="

=COUNTIF(C2,"="&C3)

При добавлении =перед <, Excel воспринимает его как строку, а не как операнд.

введите описание изображения здесь

решение2

Вместо того, чтобы бороться с ошибками Excel и заставлять его распознавать символ <, я бы решил проблему, удалив его вообще. Просто замените <5на что-то вроде этого, 5_or_lessи тогда COUNTIFдолжно заработать.

=SUBSTITUTE(A1,"<5","5_or_less")выполнит замену для A1и <5. Вы можете поместить это в новый столбец, скажем B1. Затем выполните еще одну замену для >15в, C1например, =SUBSTITUTE(B1,">15","15_or_more"). Then runCOUNTIF on columnC`.

Связанный контент