В Excel 2013 или 2010, если вы поместите это значение в столбец B1:

2014022701000400

И тогда эта формула в столбце C1:

=COUNTIF(B1,"2014022701000409")

Формула будет оцениваться до 1. Но цифры разные: в формуле число заканчивается на 9, в ячейке - на ноль.

Почему countif соответствует значению, которое не должно быть? Есть ли обходной путь?

1 ответ1

1

Как и комментарии CLockeWork, похоже, проблема с длинными числами. Аргумент к countif трактуется как число, даже если он слишком длинный.

Вы можете заставить ячейку иметь текстовое значение с помощью символа ' , например '2014022701000400 . Однако это не работает для аргументов формулы. Второй аргумент для countif не позволяет ' заставить его быть текстом; это всегда интерпретируется как число.

Одним из решений является добавление промежуточного столбца с префиксом a:

2014022701000400
="a" & B1
=COUNTIF(C1,"a2014022701000409")

Это работает, но это не красиво.

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