У меня проблема с формулой, которую я использую в Excel. Поскольку я не могу добавить изображения здесь, вот ссылка:

Вот ссылка на лист, где лист 1 - это исходные данные:https://www.dropbox.com/s/ispzi99u884ic9i/New%20Microsoft%20Excel%20Worksheet%20%282%29%20-%20Copy.xlsx? дл = 0

Я использую эту формулу: = VLOOKUP(A2, Sheet1!A1: D1000,2, FALSE)

На данный момент я могу ввести значение в столбец A на листе 1, и он будет возвращать всю строку, содержащую это. Проблема в том, что, когда я пытаюсь ввести "Code1", я замечаю, что он не возвращает никаких данных. Может кто-нибудь объяснить, почему это происходит? Я Excel Нуб ...

1 ответ1

1

Вам необходимо зафиксировать параметр table_array как абсолютную ссылку на диапазон ячеек с символом $ .

=VLOOKUP($A2,Sheet1!$A$1:$D$1000,2,FALSE)

Я также заблокировал часть столбца ссылки A2, так что она не изменится, если заполнится правильно (упомянуто выше @Fayyaadh). Когда вы заполняли, относительное A1:D1000 менялось на A2:D1001, A3:D1002 и т.д. К тому времени, когда вы добрались до 8-й строки, это был Sheet1!A7:D1006 который больше не охватывал ваше Code1 lookup_value.

Если вы хотите заполнить вправо (иначе перетаскивать), возможно, эта модификация может помочь.

=VLOOKUP($A2,Sheet1!$A$1:$D$1000,COLUMN(B:B),FALSE)

Это изменится на COLUMN(C:C) и т.д., Поскольку он заполнен правильно, эффективно увеличивая столбец, который вы возвращаете (например, 2, 3, 4 и т . Д.).

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