Google Spreadsheet, косвенный в VLookup
Я пытаюсь преобразовать электронную таблицу Excel в Google, но не могу заставить эту комбинацию VLookup(Indirect) работать.
Мои таблицы данных названы с кодом, например, "fred01", и выглядят так:
---A--- ----B----
1] FIELD VALUE
2] Name Fred
3] Date 18/01/2010
4] Amount 1234
5] Status active
Столбец A - это всегда имена полей, столбец B - это всегда значения.
Мой сводный лист должен получать значения из разных листов, не все из которых имеют все поля. Новые поля добавляются, как и новые листы, все время.
Итак, в Excel я бы просто сделал:
---A--- ---B--- ---C---
1] CODE AMOUNT FORMULA
2] fred01 1234 =VLOOKUP("Amount",INDIRECT(CONCATENATE(A2,"!$A:$B")), 2, False)
3] jane01 144 =VLOOKUP("Amount",INDIRECT(CONCATENATE(A3,"!$A:$B")), 2, False)
4] sam01 82 =VLOOKUP("Amount",INDIRECT(CONCATENATE(A4,"!$A:$B")), 2, False)
Однако в таблицах Google это возвращает ошибку #N/A.
1 ответ
Решение
Благодаря ответу на форуме поддержки Google я нашел решение:
Спасибо, APL
В GSheets INDIRECT не поддерживает "открытые" диапазоны; вам нужно будет указать номера строк:
=VLOOKUP("Amount",INDIRECT(CONCATENATE(A2,"!$A1:$B99")), 2, False)
Просто:)