如何在Google Sheets中通过多输入列出所有匹配产品代码
Google Sheets 多类别匹配产品代码的单一公式解决方案
需求:根据给定的多个类别,列出所有匹配的产品代码,需要用单一公式实现(原生FILTER仅支持单条件输入)。
解决方案公式
以下两种公式均可实现需求,根据你的表格结构选择:
方法1:使用FILTER+COUNTIF
=FILTER(产品代码列, COUNTIF(输入类别列表范围, 类别列))
- 替换
产品代码列为你的产品代码所在列(比如A:A) - 替换
输入类别列表范围为存放需要匹配的多个类别的单元格范围(比如D2:D4) - 替换
类别列为产品对应类别所在列(比如B:B)
方法2:使用QUERY+TEXTJOIN
=QUERY(数据范围, "SELECT 产品代码列标 WHERE 类别列标 MATCHES '" & TEXTJOIN("|", TRUE, 输入类别列表范围) & "'", 0)
- 替换
数据范围为包含产品代码和类别的数据区域(比如A:B) 产品代码列标替换为对应列的字母(比如产品代码在A列就写A)类别列标替换为类别所在列的字母(比如类别在B列就写B)输入类别列表范围替换为存放需要匹配的多个类别的单元格范围(比如D2:D4)
示例说明
假设你的表格中:
- A列是产品代码,B列是类别,D2到D4是需要匹配的多个类别
使用方法1的公式就是:
=FILTER(A:A, COUNTIF(D2:D4, B:B))
该公式会自动筛选出B列类别在D2:D4范围内的所有A列产品代码。
内容的提问来源于stack exchange,提问作者anwwwar
相关产品推荐
相关产品推荐

