使用Lambda堆叠多个查询数组

问题描述 投票:0回答:1

我想将多个查询结果堆叠在一个数组中。

表1至表3具有相同的列结构。 在 D 列中,它们是“Y”或“N”。 我只想显示“Y”行。 我的预期结果如下所示。

https://docs.google.com/spreadsheets/d/1d0bGT_asoAbJB1vnecwuEcoADI4taZ4ZMbYwsL5DckA/edit?usp=sharing

在此输入图片描述

表1

A B C D
迪奥 达夫 SDFA
南非国防军 ERT RWE N
DGGF 新加坡武装部队 FDG
DFG ERT FXG
FG DFG 34RW N

表2

A B C D
新加坡武装部队 H HFH N
GFH W FG
N GJ WR
FGH GG BNV N
2世界经济论坛 FDG ZZEAS N

表3

A B C D
FAG 慧奥 ERE45 N
YTV3 RTERTY IO N
气体 YTUYTUI UIP
SADFSA SA 眼压

预期结果

A B C D
迪奥 达夫 SDFA
DGGF 新加坡武装部队 FDG
DFG ERT FXG
A B C D
GFH W FG
N GJ WR
A B C D
气体 YTUYTUI UIP
SADFSA SA 眼压

我尝试使用map lambda,但没有成功。

=map({"Table1";"Table2";"Table3"},LAMBDA(colA,arrayformula(vstack(query(indirect(colA),"select * where Col4='Y'")))))

如果您能帮忙,不胜感激,谢谢。

google-sheets-formula
1个回答
0
投票

这是您可以测试的一种方法:

=reduce(tocol(,1),J8:J10,lambda(a,c,vstack(a,query(indirect(c),"Where Col4='Y'",1))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.