У меня есть несколько кодов продуктов, некоторые из которых представляют собой числа с ведущими нулями, хранящиеся в электронной таблице.
Я делаю некоторые операции, которые полагаются на COUNTIF, не равный функции (подробности в комментариях, но не имеют отношения к вопросу). Кажется, что при работе со строками, содержащими числа с ведущими нулями, прерывание происходит
Для простой демонстрации
Например, если A1 содержит "foo", тогда:
=COUNTIF(A1,"<>"&A1)
возвращает 0 То есть в A1 нет ячеек, не равных A1 (конечно).
Но если A1 содержит "0001234" в качестве текста, то он возвращает 1, т. Е. A1 НЕ РАВНО А1
Дополнительная информация: =countif(A1:"<>"&"1234")
возвращает 0, поэтому проблема заключается в том, что Excel автоматически преобразует строку "0001234" в число 1234, но только в критерии, а не в диапазон а затем находит "0001234" =/= 1234.
ВОЗМОЖНОЕ РЕШЕНИЕ: создайте вспомогательный столбец с символом нежелательного текста, добавленным ко всем кодам. В настоящее время я добавил вспомогательный столбец, содержащий = "@" & X1 во все мои списки, но это не элегантное решение.