Можно ли импортировать диапазон на основе импортированного диапазона, который ссылается на первый диапазон? - PullRequest
0 голосов
/ 20 октября 2019

У меня есть лист (B), который работает следующим образом:

Первые несколько столбцов (от A до F) импортируются из листа A. На листе B есть раскрывающиеся списки да нет, и они основаны наданные в AF, пользователь выпадет в Да, чтобы экспортировать некоторые другие столбцы, PU, ​​на лист C.

Моя проблема заключается в том, что я хочу импортировать информацию из листа C в ту же область AF влист B.

Другими словами, листы A и C экспортируют данные в лист B. Однако лист C относится к данным на листе B, на которые непосредственно влияют занятые левые столбцы AF листа B. Лист С. скрыт.

У меня изначально были пользователи, которые вручную добавляли рефералов на лист А, когда они продвигались вперед, но кажется, что сохранение рефералов на отдельной странице желательно, поэтому я иду в этом направлении.

У меня изначально была такая формула, но она возвращала ошибку Array Literal:

={unique(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/", "'Sheet A'!D3:H1000"));unique(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/ ", "'SheetC'!A3:E1000"))}

Причина, по которой я пытался это сделать, заключается в том, что на листе B перечислены клиентские рефералы, однако, если эти клиентытакже дал рефералов, я хотел, чтобы перенаправить на лист B на основе раскрывающегося списка да / нет. Я предполагаю, что проблема в том, что формула пытается выполняться одновременно, но эта область не занята, поэтому она не может вернуть результат. Я не уверен, есть ли способ заставить лист B запустить второй импорт только после того, как для него будут доступны значения.

Есть ли способ сделать это с помощью сценария или формул? Или есть более эффективный путь, по которому я должен идти, чтобы достичь этого? Я хочу сделать это проще, но чтобы уменьшить путаницу, я не хочу заставлять пользователей вводить данные в двух реферальных листах.

* Добавление дополнительной информации для ясности

Формула, которую я использую для переноса данных из B в C, выглядит следующим образом:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/","'Sheet B'!C3:M1000"), "SELECT Col1, Col8, Col9, Col10, Col11 WHERE Col8 contains 'Yes'")

Листы от A до B тоже были такими, пока я не попытался объединить импорт.

Редактировать: я отредактировал формулы, чтобы они соответствовали рабочей книге макета.

Только что попробовал другую формулу, возвращая пробелы, но не данные ...

=SORT({IFERROR(unique(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/", "'Sheet A'!D3:H1000"),{"","","","",""}));IFERROR(unique(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1kmUrB4AxDt97IYJlOuPFdbDxClRadi_MIB8etVLKvto/ ", "'SheetC'!A3:E1000"),{"","","","",""}))})

...