Я пытаюсь конвертировать электронную таблицу 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 ответ1

0

Благодаря ответу на форуме поддержки Google я нашел решение:

Спасибо, APL

В GSheets INDIRECT не поддерживает «открытые» диапазоны; вам нужно будет указать номера строк:

=VLOOKUP("Amount",INDIRECT(CONCATENATE(A2,"!$A1:$B99")), 2, False)

Просто :)

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