поиск формулы Excel с переменной% min - PullRequest
0 голосов
/ 19 февраля 2019

Я работаю с формулой поиска, в которой сумма вводится в столбце и возвращает значение комиссии, основанное на выбранной шкале комиссий.Переменная, с которой у меня проблемы - это то, что более высокий диапазон, т.е.500,00-1,000,00 комиссия - это% или минимальная плата, в зависимости от того, какая сумма выше.Я не могу получить поиск, чтобы добавить эту переменную в уравнение.

= IFERROR (IFS ($ B1 = "scale1", LOOKUP ($ A1, 'scale1'!, $ D $ 2: $ D $ 10, 'scale1'!, $ F $ 2: $ F $ F10)), "")

1 Ответ

0 голосов
/ 20 февраля 2019

UPPER LIMIT LOOKUP

Если вы ищете значение, которое может находиться между двумя различными значениями в шкале, используйте INDEX (MATCH ()) вместо LOOKUP ()потому что он позволяет вам установить параметр Match Type, позволяя вам выбрать нижний предел результатов поиска (750,00 вернет 500,00 в вашем примере).Используйте тип совпадения «1», если ваш массив поиска расположен в порядке возрастания, «-1» в случае убывания и «0», если вы хотите только точные совпадения.Если вы хотите выбрать верхний предел (750,00 для возврата 1000,00 в вашем примере), просто позвольте совпадению выбрать нижний предел, но увеличьте его на 1 интервал с +1 в конце:

=INDEX(scale1!$F$2:$F$10,MATCH($A1,scale1!$D$2:$D$10,1)+1)

ЧЕГО ВЫШЕ

Чтобы применить правило «смотря, что выше» в любой формуле, просто используйте функцию MAX () для включения всех возможных параметров, которые вы хотите сравнитьи получить наибольшее значение из.Давайте представим, что ваш гонорар составляет минимум 70 долларов или 15%, в зависимости от того, что больше, а входное значение в $ A1 равняется 550. Формула будет выглядеть примерно так:

=MAX(70,550*15%)
=MAX(70,82)
=82

Эти две концепциивместе ваша формула может выглядеть примерно так:

=IFERROR(IFS($B1="scale1",MAX(INDEX(scale1!$F$2:$F$10,MATCH($A1,scale1!$D$2:$D$10,1)+1)*10%,70)),"")
...