如何根据其他单元格的条件设置单元格的动态计算公式(账单管理表格场景)
搞定Excel单元格F3的条件计算公式
嘿,针对你切换薪资模式后整理账单的需求,我帮你写好了符合要求的F3单元格公式,完全匹配你说的各种场景:
先再明确下你要的逻辑,避免理解偏差:
- 默认情况(F9、F10都不是"d"):F3等于它上方的F列单元格(我默认是F2,你要是对应其他单元格直接改就行)加上左侧E3的值
- 只有F10是"d"时:F3 = 上方F列单元格 + F9 + E3
- 只有F9是"d"时:F3 = 上方F列单元格 + F10 + E3
- 俩都是"d"时:F3 = 上方F列单元格 + F9 + F10
直接把下面这个公式粘贴到F3单元格就行:
=IF(AND(F9="d",F10="d"), F2+F9+F10, IF(F10="d", F2+F9+E3, IF(F9="d", F2+F10+E3, F2+E3)))
简单拆解下公式逻辑:
- 先检查F9和F10是不是都为"d",是的话就按双d的规则计算
- 要是不满足,再看F10是不是单独为"d",按对应规则算
- 还不满足的话,检查F9是不是单独为"d",执行对应的计算
- 所有条件都不触发时,就用默认的逻辑计算
要是你说的"F列对应单元格"不是F2(比如是F1或者其他固定单元格),直接把公式里所有的F2替换成你需要的单元格引用就好啦。另外要注意,这里判断的是单元格内容为文本"d",要是你的"d"是其他格式的标识,可能需要微调判断条件,但按你的描述这个公式完全够用。
内容的提问来源于stack exchange,提问作者Zazz1772




