Excel 过滤器()在不复制公式的情况下就位

Excel 过滤器()在不复制公式的情况下就位,excel,excel-formula,Excel,Excel Formula,考虑一个非常基本的表: List 1 | List 2 a|a b|c c| 现在我想生成这些列表的交集数组,即{a,c} 如果我这样做: =INDEX(Table1[List2],XMATCH(Table1[List1],Table1[List2])) 我得到: a #N/A c 现在,为了摆脱N/A,我发现唯一的方法就是基本上重复这个等式,如下所示: =FILTER(INDEX(Table1[List2],XMATCH(Table1[List1],Table1[List2])),NOT

考虑一个非常基本的表:

List 1 | List 2
a|a
b|c
c|
现在我想生成这些列表的交集数组,即{a,c}

如果我这样做:

=INDEX(Table1[List2],XMATCH(Table1[List1],Table1[List2]))
我得到:

a
#N/A
c
现在,为了摆脱N/A,我发现唯一的方法就是基本上重复这个等式,如下所示:

=FILTER(INDEX(Table1[List2],XMATCH(Table1[List1],Table1[List2])),NOT(ISNA(INDEX(Table1[List2],XMATCH(Table1[List1],Table1[List2])))))
这是可行的,但非常不理想,因为保持方程两个版本同步的概率非常低

有更好的方法吗?

可以使用以下方法避免重复:

=LET(x,INDEX(Table1[List2],XMATCH(Table1[List1],Table1[List2])),FILTER(x,NOT(ISNA(x))))
但是,这可能更简单:

=FILTER(Table1[List1],ISNUMBER(XMATCH(Table1[List1],Table1[List2])))