Excel 2019中如何自动获取指定产品对应的订单ID?
Excel 2019自动匹配指定产品并提取订单ID方案
一、在第三列标记是否包含指定产品
假设数据在A(订单ID)、B(产品)列,指定产品列表在D2:D4区域(可自行调整范围),在C2单元格输入以下公式,下拉填充至所有行:
=IF(COUNTIF($D$2:$D$4,B2)>0,"包含指定产品","")
- 公式逻辑:用
COUNTIF检查当前行产品是否在指定列表中,存在则返回非零值,IF函数据此标记“包含指定产品”,否则留空。 - 注意:
$D$2:$D$4用绝对引用,后续增减指定产品时,直接修改D列内容即可,公式会自动同步,不用手动调整。
二、自动提取符合条件的订单ID
Excel 2019不支持动态数组函数FILTER,可通过数组公式组合实现提取:
- 在空白列(比如E列)的E2单元格输入以下公式,按Ctrl+Shift+Enter完成数组公式输入:
=INDEX($A$2:$A$16,SMALL(IF(COUNTIF($D$2:$D$4,$B$2:$B$16)>0,ROW($A$2:$A$16)-ROW($A$2)+1,""),ROW(A1)))
- 下拉E2单元格的填充柄,直到单元格显示
#NUM!停止,此时E列显示的就是所有包含指定产品的订单ID(允许重复,后续可通过「数据」选项卡的「删除重复项」去重)。
- 公式逻辑:
IF筛选出产品匹配指定列表的行号,SMALL按顺序提取这些行号,INDEX根据行号对应取出订单ID。
日常维护说明
后续需要调整指定产品列表时,直接在D列增减产品名称即可,上述两个方案的公式会自动适配新列表,无需重复设置,适合每日多次执行操作的场景。
内容的提问来源于stack exchange,提问作者BradenA8
相关产品推荐
相关产品推荐

