根据你的需求,可以使用以下 Excel 公式实现:
excel
=IF(A1=C1, IF(D1-B1<0, D1-B1, ""), "")
### 公式说明:
1. **外层 `IF(A1=C1, ..., "")`**
- 先判断 A 列和 C 列的值是否相等。
- 如果相等,执行内层 `IF` 逻辑;如果不相等,直接返回空值 `""`。
2. **内层 `IF(D1-B1<0, D1-B1, "")`**
- 当 A 列和 C 列相等时,计算 `D1-B1` 的差值。
- 如果差值为负数(`<0`),显示结果;否则返回空值 `""`。
### 效果示例:
| 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` 等错误值自动跳过。