使用两个数组中的两个变量进行查询(后续)

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

感谢Rockin在我之前的帖子中解决了问题。

使用两个数组中的两个变量进行查询

但是,当我进一步测试时,组合表只有一行。 结果却没有达到预期。

原始数据

第 1 栏 第 2 栏 第 3 栏 第 4 栏 第 5 栏
A aawek dsfg
B asfdklj vnv ghc dfgs
D 萨德夫 dsfg sfdg hgdfh
E 活力 dfsg sdfg gfhre
F 他们 dsfg sdfg dfsg

Col1 的组合

1 2
A B

按照上一篇文章中的建议使用以下函数:

=let(Σ,过滤器(A13:B,A13:A<>""),Λ,A4:E8,reduce(tocol(,1),序列(行(Σ)),lambda(a,c,vstack (a,filter(Λ,xmatch(choosecols(Λ,1),index(Σ,c))),wraprows(rept("",5),列(Λ),rept("",5)) ))))

https://docs.google.com/spreadsheets/d/1cuNkoR4Rn7Lt0u-aCB4487JnucMKYgx0ETn6R_w7-ds/edit?usp=sharing

预期结果

第 1 栏 第 2 栏 第 3 栏 第 4 栏 第 5 栏
A aawek dsfg
B asfdklj vnv ghc dfgs
***** ***** ***** ***** *****

实际结果

第 1 栏 第 2 栏 第 3 栏 第 4 栏 第 5 栏
A aawek dsfg
***** ***** ***** ***** *****

我尝试改变公式中的每个变量但徒劳。 你愿意帮忙吗? 谢谢。

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

您可以使用:

=REDUCE(A3:E3,SEQUENCE(COUNTA(A13:A)),LAMBDA(a,i,IFNA(VSTACK(a,
  FILTER(A4:E8,REGEXMATCH(A4:A8,"^("&JOIN("|",INDEX(A13:B,i))&")$")),"*****"),"*****")))

enter image description here

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