在 Google Sheet 上使用具有多个条件的 FILTER

问题描述 投票:0回答:1
                    3 (D1)
        1   2   3   
Jane    O   a   a
Jack    a   O/I O
John    I   O   O

我有这张桌子。我想使用单元格值

D1
(可以是1、2、3)来查找列来查找
O
O/I
的值并返回所有名称。

喜欢

1    2    3
Jane Jack Jane
     John Jack

=FILTER(A2:A3, (INDEX(B2:D3, , D1) = "O") + (INDEX(B2:D3, , D1) = "O/I"))

我已经到了这里,但只返回“Jane”。我应该添加什么才能在 Google Sheet 上获得所需的结果?

enter image description here

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

使用 Let 进行过滤

试试这个

=CHOOSECOLS(LET(x, A3:A5, xx, BYROW(CHOOSECOLS(B3:D5,D1), LAMBDA(r, REGEXMATCH(JOIN(",", r),"O"))), FILTER(HSTACK(x,xx), xx=TRUE)),1)
© www.soinside.com 2019 - 2024. All rights reserved.