1

У меня есть столбец чисел, который также содержит букву T. Если я использую простой IF(A1>0,... , буква T обрабатывается как больше нуля и дает "истинный" результат. Однако, если я использую Countif(A1:A10, ">0"... , то T, кажется, обрабатывается как 0; он не добавляет к счету. Я что-то пропустил? Есть ли общее правило обработки текста по сравнению с числами?

1 ответ1

2

Следующая информация является продуктом моих собственных экспериментов.

Функция COUNTIF меньше прощает несоответствия типов, чем оператор > . Похоже, что ><), как и функция сортировки в Excel, всегда будет сортировать текст больше любого числа, но никогда не будет равно ни одному числу, ни ASCII-коду символа, ни нулю. Например, столбец, содержащий 5 , A , 7 , C , B , 2 будет отсортирован по 2 , 5 , 7 , A , B , C при сортировке по убыванию.

COUNTIF , однако, требует, чтобы две сравниваемые вещи были похожего типа. Если они не, это не считает их. Под "подобным" я подразумеваю такие вещи, как сравнение чисел с валютой, которая работает, как и ожидалось.

Не обманывайтесь - строки поиска COUNTIF начинающиеся с операторов сравнения, таких как > , не ведут себя так же, как действительные операторы. Обратите внимание, что использование COUNTIF для любого сравнения текста с числами (будь то > , < или =) не приводит к добавлению к итогу. Исключение: оператор <> (не равно) всегда завершается успешно, когда операнды имеют достаточно разные типы. Аналогичные результаты можно наблюдать с датами и открытым текстом.

Так что нет. Текст не рассматривается как ноль, но точная обработка зависит от того, что вы используете.

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