excel - 在 Excel 中使用 SQL“IN”函数但带有一列
问题描述
我有的 :
- 具有列的表(列号具有非唯一编号)
- 一些数字,但不要介意,这只是因为我想要一个溢出的列表
- F3 上的溢出列表(过滤器列表),任意长度
我想要的是 :
- 仅显示编号在溢出列表中的行的结果表。
目前,我在结果表中使用的公式是:
=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 个单元格)。
非常感谢您的宝贵时间,如果您需要任何其他信息,请询问!
解决方案
基于更新信息的新答案。原来你最初是在正确的路线上Filter
,只需要IF()
在第二个参数中使用。尝试
=FILTER(Table1,IF(COUNTIF(F3#,Table1[Number])>0,TRUE,FALSE))
让我知道它是否适合你。
推荐阅读
- ruby-on-rails - Rails 嵌套资源显示两次.. 一次在开始,一次在结束
- c++ - 使用 Matlab C++ 编译器将 C++ 代码转换为 Matlab
- php - 如何在引导程序中将 mysql 表记录显示为导航
- solr - Solr 突出显示以包括搜索返回的连字符结果
- c++ - 为未初始化的 std::string 变量分配了多少内存?
- c++ - 为什么编译器不能使用默认参数为这个模板化函数扣除比较?
- oracle - plpgsql 返回具有多行的复合类型。使用 select 语句作为函数的 IN 参数
- java - java中的基本Http服务器PUT请求
- javascript - 如何使用 addEventListener 更改 div 的颜色
- r - 如何在 Shiny 的渲染 UI 中渲染复选框?