Я хочу вычесть две ячейки в Excel только тогда, когда соседняя ячейка, ячейка H10 имеет текстовую метку Hm1, ячейка I10 имеет значение 5000. Ячейка H12 имеет текстовую метку HM2, ячейка I12 имеет значение 6000.

    H    I                   H    I
10 HM1 5000              10 HM1 5000
11 FDL 5050      or      11 HQ  5025
12 HM2 6000              12 FLD 5050
                         13 FLD 5075
                         14 HM2 6000

Мне нужна формула, чтобы всегда вычитать, глядя на значения в HM2 - HM1.

Как мне это сделать?

У меня Microsoft Excel 2013

1 ответ1

0

Если HM1 и HM2 встречаются только один раз, вы можете использовать:
=SUM(--(H10:H14="HM2")*(I10:I14),-(--(H10:H14="HM1")*I10:I14)))

Формула массива одновременно нажмите Ctrl+Shift+Enter

Измените ссылку 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .