Возможно, это не самый простой способ, но для вашего примера вы можете использовать эту формулу:
=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, чтобы получить другую ссылку для формулы массива.
После получения обоих номеров строк она объединяет их в формулу массива с помощью "косвенная "функция.