Формула Excel: диапазон между 2 значениями = текст - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь сделать это в Excel:

Если исходное значение контракта находится в диапазоне двух чисел = слова Здесь для этого примера%:

=IF(AND(E8>1000,E8<1500000),"11.94%","11.94%"),IF(AND(E8>1500000,E8<7000000),"13.79","13.79"),IF(AND(E8>7000000,E8<20000000),"16.41%","16.41%")))

Диапазон

1000-1,500,000   11.94%
1.5M-7M          13.79%
7M-20M           16.41%

Я продолжаю получать сообщение об ошибке, кто-нибудь может мне помочь?

Ответы [ 2 ]

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

Использование:

=CHOOSE(MATCH(E8,{1000,1500000,7000000}),11.94%,13.79%,16.41%)
0 голосов
/ 07 февраля 2019

У вас слишком много вариантов.Каждый IF должен иметь один результат для TRUE и один для FALSE.В этом бите

=IF(AND(E8>1000,E8<1500000),"11.94%","11.94%")

первый результат требуется только в том случае, если оператор переходит в TRUE, если не требуется переходить к следующему IF, поэтому вторые 11,94% являются избыточными (ошибочными).

Попробуйте это.

= ЕСЛИ (И (Е8> 1000, Е8 <1500000), 11,94%, ЕСЛИ (И (Е8> 1500000, Е8 <7000000), 13,79%, ЕСЛИ (И(E8> 7000000, E8 <20000000), 16,41%, "???"))) </p>

Вы также должны добавить результат, если E8> = 20000000 (куда я положил ???)и вам не нужны кавычки при вставке чисел, а не строк.


Однако более эффективный способ использования LOOKUPs обрисован в общих чертах здесь .Это особенно выгодно, если у вас много групп.В вашем примере это шесть из полутора десятков других.

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