2017-01-13 3 views
0

Я пытаюсь сделать VLOOKUP между двумя листами. Исходный столбец - это «общий» столбец, содержащий идентификаторы, столбец поиска - это «общий» столбец, также содержащий идентификаторы. Формула я использую:VLOOKUP не работает между двумя листами

VLOOKUP(TRIM(A2) & "", TRIM('[secondfile.xlsx]secondsheet'!$A:$A) & "", 1, FALSE)

Что я делаю неправильно? Я думал, что добавление «» в ячейку преобразует значение в строку и сравнивает ok.

-Rudy.

ответ

1

Вопросы VLOOKUP могут быть вызваны множеством проблем, поэтому, не видя исходных данных, трудно сказать. Я также не уверен, что делает ваш второй TRIM, или что вы подразумеваете под добавлением "".

Однако я замечаю, что вы просто смотрите на столбец 1, что предполагает, что вы просто проверяете, существуют ли данные на другом листе. В этом случае, почему бы не использовать (проще) COUNTIF?

=COUNTIF([second sheet]A:A, A1) 
+0

Да, спасибо! Я забыл о COUNTIF. –

1

Не пытаясь, должен! $ A, $ A be! $ A: $ A?

+0

Спасибо, но это была опечатка, поскольку я просто печатал ее свободно. –

+0

В любом случае, будет ли() работать лучше? –

2

Насколько я вижу, вы не можете добавить «» к объекту Range. Зачем вам сравнивать String? Моя рекомендация: либо пойти на числовое сравнение (быстрее или в любом случае), либо создать другой «общий» столбец, используя функцию «Текст» для преобразования чисел в текст.

Смежные вопросы