-1

Я пытаюсь написать формулу IF для формы заказа, где применяется скидка в зависимости от количества заказанных единиц.

Скидки:

  • От 0 до 24 единиц - 0 скидка
  • От 24 до 59 единиц - скидка 5%
  • От 60 до 95 единиц - скидка 10%
  • От 96 до 131 единиц - скидка 15%
  • От 132 до 263 единиц - скидка 20%
  • 264+ единиц - скидка 30%

Ячейка, из которой я беру общее количество - это J1028 . Я понятия не имею, как делать формулы IF, поэтому отчаянно нуждаюсь в помощи.

4 ответа4

2

Подобно @ chrisneilsen Ответные, вы можете попробовать использовать VLOOKUP формулу с параметром range_lookup равным True

=VLOOKUP(D2,$A$2:$B$7,2,TRUE)

Для этого требуется, чтобы таблица поиска сортировалась в порядке возрастания по Units , причем каждое значение единицы представляет нижнюю границу диапазона скидок:

1

Для гибкости (чтобы скидки и контрольные точки можно было изменить позже без необходимости пересмотра формулы), я бы предложил таблицу, как в L1:M6 в примере ниже. Затем примените формулу IF, как показано, без необходимости сортировки или добавления предельного значения.

SU482183

Конструкция IF - это (тест, прохождение, сбой), и когда она вложена, последовательность слева направо.

[Предполагается скидка 5% на 24 единицы]

0

Из этого туториала вы узнаете, что вам нужно знать о выражениях IF в Excel 2007.

Взгляните на часть сложных функций If ; это должно указать вам в правильном направлении.

0

На самом деле, IF это не лучший способ сделать это. Вместо этого используйте Index Match .

Настройте таблицу скидок, как показано ниже.
Обратный порядок quant необходим для Match .
Большое число 1E10 является числом произвольного, больше любого заказа Вы получите.

=INDEX($B$2:$B$7,MATCH(J1028,$A$2:$A$7,-1))

демонстрация

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