Google Sheets如何实现支持文本包含匹配的多条件计数对账公式
双条件交易对账公式实现方案
直接扩展你C列已经验证可用的SUMPRODUCT逻辑即可,不需要强行使用COUNTIFS。
适用公式
D3单元格输入以下公式后下拉填充全列:
=IF(A3="","",SUMPRODUCT(--ISNUMBER(SEARCH($F$3:$F$16,A3))*($F$3:$F$16<>"")*($G$3:$G$16=B3)))
逻辑说明
- 完全保留C列原有参考号匹配规则:
ISNUMBER(SEARCH($F$3:$F$16,A3))同时支持两种匹配:F列文本与A列精确匹配、F列文本被A列文本包含,适配带动态后缀的交易参考号场景,不区分大小写($F$3:$F$16<>"")过滤预测表F列的空值,避免无效匹配
- 新增金额匹配规则:
($G$3:$G$16=B3)仅统计预测表G列金额与当前行B列实际交易金额完全相等的条目 - 所有判断条件通过乘法实现逻辑“与”运算,最终返回同时满足所有规则的匹配条目总数,直接满足对账统计需求。
COUNTIFS通配符方案失效原因
COUNTIFS的通配符匹配默认逻辑是「判断区域内的文本包含给定关键字」,但你需要的是反向判断:「给定的A列交易参考号包含F列的预测参考号文本」,通配符拼接写法无法批量遍历F列单元格完成反向包含校验,数组写法兼容性差,远不如直接扩展原有SUMPRODUCT逻辑稳定。
内容的提问来源于stack exchange,提问作者wroj
相关产品推荐
相关产品推荐

