Формула для распределения «превышенных» сумм по соседним ячейкам (вверх, вниз или вверх и вниз) в зависимости от сценария - PullRequest
0 голосов
/ 11 сентября 2018

Отредактировано за комментарий Тейлина, плюс я понял, что в исходном снимке экрана была ошибка.Извините за это .:

Я пытаюсь использовать столбец D для распределения «превышенных» сумм из столбца C, как переполнение.Изображение показывает тип сценариев, которые распространены, когда иногда

Мне нужна ячейка для распределения вниз, иногда вверх, а иногда и вверх и вниз.

Стрелки на изображении показывают исходное значениеон распределяется по соседнему столбцу и по направлению, в котором он распределяется (вверх, вниз или в оба направления).

Тейлин спросил: «Что вы пробовали - это не сайт загрузчика!»(Мое слово не его ?, но в той степени - он не был грубым.) Это вполне понятно, но это также чрезвычайно сложно, потому что я так много пытался в нескольких столбцах помощника, а затем пытался получить col D, чтобы определить, какойсоседних клеток / cols для использования.Я могу заставить его распространяться в одном направлении - я успокоился, но в одно время я встал, но, похоже, не могу сделать и то, и другое.

Вот что я в конце концов попробовал ...Хорошо, уже слишком поздно, поэтому мне придется вернуться завтра и закончить это, чтобы объяснить огромное количество вещей, которые я пробовал, но в основном это куча вспомогательных ячеек, использующих = IF (This> = That, This,То есть, OrTheOtherThing) и затем суммируем их несколько столбцов вниз для столбца D для ссылки.Как я уже сказал, он будет работать при распределении вниз, но не вверх или одновременно вверх и вниз, когда это необходимо.

Overflow Scenarios

1 Ответ

0 голосов
/ 11 сентября 2018

Мне неясно, какая логика решит, когда она «распределяется», так что, возможно, этот метод «только вниз» поможет вам начать и выяснить, какая логика, ну, в общем, логическая .

image

Это просто промежуточная сумма, которая вычитает сумму ячеек "выше" текущей ячейки.

В ячейке B1 : =IF(SUM($A$1:A1)>48,48,SUM($A$1:A1)-SUM($B1:B$1))

В ячейке B2 : =IF(SUM($A$1:A2)-SUM($B$1:B1)>48,48,SUM($A$1:A2)-SUM($B$1:B1))

.. затем скопируйте или заполните B2 доостальная часть колонны.

...