You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel条件匹配求和并逐次扣除指定值问题咨询

Excel 公式实现需求

核心逻辑

先筛选C12:C21中匹配D3或E4的行,对对应SWAG列求和,再逐次扣除D5/E5,直到结果等于D5/E5(若总和≥目标值则最终保留目标值,总和不足则保留原总和)。


匹配D3的处理公式

  1. 计算匹配行的SWAG总和(替换[SWAG列区域]为实际列范围,比如B12:B21):
=SUMIF(C12:C21, D3, [SWAG列区域])
  1. 计算扣除后的最终结果:
=IF(SUMIF(C12:C21, D3, [SWAG列区域]) >= D5, D5, SUMIF(C12:C21, D3, [SWAG列区域]))

匹配E4的处理公式

  1. 计算匹配行的SWAG总和:
=SUMIF(C12:C21, E4, [SWAG列区域])
  1. 计算扣除后的最终结果:
=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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 13:03:17