У меня есть столбец чисел, который также содержит букву T. Если я использую простой IF(A1>0,...
, буква T обрабатывается как больше нуля и дает "истинный" результат. Однако, если я использую Countif(A1:A10, ">0"...
, то T, кажется, обрабатывается как 0; он не добавляет к счету. Я что-то пропустил? Есть ли общее правило обработки текста по сравнению с числами?
1 ответ
Следующая информация является продуктом моих собственных экспериментов.
Функция COUNTIF
меньше прощает несоответствия типов, чем оператор >
. Похоже, что >
(и <
), как и функция сортировки в Excel, всегда будет сортировать текст больше любого числа, но никогда не будет равно ни одному числу, ни ASCII-коду символа, ни нулю. Например, столбец, содержащий 5
, A
, 7
, C
, B
, 2
будет отсортирован по 2
, 5
, 7
, A
, B
, C
при сортировке по убыванию.
COUNTIF
, однако, требует, чтобы две сравниваемые вещи были похожего типа. Если они не, это не считает их. Под "подобным" я подразумеваю такие вещи, как сравнение чисел с валютой, которая работает, как и ожидалось.
Не обманывайтесь - строки поиска COUNTIF
начинающиеся с операторов сравнения, таких как >
, не ведут себя так же, как действительные операторы. Обратите внимание, что использование COUNTIF
для любого сравнения текста с числами (будь то >
, <
или =
) не приводит к добавлению к итогу. Исключение: оператор <>
(не равно) всегда завершается успешно, когда операнды имеют достаточно разные типы. Аналогичные результаты можно наблюдать с датами и открытым текстом.
Так что нет. Текст не рассматривается как ноль, но точная обработка зависит от того, что вы используете.