根据你的需求,可以使用以下 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` 等错误值自动跳过。