Excel条件匹配求和并逐次扣除指定值问题咨询
Excel 公式实现需求
核心逻辑
先筛选C12:C21中匹配D3或E4的行,对对应SWAG列求和,再逐次扣除D5/E5,直到结果等于D5/E5(若总和≥目标值则最终保留目标值,总和不足则保留原总和)。
匹配D3的处理公式
- 计算匹配行的SWAG总和(替换
[SWAG列区域]为实际列范围,比如B12:B21):
=SUMIF(C12:C21, D3, [SWAG列区域])
- 计算扣除后的最终结果:
=IF(SUMIF(C12:C21, D3, [SWAG列区域]) >= D5, D5, SUMIF(C12:C21, D3, [SWAG列区域]))
匹配E4的处理公式
- 计算匹配行的SWAG总和:
=SUMIF(C12:C21, E4, [SWAG列区域])
- 计算扣除后的最终结果:
=IF(SUMIF(C12:C21, E4, [SWAG列区域]) >= E5, E5, SUMIF(C12:C21, E4, [SWAG列区域]))
额外:计算扣除次数
如果需要知道需要扣多少次D5/E5,用这个公式(以D3为例):
=INT((SUMIF(C12:C21, D3, [SWAG列区域]) - D5)/D5)
注:结果为负表示总和不足,无需扣除。
内容的提问来源于stack exchange,提问作者Mike Singleton
相关产品推荐
相关产品推荐

