Пожалуйста, обратитесь к моему листу Google по этой ссылке. https://docs.google.com/spreadsheets/d/1cuNkoR4Rn7Lt0u-aCB4487JnucMKYgx0ETn6R_w7-ds/edit?usp=sharing
Я хочу запросить исходные данные, используя комбинацию двух значений в столбце 1 исходных данных. Количество строк в исходных данных может варьироваться. Массив комбинаций рассчитывается с использованием декартова произведения и обрабатывается по формуле.
Для каждой запрошенной комбинации вставляется строка-разделитель и так далее. Ожидаемый результат показан в ожидаемых данных.
Я попробовал использовать лямбда-выражение и запрос (показано в ячейке M3). Я также пробовал использовать фильтр и индекс, но все они, по-видимому, не принимали значение массива в качестве входных данных.
Прошу вашего профессионального совета и участия. Спасибо.
Исходные данные
Комбинация Col1
Ожидаемые данные
Пробованная функция
=arrayformula(lambda(x,y,query(A3:E8,"select * where Col1='"&X&"' or Col1='"&Y&"'",1))(A13:A22,B13:B22 ))
Вы можете попробовать:
=let(Σ,filter(A13:B,A13:A<>""),Λ,A4:E8,
reduce(tocol(,1),sequence(rows(Σ)),lambda(a,c,vstack(a,filter(Λ,xmatch(choosecols(Λ,1),index(Σ,c))),wraprows(rept("*",5),columns(Λ),rept("*",5))))))
решения проверены, спасибо Rockin