2

У меня есть один лист с именем External_Data, который содержит данные, которые извлекаются через соединение. Второй лист ссылается на эти данные с помощью простой формулы соответствия индекса, но по какой-то причине возвращает ошибки, и я схожу с ума, пытаясь выяснить это. Когда я указываю формулу на другой лист с похожими данными, которые также извлекаются через соединение, это работает просто отлично. Я могу перейти к External_Data и увидеть значение, я могу сделать быстрый поиск значения, и оно выскакивает нормально, но формула просто не будет работать.

Рассматриваемая формула:

=INDEX(External_Data!J:J,MATCH(B2,External_Data!A:A,0))

Столбец B, список серийных номеров, представляет собой формулу:

=IFERROR(Calcs!G:G,"")

а столбец External_Data A - это просто список серийных номеров (импортированных через соединение, как указано выше)

Вещи, которые я пробовал:

  • Изменение содержимого столбца B на значение, а не на формулу

  • Изменение значения поиска на VALUE(B3)

  • Изменение значения поиска на фактическое значение

  • Восстановление всей External_Data с нуля

  • Изменение формулы для vlookup (= VLOOKUP (B2, External_Data!A2:J750,10))

Я понятия не имею, что происходит с этим дерьмом. Он должен работать. Это работает в другом месте. Это работает, когда я указываю формулу в другом месте. Но почему-то отказывается сотрудничать с этим конкретным листом.

1 ответ1

2

Вместо того, чтобы изменять формат источника, как насчет изменения формата вашего значения поиска для целей MATCH? Вы говорите, что пробовали VALUE(B3), но это уже было число, и проблема сравнивалась со строками в External_Data.

Как насчет

...MATCH(TEXT(B2,"0"),External_Data!A:A,0))

Так что вы сравниваете яблоки с яблоками (или, более конкретно, строки со строками) для вашего индекса соответствия без необходимости изменять источник данных или настраивать вспомогательный лист?

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