Bestimmen Sie den Status der United Airlines mit Hilfe der Arbeitsblattfunktionen

544
Drew McManus

Die Statusstufen von United Airlines MileagePlus Premier werden durch eine Kombination von Kriterien bestimmt:

  • Silber: (PQM>=25000 OR PQS>=30) AND PQD>=3000
  • Gold: (PQM>=50000 OR PQS>=60) AND PQD>=6000
  • Platin:(PQM>=75000 OR PQS>=90) AND PQD>=9000
  • 1 K: (PQM>=100000 OR PQS>=120) AND PQD>=12000

Ich habe Spalten mit den PQM-, PQS- und PQD-Summen. Ich möchte eine Formel zur Anzeige des Status (z. B. "Gold"). Benötige ich einen komplexen Satz verschachtelter IF-Anweisungen? Muss ich irgendwie nachschlagen?

5
Sie haben mehrere verschiedene Tabellenkalkulationsanwendungen angegeben. Gibt es eine Präferenz? bwDraco vor 7 Jahren 2
Ich würde die verschachtelten "IF`s" selber machen (und habe es auch getan), würde mich interessieren, ob es auch einen besseren Weg gibt. Ich gehe davon aus, dass Sie keine Antworten benötigen, die zeigen, wie diese verschachtelte "IF" -Lösung strukturiert werden kann. 3N1GM4 vor 7 Jahren 0
@ bwDraco Ich verwende Numbers unter MacOS. Die Funktion dafür wäre ideal, aber ich könnte eine anpassen, wenn Sie mit Excel oder Google Sheets komfortabler sind. Drew McManus vor 7 Jahren 0
@ 3N1GM4 Ich habe mit den verschachtelten IFs herumgespielt, aber viele Fehler bekommen. Wenn es funktioniert, würde ich mich über einen Blick freuen. Vielen Dank! Drew McManus vor 7 Jahren 0

2 Antworten auf die Frage

4
Máté Juhász

Hier ist ein anderer Ansatz mit INDEXund MATCH, es ist eine abstraktere, aber auch kürzere Formel, die auf Ihrer Logik basiert:

=INDEX(Table1[LEVEL],MIN(MAX(MATCH(B9,Table1[PQM]),MATCH(C9,Table1[PQS])),MATCH(D9,Table1[PQD])))

(PQM> = 25000 ODER PQS> = 30) UND PQD> = 3000

  • PQM>=25000 OR PQS>=30 - das höhere Niveau, das mit PQM oder PQS => MAX erreicht wird
  • (...) AND PQD>=3000 - die untere Ebene, die durch vorherige Auswahl und PQD erreicht wurde

Oder nur die Formel ohne Hilfstabelle:

=INDEX({"--","Silver","Gold","Platinum","1k"},MIN(MAX(MATCH(B9,),MATCH(C9,)),MATCH(D9,)))

2
3N1GM4

Wenn Sie also mit der geschachtelten IFLösung arbeiten möchten, können Sie eine kleine Nachschlagetabelle wie folgt erstellen:

Lookup Table

Und dann, wenn Sie Ihre PQM, PQSund PQDWerte in B8, C8und D8jeweils würde die Formel:

=IF(AND(OR(B8>$B$5,C8>$C$5),D8>$D$5),$A$5,IF(AND(OR(B8>$B$4,C8>$C$4),D8>$D$4),$A$4,IF(AND(OR(B8>$B$3,C8>$C$3),D8>$D$3),$A$3,IF(AND(OR(B8>$B$2,C8>$C$2),D8>$D$2),$A$2,"None"))))

Sie können die Tabellenverweise genauso einfach durch hartcodierte Werte ersetzen, wenn Sie die Nachschlagetabelle lieber nicht hätten (obwohl ich es vorziehen sollte, falls Sie in der Zukunft die Parameter der Berechnung ändern müssen):

=IF(AND(OR(B8>100000,C8>120),D8>12000),"1K",IF(AND(OR(B8>75000,C8>90),D8>9000),"Platinum",IF(AND(OR(B8>50000,C8>60),D8>6000),"Gold",IF(AND(OR(B8>25000,C8>30),D8>3000),"Silver","None"))))

Hoffentlich ist es ziemlich offensichtlich, wie dies funktioniert. Zuerst wird nach den Bedingungen auf höchstem Niveau gesucht. Wenn sie nicht zufrieden sind, arbeiten sie sich die Stufen hinunter, bis sie einen finden, der zurückkehrt, "None"wenn es keine zutreffenden Stufen gibt, die zurückgegeben werden können.