无需下拉填充,如何批量应用INDEX+MATCH数组公式?
批量应用双条件匹配公式的可行方法
方法1:动态数组公式(Excel 365/2021及以上版本适用)
直接在结果列首个单元格输入以下公式,按回车后会自动溢出填充到所有对应行,无需手动下拉:
=INDEX(B:B;MATCH(1;(D:D=I:I)*(E:E=K:K);0))
也可以用更简洁的XLOOKUP替代(版本支持的话):
=XLOOKUP(1;(D:D=I:I)*(E:E=K:K);B:B)
动态数组会自动识别I、K列的有效数据范围,批量返回每一行的匹配结果。
方法2:传统数组公式(旧版Excel适用)
在结果列首个单元格输入公式后,按Ctrl+Shift+Enter(Windows)/Cmd+Shift+Enter(Mac)触发数组运算,公式会批量作用于I、K列的所有行:
=INDEX(B:B;MATCH(1;(D:D=I:I)*(E:E=K:K);0))
注意:输入后必须按组合键,公式会自动匹配每一行的I、K值,返回对应B列内容。
方法3:快速填充柄操作
如果不想用数组公式,输入首个单元格的公式后,双击单元格右下角的填充柄(小方块),Excel会自动识别I、K列的连续数据范围,一秒完成批量填充,效率远高于手动下拉。
内容的提问来源于stack exchange,提问作者Sherkh
相关产品推荐
相关产品推荐

