1

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

а) <5

б) 5-10

в) 11-15

г)> 15

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

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

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

2 ответа2

1

Как указано Показатели в критериях принимают строку и, следовательно, <5 читает меньше пяти, а не строку.

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

=COUNTIF(C2,"="&C3)

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .