Я работаю над формой продаж, которая имеет несколько факторов, определяющих комиссию за продажу.
Если C4 = Implant, а если K4 => 30–34%, верните "Уровень 1"

кажется достаточно простым, но есть и другие ...

Implant 30-33% = Tier 1
Implant 34-38% = Tier 2
Implant 39+% = Tier 3

800Ship 30-34% = Tier 1
800Ship 35-40% = Tier 2
800Ship 41+% = Tier 3

Fulfillment 31-35% = Tier 1

и так далее

Кто-нибудь может помочь мне взломать этот? На мой взгляд, это кажется таким простым, но я просто не могу сформулировать его так, как мне нужно, чтобы вернуть значение данных уровня.

1 ответ1

0

Вот что будет работать:

=IFS(C4="Implant",IFS(K4>=39,"Tier 3",K4>=34,"Tier 2",K4>=30,"Tier 1" ,TRUE,"Implant < 30" ), C4="800Ship",IFS(K4>=41,"Tier 3",K4>=35,"Tier 2",K4>=30,"Tier 1" ,TRUE,"800Shipt < 30" ), C4="Fulfillment",IFS(K4>=50,"Tier 3",K4>=36,"Tier 2",K4>=31,"Tier 1" ,TRUE,"Fulfillment < 31" ) , TRIM(C4)="","Code is Blank",TRUE,C4&" not found" )

Категории в формуле (столбце) можно упорядочить с помощью разрыва строки, нажав Alt - Enter

Удалите жирный код ,TRUE,"Implant < 30" , ,TRUE,"800Shipt < 30" , ,TRUE,"Fulfillment < 31" ,TRIM(C4)="","Code is Blank" ,TRUE,C4&" not found" , как хотелось бы.

ИМХО Это было бы менее неясным и значительно легче поддерживать с помощью таблицы поиска, такой как:

_____|Column A |Column B|Column C|Column D
Row 1|Code | Tier 1 | Tier 2 | Tier 3
Row 2|Implant | 30 | 34 | 39
Row 3|800Ship | 30 | 35 | 41
Row 4|Fulfillment | 31 | 36 | 44

с формулой:

=IFNA(INDEX(TierSht!$B$1:$D$1,MATCH(K4,INDEX(TierSht!$B$2:$D$4,MATCH(C4,TierSht!$A$2:$A$4,0),0),1)),"")

В пустые двойные кавычки в конце вставьте текст, который будет отображаться, если уровень не выбран. Это произойдет, если C4 не был найден или K4 был слишком низким. Вы можете заменить "" на

IFNA(IF(MATCH(C4,TierSht!$A$2:$A$4,0),"Too Low"),"No Code")

если есть необходимость узнать, какой случай произошел.

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