1

Я пытаюсь написать формулу, которая говорит: «если сумма ячеек с F24 по I24 плюс сумма ячеек с L6 по L9 в сумме меньше 50, показать значение в ячейке L9 в ячейке N9, а если нет, вычесть сумму из ячейки F24 в I24 плюс сумма ячеек от L6 до L9 от 50 и показывают только положительное значение. Например, если сумма ячеек с F24 по I24 плюс сумма ячеек с L6 по L9 до 54 с суммой ячеек с F24 по I24 плюс сумма ячеек с L6 по L8 до 48, я хочу, чтобы формула возвращала 2 в ячейке N9 ,

Формула у меня сейчас есть

=IF(SUM($F$24:$I$24)+SUM(L6:L9)<50,L9,((50-SUM($F$24:$I$24)-SUM(L6:L9)))) 

и возвращает отрицательное значение (-4) в ячейке N9.

Кто-нибудь может мне с этим помочь?

3 ответа3

0

Если я правильно понимаю, вы хотите превратить отрицательное значение в положительное. Это можно сделать с помощью функции ABS().

=IF(SUM($F$24:$I$24)+SUM(L6:L9)<50,L9,ABS((50-SUM($F$24:$I$24)-SUM(L6:L9))))
0

Я думаю, что вам нужно включить функцию `max ', которая является удобным способом убедиться, что ваш ответ никогда не опускается ниже нуля.

В вашем примере вы бы хотели:

IF(SUM($F$24:$I$24)+SUM(L6:L9)<50,L9,MAX(0,(50-SUM($F$24:$I$24)-SUM(L6:L9)))

Таким образом, если 50-SUM($ F $ 24:$ I $ 24) -SUM(L6:L9) будет отрицательным, будет возвращено 0.

Тем не менее, в вашем конкретном примере третий член должен всегда быть нулевым или отрицательным (потому что мы получаем его, только если SUM ($ F $ 24: $ I $ 24)+SUM (L6: L9) больше или равно 50) так же легко можно написать: IF(SUM($F$24:$I$24)+SUM(L6:L9)<50,L9,0)

0

Ваша текущая формула гласит: Если X (F24:I24+L6:L9) меньше 50, вернуть L9. Если X больше 50, вернуть 50 - X.
Вторая часть «50- X, если X > 50» может возвращать только отрицательное значение.

Однако в своем описании вы опускаете L9 в уравнении, и, как указано @Joe, формула должна заканчиваться на 50-SUM($F$24:$I$24)-SUM(L6:L8) Уведомление L 8.

Кроме того, вам не нужно многократные суммы, поэтому вы можете сократить их до:

=IF(SUM($F$24:$I$24,L6:L9)<50,L9,50-SUM($F$24:$I$24,L6:L8)) 

Однако, если F24:I24+L6:L8 больше 50, он все равно вернет отрицательное значение.

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