如何通过双因素(天数/违规次数)匹配Excel表格中的罚款金额?
解决方案
核心需求梳理
需要基于两个条件匹配罚款金额:
- 目标天数(G2)≥参考表中对应档位的最小天数(本质是匹配≤目标天数的最大阈值档位)
- 目标违规次数(H2)匹配参考表表头(M1:N1)的对应列
修正后的公式方案
方案1:XLOOKUP嵌套(简洁高效)
假设:
- K2:K6为递增的天数阈值(如
[3,7,15,30,90]) - M1:N1为违规次数表头(如
1次、2次) - M2:N6为交叉对应的罚款金额
公式:
=XLOOKUP(G2,K2:K6,XLOOKUP(H2,M1:N1,M2:N6),,1)
逻辑说明:
- 内层
XLOOKUP(H2,M1:N1,M2:N6):先按违规次数匹配对应的罚款列 - 外层
XLOOKUP(G2,K2:K6,...,,1):用参数1匹配小于等于G2的最大天数阈值,精准定位对应档位
方案2:INDEX+XMATCH组合(兼容旧版Excel)
公式:
=INDEX(M2:N6,XMATCH(MAX(FILTER(K2:K6,K2:K6<=G2)),K2:K6),XMATCH(H2,M1:N1))
逻辑说明:
MAX(FILTER(K2:K6,K2:K6<=G2)):筛选出符合天数要求的最大阈值XMATCH(...,K2:K6):定位该阈值在K列的行号XMATCH(H2,M1:N1):定位违规次数在表头的列号INDEX提取交叉单元格的罚款金额
关键注意事项
- 必须保证K列的天数阈值是从小到大递增排列,否则阈值匹配会出错
- 若存在重复的天数阈值,需提前清理,保留唯一的档位阈值
内容的提问来源于stack exchange,提问作者Jaslyn Esther
相关产品推荐
相关产品推荐

