Google Spreadsheet, косвенный в VLookup

4220
Cylindric

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

0

1 ответ на вопрос

0
Cylindric

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

Спасибо, APL

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

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

Просто :)

Если вы хотите получить больше объяснений, этот урок отлично подходит для моего опыта: http://spreadsheetpro.net/how-to-make-a-dynamic-reference-to-a-worksheet-in-excel-and-google- электронные таблицы / Javaaaa 10 лет назад 0

Похожие вопросы