在 Excel 中减去两个单元格,但仅当通过标签标识时

在 Excel 中减去两个单元格,但仅当通过标签标识时

我只想在相邻单元格H10具有文本标签时在 Excel 中减去两个单元格Hm1,单元格I10的值为5000. 单元格H12有文本标签HM2,单元格I12的值为6000

    嘻嘻
10 HM1 5000 10 HM1 5000
11 FDL 5050 或 11 HQ 5025
12 HM2 6000 12 FLD 5050
                         13 FLD 5075
                         14 HM2 6000

我需要一个公式来始终减去 HM2 - HM1 中的值。

我如何实现这个目标?

我有 Microsoft Excel 2013

答案1

如果 HM1 和 HM2 仅出现一次,则可以使用:
=SUM(--(H10:H14="HM2")*(I10:I14),-(--(H10:H14="HM1")*I10:I14)))

数组公式同时按Ctrl++ShiftEnter

更改参考 H10:H14 和 I10:I14 以对应您的数据

如果你有两列重复的 HM1 和 HM2,并且每次 HM1 出现时都会写入你可以在 J10 中使用的结果:
=IF(H10="HM1",IFERROR(INDEX(I11:$I$17,MATCH("HM2",H11:$H$17,0),1)-I10,""),"")
公式将测试如果 H10="HM1",它将在剩余的单元格中查找 HM2 并减去相应的值 I

相关内容