Изменения суммирования на основе результата - PullRequest
0 голосов
/ 30 марта 2019

Моя цель - сделать сумму предыдущих значений на основе диапазонов.

У меня индекс от 0 до 25. У меня базовая ставка по индексу 0 равна 0,142857.

Окончательный результат в процентах. У меня есть 3 формулы, которые я знаю ...

  1. Базовая ставка * 0,1 - приращение, если результат составляет <30% </p>

  2. Базовая ставка * 0,02 - это приращение, если результат составляет <32% </p>

  3. Если результат выше 32%, больше ничего не делать, показать его в виде жесткого предела 32%

Так, например:

enter image description here

Так что проблема в том, что я жестко закодировал столбец C с приращением по индексу. Мне нужно, чтобы это было достаточно умно, чтобы знать, эй, если это превысит 30%, тогда используйте следующую формулу, а если она превысит 32%, тогда ограничьте ее. Любые идеи о том, как я мог бы сделать это в Excel или Google Sheets без использования скриптов или VBA?

Ответы [ 2 ]

1 голос
/ 30 марта 2019

вставьте B3 и перетащите вниз:

=IF(IF(B2< 30%, B2+($B$2*0.1)) < 30%, B2+($B$2*0.1),
 IF(IF(B2< 32%, B2+($B$2*0.02))< 32%, B2+($B$2*0.02),
 IF(IF(B2>=32%, B2+($B$2*0.02))>=32%, 32%)))

0


ячейка C2 может быть: =ARRAYFORMULA({TEXT(B2:B27, "00.00%")})

0 голосов
/ 31 марта 2019
=IF(B2< 30%, B2+($B$2*0.1),
 IF(B2< 32%, B2+($B$2*0.02),
 IF(B2>=32%, 32%)))

0


или комбинированный:

=IF(B2< 30%, B2+($B$2*0.1),
 IF(IF(B2< 32%, B2+($B$2*0.02))< 32%, B2+($B$2*0.02),
 IF(IF(B2>=32%, B2+($B$2*0.02))>=32%, 32%)))

0

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