Google Sheets中DSUM多字段多条件求和错误排查求助
Google Sheets DSUM多条件求和错误修复
问题核心规则
DSUM的条件逻辑必须明确:
- 同一行内的条件是**AND(同时满足)**关系
- 不同行的条件是**OR(满足任意一行)**关系
- 空单元格代表「匹配该字段的所有值」,不是「忽略该字段」或「该字段为空」
第一个场景修复
错误原因
你设置的条件区域第二行(空、Field B、空)会匹配所有Field为B的记录(无论Plant是什么),导致非Yew的Field B记录被错误累加,最终返回108而非期望的25。
正确设置
要筛选「Yew树中,Field为A且过期日≤2034-10-21,或者Field为B」的记录,需保证每行的Plant字段都指定为Yew:
| Plant | Field | Expire date |
|---|---|---|
| Yew | Field A | <=2034-10-21 |
| Yew | Field B |
公式保持DSUM($A$1:$D$10;"Number";$I$16:$K$19),只需把条件区域第二行的Plant单元格(I18)填为Yew即可。
第二个场景修复
错误原因
条件区域第三到第五行(Cherry、空、空)等规则,会匹配所有Cherry、Elm、Pine的记录(无论Field和过期日是什么),这些树种的全部Number被累加后,导致结果为68而非期望的10。
正确设置
根据你的需求分两种情况调整:
- 仅保留Oak和Maple的符合条件记录:直接删除条件区域中Cherry、Elm、Pine对应的三行即可。
- 需匹配Cherry、Elm、Pine的「Field为空且过期日为空」记录:把空单元格改为
=""(表示字段为空),条件区域如下:
| Plant | Field | Expire date |
|---|---|---|
| Oak | Field B | >=2026-04-24 |
| Maple | Field A | <=2031-10-22 |
| Cherry | ="" | ="" |
| Elm | ="" | ="" |
| Pine | ="" | ="" |
内容的提问来源于stack exchange,提问作者Claudio
相关产品推荐
相关产品推荐

