Почему Excel MATCH() не находит совпадение?

У меня есть таблица с некоторыми номерами, хранящимися в виде текста (коды UPC, поэтому я не хочу потерять ведущие нули). COUNTIF() распознает совпадения только отлично, но MATCH() не работает. Есть ли причина, по которой MATCH() не может обрабатывать числа, хранящиеся в виде текста, или это просто ограничение, с которым мне придется работать?

Ответы

Ответ 1

Такие функции, как MATCH, VLOOKUP и HLOOKUP должны соответствовать типу данных (номеру или тексту), тогда как COUNTIF/SUMIF делают различий. Используете ли вы MATCH для поиска позиции или просто для определения того, существует ли значение в ваших данных?

Если у вас есть числовое значение поиска, вы можете преобразовать текст в формулу с помощью & "", например

=MATCH(A1&"",B:B,0)

.... или если это текстовое значение поиска, которое должно соответствовать номерам

=MATCH(A1+0,B:B,0)

Ответ 2

Если вы ищете слово test, например, в ячейке A2, введите следующее:

= ПОИСКПОЗ ( "" & "тест" и "", A2,0)

Если это не работает, тогда попробуйте = Обрезать и = Очистить, чтобы очистить колонку.

Если = Обрезать и = Очистить не помогают, то просто используйте оставшиеся 250 символов... (Поскольку в формуле соответствия может возникнуть тайм-аут/переполнение после 250 символов.)

= Левый (A2, 250)

Ответ 3

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