首页 > 解决方案 > 在 Excel 中使用 SQL“IN”函数但带有一列

问题描述

我有的 :

在此处输入图像描述

我想要的是 :

目前,我在结果表中使用的公式是:

=FILTER(Table1;(Table1[Number]=F3)+(Table1[Number]=F4))

问题是我需要溢出列表长达 10 或 20 个单元格,所以我的想法不是很有效。

我试过=FILTER(Table1;(Table1[Number]=F3#))了,但这不起作用。(我考虑过 SQL“IN”函数,因为如果我可以尝试列的每个单元格(如果它在列表中),它会起作用吗?)

我也尝试过=XLOOKUP(F3#;Table1[Number];Table1),但它只给了我 Bob 和 Billy,而不是 Martin,即使 Martin 有 1 号(我认为是因为 XLOOKUP 只显示每个值的第一个匹配项)。

在 Excel 中使用 SQL“IN”函数不适用于我想要的(因为只有我有一个列,而不仅仅是 1 个单元格)。

非常感谢您的宝贵时间,如果您需要任何其他信息,请询问!

标签: excel

解决方案


基于更新信息的新答案。原来你最初是在正确的路线上Filter,只需要IF()在第二个参数中使用。尝试

=FILTER(Table1,IF(COUNTIF(F3#,Table1[Number])>0,TRUE,FALSE))

让我知道它是否适合你。


推荐阅读