4

Я пытаюсь найти позиции значений (текст) в одном столбце в другом столбце. Я запустил функцию: =MATCH(B1, A:A, 0) и я получил результат #N/A Но этот результат неверен ... как я ясно вижу значение B1 в столбце A.

Я думал, что проблема может быть в том, что я вставил клетки в лист. Поэтому я выполнил тестовый прогон, в котором вручную ввел значения в ячейки, а затем запустил функцию. Результат: сработало .... Но я, черт возьми, уверен, что не хочу вручную вводить все мои данные.

Итак, мой вопрос ... как мне это исправить? Я попытался вставить значения во все виды форматов и все еще не повезло. Может быть, это не проблема? Я не знаю. Предложения будут с благодарностью.

10 ответов10

4

Если вы сопоставляете числа, попробуйте использовать функцию "VALUE".

Например, = VALUE(A1) вернет (Число) 100, если ячейка A1 отформатирована в ТЕКСТЕ и содержит 100 или 100 с конечным или начальным пробелом (возможно, несколько, я не пробовал)

Это может быть очень полезно, когда, как упоминалось выше, форматирование останавливает совпадения или поиск.

Вот что говорит об этом справка Excel 2007:

«Преобразует текстовую строку, представляющую число, в число». Текст может иметь любой из форматов с постоянным числом, датой или временем, распознаваемых Microsoft Excel. Если текст не в одном из этих форматов, VALUE возвращает #VALUE! значение ошибки.

3

По моему опыту, это происходит потому, что вы пытаетесь сопоставить ячейки с двумя различными форматами. Например, когда вы копируете и вставляете данные в столбец A, они могут быть вставлены в текстовом формате. Если B1 является числовым и A:A являются текстовыми ячейками, даже если содержимое идентично и нет лишних пробелов или других невидимых символов, совпадение все равно вернет #N/A

Вы, наверное, знаете, как изменить формат ячейки, но я опишу это для полноты картины. На вкладке Главная ленты нажмите здесь:

домашняя вкладка с кружками от руки

и измените форматы каждой группы ячеек так, чтобы они соответствовали.

1

В моем случае я заменил пробелы в вставленных ячейках, и содержимое, наконец, соответствовало.

1

Решение, которое я только что сделал для этой точной проблемы, довольно смущающее, но оно сработало:

Просто умножьте свои "числа" (которые Excel все равно считает текстом) на 1 (или разделите на 1, или добавьте 0, или что-то еще) в другом столбце.

Теперь Excel знает, что они числа.

Я потратил столько времени на это ...

0

Я тоже убил час на этом. Уловка блокнота сработала, но сначала мне пришлось отформатировать соответствующие столбцы так, чтобы они были "Текст". Они были "Генералом". Просто форматирование не сработало, и я смог воссоздать его с ранее сохраненными версиями.

0

Скорее всего, у вас есть пробелы или специальные символы, которые вы не видите.(Формат выпуска)

Список / столбец, в котором вы ищете свои данные (A:A)- в этом сценарии

  1. Скопируйте столбец (A:A) и вставьте в блокнот
  2. После вставки в блокнот, Ctrl+A и Ctrl+X

Вернуться в Excel

  1. Ctrl+V, чтобы на столбце

Это избавляет от всех пробелов между символами / устраняет проблему форматирования.

-Не самый лучший способ решить эту проблему, но когда вам нужно найти тысячи строк, это самое простое решение.

0

У меня была похожая проблема с использованием функции сопоставления двух разных листов. Клетки были правильно отформатированы и не имели лишних пробелов. Еще более странно, что функция match иногда выдаёт # N/A, но иногда она выдаёт номер, но с неверным номером строки.

Решение: я переупорядочил оба листа по столбцам, которые мне соответствовали, и пуф! Все исправлено. Не могу сказать, почему, хотя.

0

У меня была похожая проблема при сравнении полей "Время", оказалось, что один из столбцов фактически содержит дату и время, а другой - просто время (оба были из файлов CSV). Они оба были отформатированы так, чтобы показывать только ВРЕМЯ, поэтому я сначала не заметил, но когда я преобразовал их обоих в Время - воала!

0

Мне удалось решить это, не понимая причину ... но, похоже, это связано с форматированием.

Что вам нужно сделать, это скопировать соответствующий столбец каждого листа в Блокнот, а затем вырезать и вставить обратно. Это избавит от проблемы. Надеюсь, поможет!

0

У меня была эта проблема. В моем случае символ тильды (~) нарушил функцию MATCH, даже с вставленными значениями. Там могут быть другие специальные символы, которые делают это также.

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