У меня есть значение, которое необходимо рассчитать на основе продаж за предыдущие годы:

{=CEILING(SUM(IF('Inventory Transactions'!$H$2:$H$7137=LEFT($B6,3),IF('Inventory Transactions'!$O$2:$O$7137='Do Not Edit This Sheet'!C6,'Inventory Transactions'!$AD$2:$AD$7137,0),0))/12*2,25)}

В ячейке, в которой я проверял это, возвращаются 50 (когда я делаю математику вручную, это имеет смысл), рассчитывающие продажи, при которых тип продажи не редактируется на этом листе, а затем делится на 12 и умножается на 2, чтобы получить 2 месяца поставка и округление до следующего наивысшего кратного из 25 единиц. однако мой босс теперь хочет сделать все, что было продано менее 100 единиц в прошлом году или 17/ месяц "0", и я попытался

{=CEILING(IF(SUM(IF('Inventory Transactions'!$H$2:$H$7137=LEFT($B6,3),IF('Inventory Transactions'!$O$2:$O$7137='Do Not Edit This Sheet'!C6,'Inventory Transactions'!$AD$2:$AD$7137,0),0))/12*2 <=17,0),25)}

а также

{=CEILING(SUM(IF(IF('Inventory Transactions'!$H$2:$H$7137=LEFT($B6,3),IF('Inventory Transactions'!$O$2:$O$7137='Do Not Edit This Sheet'!C6,'Inventory Transactions'!$AD$2:$AD$7137,0),0))< 100,0)/12*2,25)}

без удачи он возвращает 0 в любом случае и не должен, потому что он возвращает 50 регулярно, что означает, что число / месяц больше 25

Я уверен, что это, вероятно, относительно простая проблема, и мне не хватает чего-то простого.

1 ответ1

0

Я попытался проанализировать вашу первую попытку изменить вашу формулу. Три первые функции

потолок (ЕСЛИ (СУММА (RestOfTheFormula)/12 * 2 <= 17,0), 25)

похоже, что он читается простым английским языком: если сумма RestOfTheFormula меньше или равна 17, то возвращает нулевое значение или ничего не возвращает (так как часть FALSE условного оператора не указана), тогда результат будет округлен до 25, если превосходит ноль.

Я не уверен, что 100%, но постараюсь, чтобы вы в первом утверждении IF возвращали оцененное значение; что-то вроде:

потолок (ЕСЛИ (СУММА (RestOfTheFormula)/12 * 2 <= 17,0, СУММА (RestOfTheFormula)), 25)

или в ваших условиях:

'= ПОТОЛОК (ЕСЛИ (СУММА (ЕСЛИ («Запасы»)$ H $ 2:$ H $ 7137 = ВЛЕВО ($ B6,3), ЕСЛИ («Операции с запасами»!$ O $ 2:$ O $ 7137 = 'Не редактировать этот лист'!C6, «Запасы»$ AD $ 2:$ AD $ 7137,0), 0))/12 * 2 <= 17,0, (ЕСЛИ («Запасы»)!$ H $ 2:$ H $ 7137 = ВЛЕВО ($ B6,3), ЕСЛИ («Операции с запасами»!$ O $ 2:$ O $ 7137 = 'Не редактировать этот лист'!C6, «Запасы»$ AD $ 2:$ AD $ 7137,0), 0))), 25)

Если я ошибаюсь, дайте мне знать, я просто удалю этот пост.

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