Почему 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
Если вы используете имена для обозначения диапазонов, то после того, как вы исправили, типы данных также переопределяют любые имена, относящиеся к этим диапазонам.