Как импортировать данные строки с запросом на основе формулы? - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь импортировать определенные данные строк с разных листов, используя функции IMPORTRANGE и QUERY.

Основная проблема, которую я не могу решить - мне нужны критерии для каждого листа.

У меня есть сводный лист. Я хотел бы изменить дату в ячейке B1, чтобы каждая строка A5: заполнялась данными из соответствующего листа.

Сводная ведомость:

Summary

Лист2:

Sheet2

Sheet3:

Sheet3

Я пытался использовать функцию транспонирования для соответствия формату запроса. Но тогда запрос основан только на одной ячейке.

Так, например, строки в таблице начинаются с 201930, но отображаются в столбце 201928 в сводке.

Вот пример листа.

https://docs.google.com/spreadsheets/d/1thBOsfmzd0wy3-LVLs0Un9WHb-9gVEwTZaGb7FcPqgg/edit?usp=sharing

1 Ответ

0 голосов
/ 09 июля 2019

у тебя почти было это. удалите все, что у вас есть в B2: J в Sheet1

вставьте это в B2 ячейку:

=ARRAYFORMULA(IF(B1:1<>"", YEAR(B1:1)&WEEKNUM(B1:1), ))

вставьте это в B3 ячейку:

=ARRAYFORMULA(IF(B1:1<>"", 
 TRANSPOSE(MMULT(TRANSPOSE(IF(B5:Z="", 0, B5:Z)), ROW(B5:B)^0)) ,))

вставьте это в B5 ячейку и перетащите вниз:

=ARRAYFORMULA(IFERROR(HLOOKUP(B$1:$1, 
 {INDIRECT(A5&"!D10:10"); INDIRECT(A5&"!D9:9")}, 2, 0)))

0


фактическая IMPORTRANGE формула будет:

=ARRAYFORMULA(IFERROR(HLOOKUP(B$1:$1, 
 {IMPORTRANGE("ID_OR_URL", A5&"!D10:10"); 
  IMPORTRANGE("ID_OR_URL", A5&"!D9:9")}, 2, 0)))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...