Как использовать Arrayformula с именованными диапазонами? - PullRequest
0 голосов
/ 09 июня 2018

Как я могу получить данные из именованных диапазонов вместе на другой вкладке, чтобы отобразить результаты из листа с данными, используя раскрывающееся меню, чтобы выбрать имя и получить диапазон именованных диапазонов?

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

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

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Если вы хотите использовать именованные диапазоны, как вы настроили для некоторых запросов, вы можете использовать это в C2:

=indirect(B2)
0 голосов
/ 10 июня 2018

Возможно, это не самый простой способ, но для вашего примера вы можете использовать эту формулу:

=ARRAYFORMULA(indirect("data!B"&match($B$2;data!$A:$A;0)&":C"&match(VLOOKUP("*";indirect("data!A"&match($B$2;data!A:A;0)+1&":A"&match($B$2;data!$A:$A;0)+100);1;FALSE);data!$A:$A;0)-1))

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

Чтобы получить номер последней строки для формулы массива, он ищет следующие непустые ячейки в следующих 100 ячейках в этом столбце.Когда следующая непустая ячейка найдена, она использует ее номер строки и вычитает 1, чтобы получить другую ссылку для формулы массива.

После получения обоих номеров строк она объединяет их в формулу массива с помощью "косвенная "функция.

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