Wenn es im Excel-Funktionskreis eine Welt gibt, dann kann die CHOOSE-Funktion definitiv als Kehrmaschine betrachtet werden. Sie ist nicht so leistungsstark wie die IF-Funktion, aber ihre Fähigkeiten sind noch besser. Heute zeigt Ihnen Xiaohua die CHOOSE-Funktion, die von den meisten Menschen ignoriert wurde
Die CHOOSE-Funktion verwendet index_num, um den Wert in zurückzugeben Numerische Parameterliste. Wählen Sie mit CHOOSE einen von bis zu 254 Werten basierend auf einer Indexnummer aus. Seine Grundanweisung lautet:
=CHOOSE(index_num, value1, value2,...)
index_num: Parameter, der die Indexnummer angibt, die eine beliebige Ganzzahl zwischen 1 und 254 ist. CHOOSE wählt auf dieser Grundlage Wert1 aus der Parameterliste aus Wert Gehen Sie zu Wert254 und wählen Sie den entsprechenden Parameter aus. index_num kann eine Zahl, eine Formel oder ein Zellbezug sein. Bitte beachten Sie beim Festlegen dieses Parameters die folgenden zwei Punkte:
①Wenn index_num kleiner als 1 oder größer als die Indexnummer des letzten Werts in der Liste ist, gibt CHOOSE den Fehlerwert #VALUE zurück. Beispiel: CHOOSE(3,1,2), da der Indexparameter 3 ist, die Parameterliste jedoch nur zwei Werte hat, wird #VALUE zurückgegeben (Fehlertyp: Der Wert kann nicht gefunden werden.)
②Wenn index_num ein ist dezimal, dann in Wird vor der Verwendung gekürzt. Beispiel: CHOOSE(1.99,1,2), 1.99 wird gekürzt und auf 1 gerundet, dann wird der erste Parameterwert 1 aus der Parameterliste {1,2} als Formelrückgabewert ausgewählt.
Wert1-Wert254: Die Parameterliste enthält mindestens einen Wertparameter, dh Wert1 ist erforderlich und die Anzahl der Werte in der Parameterliste muss größer oder gleich dem maximal möglichen Wert von index_num sein. Der Wert kann eine Zahl, ein Zellbezug, ein definierter Name, eine Formel, eine Funktion oder ein Text sein.
Nach dem Lesen der Aussagen und Erklärungen der obigen CHOOSE-Funktion ist es nicht schwer festzustellen, dass die CHOOSE-Funktion die Funktionen der IF-Funktion hat.
Die Grundaussage von IF ist IF (logisches Urteil, Rückgabewert, wenn die Logik korrekt ist, Rückgabewert, wenn die Logik falsch ist), plus TRUE entspricht dem Wert 1 und FALSE entspricht dem Wert 0, sodass wir übersetzen können die IF-Funktionsanweisung in eine CHOOSE-Funktionsanweisung umwandeln, d. h. CHOOSE (2-logischer Beurteilungswert, Rückgabewert, wenn die Logik korrekt ist, Rückgabewert, wenn die Logik falsch ist).
Wenn das Ergebnis der logischen Beurteilung WAHR ist, 2-TRUE=2-1=1, wählt die CHOOSE-Funktion Wert1 als logisch korrekten Rückgabewert aus.
Wenn das Ergebnis der logischen Beurteilung FALSCH ist, 2-FALSE=2-0= 2. Die CHOOSE-Funktion wählt Wert2 als logischen Fehlerrückgabewert aus.
Fall:
Verwenden Sie die CHOOSE-Funktion bzw. die IF-Funktion, um zu bestimmen, ob die Punktzahl qualifiziert ist. Die CHOOSE-Funktion muss einen 2-logischen Wert verwenden, um den logischen Wert in eine Indexzahl umzuwandeln, was etwas kompliziert ist!
Bei der Beurteilung mehrerer Bedingungen werden treue Fans der IF-Funktion mehrere Verschachtelungsmethoden verwenden, um damit umzugehen. Dies führt jedoch dazu, dass die Funktionsformel lang und umständlich ist und daher schwer zu interpretieren ist. Während des Verschachtelungsprozesses müssen wir die IF-Funktion mehrmals verwenden. Es ist einfacher, die Funktion CHOOSE zu verwenden, um mehrere bedingte Beurteilungen durchzuführen, Sie müssen jedoch das Einstellungsprinzip des Indexparameters index_num verstehen und beherrschen. Als nächstes erklären wir das Prinzip der mehrfachen bedingten Beurteilungsformel der CHOOSE-Funktion anhand von Beispielen.
Fall:
Wandeln Sie die Bewertungsstufe im Bild unten in die entsprechende Bewertungsstufe um. Jede Person hat eine einzigartige Bewertungsstufe.
Wenn wir zu diesem Zeitpunkt die IF-Funktion verwenden, benötigen wir eine dreifache Verschachtelung. Dies ist immer noch eine relativ einfache Situation in der vorderen Verschachtelung der IF-Funktion. Wenn die Anzahl der Bedingungen zunimmt, nimmt auch die Komplexität der verschachtelten IF-Funktion zu Zunahme. Die CHOOSE-Funktionsformel muss nicht verschachtelt werden. Sie müssen nur index_num in der Form 1+logisches Urteil 1*1+logisches Urteil 2*2+...+logisches Urteil n*n schreiben und den Wert 1 als festlegen Wenn keine der beiden Bedingungen erfüllt ist, muss sie „verbessert“ werden, und andere Wertwerte und logische Beurteilungsbedingungen können nacheinander angeordnet werden.
Die IF-Funktionsformel lautet wie folgt:
=IF(I4="S","Ausgezeichnet",IF(I4="A",Gut",IF(I4="B",Allgemein"," Zu verbessern“ )))
Die CHOOSE-Funktionsformel lautet wie folgt:
=CHOOSE(1+(B4="S")*1+(B4="A")*2+(B4="B")*3,"Zu verbessern „“, „Ausgezeichnet“, „Gut“, „Allgemein“)
Formelbeschreibung:
Der erste Parameter index_num der CHOOSE-Funktion stellt die Indexnummer der ausgewählten Parameterliste dar. Wenn nicht alle Bedingungen erfüllt sind, werden alle Logische Bedingungen sind Rückgabe FALSCH, 1+∑ logische Bedingung n*n=1+0=1, wählen Sie Wert 1 als endgültigen Rückgabewert der Formel, daher sollte Wert 1 mit dem Zielergebnis ausgefüllt werden, wenn nicht alle Bedingungen erfüllt sind , in diesem Fall sollte es „ „Zu verbessern“ sein;
Wenn die erste Bedingung erfüllt ist und die anderen Bedingungen nicht erfüllt sind, 1+∑ logische Bedingung n*n=1+1*1+0=2, auswählen Wert 2, der „ausgezeichnet“ ist, als Rückgabewert;
Wenn die zweite Bedingung erfüllt ist, sind die anderen Bedingungen nicht erfüllt, 1+∑ logische Bedingung n*n=1+0*1+1*2+0 =3, wähle den Wert 3, der „gut“ ist, als Rückgabewert
Und so weiter.
Wenn sich die logischen Bedingungen nicht gegenseitig einschließen, sollte der erste Parameter der CHOOSE-Funktion daher in der Form 1+∑ der logischen Bedingung n*n ausgedrückt werden, und die Reihenfolge der verbleibenden Parameter ist Wert, alle falsch, Wert wenn logisch 1 wahr, Wert wenn logisch 2 wahr...
Im Gegenteil, wenn die logischen Bedingungen sich gegenseitig einschließen, sollte der erste Parameter index_num der CHOOSE-Funktion als 1+logisches Urteil 1+logisches Urteil 2+...+logisches Urteil geschrieben werden. Die Form von n ist 1+∑ logische Bedingung n. Dies liegt daran, dass, wenn Logik n erfüllt ist, auch Logik n-1 erfüllt sein muss, sodass die Anzahl der erfüllten Bedingungen plus 1 die Indexnummer der ausgewählten Parameterliste ist und keine Notwendigkeit besteht, die *n-Form für die Konvertierung zu verwenden. Ein typisches Problem ist die steuerliche Berechnung von Arbeitsentgelteinkommen nach der alten Einkommensteuer. Wenn das Gehalt beispielsweise 4.500 Yuan beträgt, ist es sowohl größer als 4.000 als auch größer als 800. Addieren Sie ihre logischen Werte und addieren Sie 1, um 3 zu erhalten. Die persönliche Einkommensteuer wird anhand des Werts 3 in der Formel berechnet, der A2 ist *0,8*0,2, wie folgt:
=CHOOSE (((A2>800)+(A2>4000)+(A2>25000)+(A2>62500)+1),0,A2-800)*0,2, A2*0,8*0,2,A2*0,8*0,3-
2000,A2*0,8*0,4-7000)
Bei Verwendung der VLOOKUP-Funktion Für die umgekehrte Suche verwenden wir die Struktur IF{1, 0}, um die Rekonstruktion der Tabellendatenspalten abzuschließen, sodass der Zielabfragewert von VLOOKUP in der ersten Spalte des Abfragebereichs erscheint. Da sich beispielsweise in der Abbildung unten die Namensspalte rechts von der Notenspalte im Datenquellenbereich befindet, können wir SVERWEIS nicht direkt zur Abfrage verwenden. Daher verwenden wir IF{1,0}, um die Daten in Spalte A neu anzuordnen und C. Wenn festgestellt wird, dass True (1), Spaltendaten $C$10:$C$14 ausgeben, als falsch (0) beurteilen, Spaltendaten $A$10:$A$14 ausgeben und so eine neue Spalte mit $C$10 erstellen :$C$14 als erste Spalte, $A $10:$A$14 ist das Array in der zweiten Spalte als Suchbereich, damit die SVERWEIS-Funktion das Zielergebnis erfolgreich abfragen kann.
Hier kommt also das Problem. Die IF{1,0}-Struktur kann nur die Reihenfolge von zwei Datenspalten angeben und nicht die Reihenfolge mehrerer Datenspalten, die in einem neuen Abfragebereich kombiniert werden sollen. Daher müssen wir häufig mehrere Zellen verschiedener Abfragespalten trennen für die gleiche Abfragelogik festlegen und die Füllformel nicht ziehen können, um sie an die Spaltensuche anzupassen. Beispielsweise ist es derzeit nicht möglich, die B2-Formel per Drag-and-Fill in C2 zu ziehen. Dieser Fehler in der IF{1,0}-Struktur führte dazu, dass es im Vergleich zu CHOOSE! völlig fehlschlug.
Das Folgende ist CHOOSE, das die drei Datenspalten direkt auf einmal neu anordnet, um einen einheitlichen Abfragebereich zu erstellen. Die Formel kann direkt von B2 nach C2 gezogen und gefüllt werden:
=VLOOKUP($A2,CHOOSE({1, 2, 3},$C$10:$C$14,$A$10:$A$14,$D$10:$D$14),COLUMN(),0)
Formelbeschreibung:
Der Kernpunkt dieser Formel besteht darin, dass wir die CHOOSE{1,2,3}-Struktur verwenden, um die drei Datenspalten A10:A14, C10:C14, D10:$D14 in der Tabelle gemäß C10 in Spalte 1 neu anzuordnen: C14 und Rang A10:A14 Spalte 2, die Reihenfolge von D10:$D14 in Spalte 3 bildet einen neuen Datenbereich, der als Suchbereich für Vlookup verwendet wird. Verwenden Sie dann COLUMN(), um die Anzahl der Spalten in der Zelle zurückzugeben, in der sich die Formel befindet, um die Anzahl der Spalten zu bestimmen, die von der VLOOKUP-Abfrage zurückgegeben werden. Diese Verwendung der CHOOSE-Funktion durchbricht die Einschränkung, dass die IF{1,0}-Struktur nur die Positionen von zwei Datenspalten zur Rekonstruktion austauschen kann. Man kann sagen, dass es sich um eine erweiterte Version der letzteren handelt!
In diesem Artikel erklärt Xiaohua mehrere praktische Anwendungen von CHOOSE durch einen horizontalen Vergleich der CHOOSE-Funktion und der IF-Funktion. Haben Sie diese Verwendungen gelernt? Welche anderen Fähigkeiten kennen Sie im Zusammenhang mit der CHOOSE-Funktion? Vergessen Sie nicht, eine Nachricht zu hinterlassen, um mit Xiaohua zu kommunizieren und sie zu teilen!
Verwandte Lernempfehlungen: Excel-Tutorial
Das obige ist der detaillierte Inhalt vonExcel-Funktionslernen CHOOSE-Funktion vs. IF-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!