Если Vlookup не работает (и, как упомянул Тайлер .. Я считаю, что это "должно") ... но если нет, то этот вариант может быть тем, что вам нужно ..
неиспользуйте INDIRECT, пользователь OFFSET.
Я часто использовал комбинацию MATCH + OFFSET .., чтобы «имитировать» VLOOKUP в более сложных ситуациях.
, поэтому в H2 (на листе Location).. ваша формула будет выглядеть примерно так:
=MATCH(E2,Assets!B:B,0)
, которая фактически даст вам номер строки совпадения (или ошибку, если совпадения нет).затем в других столбцах вы можете использовать это в функции OFFSET:
Скажем, в столбце I2 вы можете использовать значение, возвращаемое Match to:
=OFFSET(Assets!E1,I2-1,0,1,1)
, что означает:Перейдите на страницу активов, ячейка E1.Спуститесь на количество строк, равное значению в ячейке I2 (минус 1).(т. е. если значение в I2 равно 4, т. е. строка «4». нам нужно «спуститься» на 3 строки от E1 .., чтобы добраться до E4), следующее значение «0» - это смещение столбца .. так что 0 .. не надоизменить столбцы.а 1,1 - это размер возвращаемого набора (да, смещение может возвращать диапазоны ... удобно для динамических списков и т. д.).В вашем случае вам нужна только одна ячейка.
Затем вы можете повторить это смещение для других столбцов ... скажем, в столбце J2 ... вам нужно значение для этой строки из столбца T:
=OFFSET(Assets!T1,I2-1,0,1,1)
Надеюсь, это поможет!