vlookup в ячейке, содержащей формулу mid

vlookup в ячейке, содержащей формулу mid

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

Моя формула ВПР:

=vlookup(F57,'LOCATION LOOKUP TABLE'!B:C,2,0)

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

решение1

В дополнение к этим комментариям, в вашем вопросе недостаточно информации, но я предполагаю, что результат вашей функции mid(), вероятно, имеет текстовый тип.

Итак, если вы ожидаете число, вы можете просто умножить результат на 1:

например, mid(A2, 3,2) становится mid(A2,3,2)*1.

Если вы сделаете то же самое внутри вашего vlookup -->

ВПР(Ф57*1,'ТАБЛИЦА ПОИСКА МЕСТОПОЛОЖЕНИЯ'!B:C,2,0)

вы убедитесь, что оба ваших значения являются числами.

Он должен работать.

решение2

Альтернатива, которая не требует численных или текстовых данных, а скорее имеет дело с:

=IFERROR(VLOOKUP(C1,A1:B3,2,FALSE),VLOOKUP(TEXT(C1,"@"),A1:B3,2,FALSE))

Он выполняет поиск "естественным образом" (с содержимым C1 как есть), и если это не удается, пытается найти текстовую версию содержимого C1. Естественно, его может не быть в данных, так что в любом случае это будет результатом ошибки, но он проверяет обе возможности... если это необходимо.

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

Кроме того, как отметили другие, формулы Excel всегда имеют дело со ЗНАЧЕНИЕМ в ячейке, то есть константой, если она присутствует, или результатом формулы, именованным диапазоном и т. д., если таковой присутствует. За исключением очевидных исключений, таких как FORMULATEXT()или TYPE()и подобных вещей. Так что формула против константы в ячейке никогда не была проблемой.

Связанный контент