У меня есть 3 столбца:

Столбец A показывает положительный результат, а если результат отрицательный, то он находится в столбце B.
Столбец B показывает отрицательный результат, и если результат положительный, то он находится в столбце A.

(это означает, что любой столбец может иметь 0,00 в ячейке (пустые нулевые ячейки)).

Столбец C имеет начальные активы, а также показывает текущий баланс, в то время как результат A или B суммируется, а текущий баланс показывает текущий результат.

Какова правильная формула для этого?

Пример SU513407

2 ответа2

1

Потому что (i) такая информация (например, вопросы инвентаризации и возвраты) часто не указывается в отдельных столбцах (хотя ваша есть!) но поскольку положительные и отрицательные значения находятся в одном столбце и (ii) само движение может быть полезной информацией, может представлять интерес альтернативное решение.

С данными, предоставленными @Al Everett, это означало бы начать с объединения столбцов A и B (как в ColumnD в примере ниже, где ссылки на столбцы были перемещены вправо, чтобы оставить место, как в ColumnA , для, возможно, более значимого информация для транзакций, чем то, что они находятся, скажем, на вашем Row4 - то есть, что они, скажем, 3/1/12).

Движение (сеть ваших A и B) - это просто A-B , или, в примере, достигается с помощью формулы:

=B2-C2  

в D2 скопировал, насколько требуется.

Пример SU513407

В E2 формула:

=SUM(D$2:D2)  

выдаст «промежуточный итог» (накопленную сумму) при копировании настолько, насколько это необходимо. Поскольку D2 является относительной ссылкой, она автоматически увеличивается: D2> D3> D4 и т.д. При копировании. D$2 однако, использует фиксированную ссылку и не изменится, когда формула будет скопирована, а это означает, что суммируемый диапазон всегда будет начинаться со значения в ячейке D2 , хотя всегда заканчивается значением в ColumnD для соответствующей строки.

1

Трудно понять, что вы ищете без каких-либо примеров данных. Если я правильно вас читаю, вы хотите что-то похожее на это:

          A             B              C
1  starting value                   200.00
2       50.00          0.00         250.00
3        0.00        200.00          50.00
4      100.00         25.00         125.00

Если это так, то формула для столбца C

=C(previousrow) + A(currentrow) - B(currentrow)

В частности, ячейка C2 выше будет

=C1 + A2 - B2

и так далее вниз по листу. (Я полагаю, вы знаете, как сделать автозаполнение.)

Вы также сказали в комментариях, что хотите подавить результат, если оба значения A и B равны 0. pnuts предлагает эту скорректированную формулу:

=IF(AND(A2=0,B2=0),0,C1+A2-B2)

Это просто говорит: если A2 и B2 оба равны 0, отобразите 0. В противном случае рассчитайте C1 + A2 - B2.

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