У меня есть два Google Sheets (отдельные документы), которые содержат информацию, назовем их Master
& Source
. В пределах Source
у меня есть неопределенный диапазон ячеек в отсортированном порядке по дате, который мне нужно отобразить в Master
. Master
предназначен для ссылки на все различные листы Source
, при нормальной работе у меня их будет несколько, поэтому я могу просмотреть всю быструю информацию обо всех листах Source
, удобно отображаемых в Master
. Master
содержит диапазон дат, который начинается до и заканчивается после диапазона дат в пределах Source
(для размещения других диапазонов дат из других Source
листов).
Моя цель - создать формулу из одной ячейки которые можно скопировать и вставить для каждого Source
, который мне нужно просмотреть в моем Master
, который заполнит ячейки в столбцах до и после диапазона дат от Source
строкой «Нет класса» и всех ячеек, которые совпадение диапазона дат с Source
будет просто копией / ссылкой на соответствующую ячейку с Source
. Вот формула, которую я придумал:
=ARRAYFORMULA(if({A1:Z1;A1:Z1;A1:Z1;A1:Z1;A1:Z1}<importrange(Link!B4,"Source!A1"),"No Class",if({A1:Z1;A1:Z1;A1:Z1;A1:Z1;A1:Z1}>Link!N4,"No Class",importrange(Link!B4,"Source!A1:Z99"))))
Link!N4 = Start Date
Link!B4 = hyperlink to the google sheet `Source`
Удивительно, но она работает довольно хорошо, за исключением одного существенного недостатка: массив значений из importrange
относится к ячейке формулы находится в - иначе, диапазон от Source
начинается с Master!A1
, а не начинается с первого столбца, который совпадает с датой Source!A1
.
Это снимок экрана из результат моей формулы в Master
. * РЕДАКТИРОВАТЬ: No Class
имеет условное форматирование, чтобы цвет шрифта соответствовал заливке, поэтому вы не можете видеть его на этом скриншоте, но это темно-серые ячейки.
И еще один скриншот , на этот раз Source
я пытаюсь просмотреть.
Я понимаю, что этот подход может быть не единственным (или может не работать вообще), но каждый раз, когда я пытаюсь что-то еще, всегда сводится к той же проблеме: как динамически запустить importrange
в первом столбце, который совпадает с датой из Source
, используя формулу в первой ячейке?