如何使用单个MATCH函数实现多单元格匹配Datatable1以缩短公式
公式简化方案
完全可以仅用单个MATCH函数实现需求,简化后的公式比原公式缩短近40%长度:
适配分号参数分隔符的版本(和你原公式的分隔符规则一致)
=IF(COUNT(MATCH({$L7;$O7};DataTable1;0));$I7;"")
适配逗号参数分隔符的版本
=IF(COUNT(MATCH({$L7,$O7},DataTable1,0)),$I7,"")
逻辑说明
- 把待匹配的两个单元格
$L7、$O7放入数组作为MATCH的第一个参数,单次MATCH即可返回两个值的匹配结果:匹配成功返回对应位置序号,失败返回#N/A错误 - COUNT函数会自动忽略错误值,仅统计数字类型的结果,只要有任意一个值匹配成功,COUNT结果就≥1,会被IF判定为真值
- 逻辑完全对齐你原公式的规则:任意匹配成功返回
$I7,否则返回空文本
内容的提问来源于stack exchange,提问作者Ushay
相关产品推荐
相关产品推荐

