回答于 2025-03-13
根据你的需求,可以使用以下 Excel 公式实现:
excel =IF(A1=C1, IF(D1-B1<0, D1-B1, ""), "")
公式说明:
-
外层
IF(A1=C1, ..., "")- 先判断 A 列和 C 列的值是否相等。
- 如果相等,执行内层
IF逻辑;如果不相等,直接返回空值""。
-
内层
IF(D1-B1<0, D1-B1, "")- 当 A 列和 C 列相等时,计算
D1-B1的差值。 - 如果差值为负数(
<0),显示结果;否则返回空值""。
- 当 A 列和 C 列相等时,计算
效果示例:
| A | B | C | D | 结果列 | |-----|-----|-----|-----|--------| | 10 | 5 | 10 | 3 | -2 | | 20 | 8 | 20 | 10 | 2 | | 30 | 12 | 40 | 15 | |
- 第一行:A=C=10,D-B=3-5=-2(显示负数)
- 第二行:A=C=20,D-B=10-8=2(不显示)
- 第三行:A≠C(不计算)
扩展说明:
- 公式可直接向下拖动填充。
- 如需显示其他标识(如文字),可替换
""部分。 - 支持
#N/A等错误值自动跳过。