Несколько функций IF с несколькими возможными решениями - PullRequest
0 голосов
/ 01 мая 2018

OK. Итак, я создаю бизнес, который продает 7 разных планов в зависимости от доступности и обстоятельств.

Я хочу ввести информацию о клиенте в электронную таблицу Excel и электронную таблицу, чтобы сообщить мне план.

Однако основные уравнения ЕСЛИ не работают.

Так, например. Если Клиент имеет кредитный рейтинг более 550, 0 задолженностей, он хочет покрыть более 20000 фунтов стерлингов, но равен 25000 фунтов стерлингов или менее и имеет 2 или менее страховых полиса, тогда = План 7.

=IF(AND(A1>550,B1>0,C1>20000,C1<=25000,D1<=2),"7")

(этот бит в порядке, так как говорит «ПЛАН 7»).

Тем не менее.

Если у Клиента кредитный рейтинг менее 550, но более 500, 0 задолженностей, он хочет покрыть более 15000 фунтов стерлингов, но 20000 фунтов стерлингов или менее и имеет 2 или менее страховых полиса, тогда = План 6.

Это уравнение просто возвращает "ЛОЖЬ", если я помещаю эти совпадающие переменные в соответствующие ячейки: как в:

=IF(AND(A1>550,B1>0,C1>20000,C1<=25000,D1<=2)"7",IF(AND(A1>500,A1<550,B1>0,C1>15000,C1<=20000,D1<=2),"6"))

= FALSE (если информация в таблице должна возвращать PLAN 6), но продолжает давать мне PLAN 7, если информация в электронной таблице возвращает PLAN 7.

Я, очевидно, хочу продолжить это с 5 другими параметрами, до "PLAN 1".

Что я делаю не так?

Большое спасибо. В конце концов.

1 Ответ

0 голосов
/ 01 мая 2018

Вместо длинного сложного оператора IF с жестко закодированными значениями я настоятельно рекомендую создать таблицу поиска, что-то вроде этого (вы можете продолжать расширять ее до тех пор, пока не будут покрыты все критерии плана для всех номеров планов):

Plan Criteria screenshot

А теперь давайте представим, что ваш клиентский стол выглядит так:

Customer data screenshot

Затем используйте формулу SUMIFS, чтобы получить номер плана, который вы ищете (важно отметить, что мы можем использовать SUMIFS только потому, что мы возвращаем число, а не текст). Используя данные этого примера, поместите эту формулу в ячейку F2 и скопируйте:

=SUMIFS(P:P,H:H,"<="&B2,I:I,">="&B2,J:J,"<="&C2,K:K,">="&C2,L:L,"<="&D2,M:M,">="&D2,N:N,"<="&E2,O:O,">="&E2)

Это даст нам правильный план # на основании данных клиента:

results

Это упростит обслуживание и обновление критериев вашего плана, а не будет жестко прописано в вашей формуле, а также упростит и упростит дальнейшее обслуживание.

...