Вычитание значения из нескольких ячеек - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь создать электронную таблицу, которая отслеживает мой инвентарь.Я хочу использовать подход First In First Out и мне нужна формула для решения следующей проблемы.Я хочу вычесть значение 16 из списка акций в несколько строк.

Value= 16

Column A    -->   Column B
  10                 0
  5                  0
  2                  1
  3                  3
  12                12

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

удалить все в столбце B и использовать эту ArrayFormula, например:

=ARRAYFORMULA(
 IF(IF(A4:A="", ,{B1; (SUMIF(ROW(A4:A), "<="&ROW(A4:A), A4:A)-B1)*-1})>A4:A, 0, 
 IF(IF(A4:A="", ,{B1; (SUMIF(ROW(A4:A), "<="&ROW(A4:A), A4:A)-B1)*-1})>0, A4:A-
    IF(A4:A="", ,{B1; (SUMIF(ROW(A4:A), "<="&ROW(A4:A), A4:A)-B1)*-1}), A4:A)))

0

0 голосов
/ 25 сентября 2019

Пример ниже:

  • Вычесть: B2 = число [16]
  • Вычесть: B3 = формула =B2-A2.Скопируйте вниз.
  • Out: C2 = формула =IF(B2>A2,0,IF(B2>0,A2-B2,A2)).Копирование вниз.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...