Inhaltsverzeichnis
Das Tutorial erklärt die Syntax und die grundlegenden Verwendungsmöglichkeiten der CHOOSE-Funktion und zeigt anhand einiger nicht-trivialer Beispiele, wie eine CHOOSE-Formel in Excel verwendet werden kann.
CHOOSE gehört zu den Excel-Funktionen, die für sich allein genommen vielleicht nicht sehr nützlich sind, aber in Kombination mit anderen Funktionen eine Reihe großartiger Vorteile bieten. Auf der grundlegendsten Ebene verwenden Sie die CHOOSE-Funktion, um einen Wert aus einer Liste abzurufen, indem Sie die Position dieses Wertes angeben. Im weiteren Verlauf dieses Tutorials finden Sie mehrere fortgeschrittene Verwendungsmöglichkeiten, die es sicherlich wert sind, erforscht zu werden.
Excel CHOOSE-Funktion - Syntax und grundlegende Anwendungen
Die CHOOSE-Funktion in Excel dient dazu, einen Wert aus der Liste auf der Grundlage einer bestimmten Position zurückzugeben.
Die Funktion ist in Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 und Excel 2007 verfügbar.
Die Syntax der CHOOSE-Funktion lautet wie folgt:
CHOOSE(index_num, wert1, [wert2], ...)Wo:
Index_num (erforderlich) - die Position des zurückzugebenden Wertes, der eine beliebige Zahl zwischen 1 und 254, ein Zellbezug oder eine andere Formel sein kann.
Wert1, Wert2, ... - eine Liste von bis zu 254 Werten, aus der Sie wählen können. Wert1 ist erforderlich, andere Werte sind optional. Dies können Zahlen, Textwerte, Zellbezüge, Formeln oder definierte Namen sein.
Hier ist ein Beispiel für eine CHOOSE-Formel in der einfachsten Form:
=CHOOSE(3, "Mike", "Sally", "Amy", "Neal")
Die Formel ergibt "Amy", weil index_num ist 3 und "Amy" ist der 3. Wert in der Liste:
Excel CHOOSE-Funktion - 3 Dinge zu beachten!
CHOOSE ist eine sehr einfache Funktion, und Sie werden kaum Schwierigkeiten haben, sie in Ihren Arbeitsblättern zu implementieren. Wenn das von Ihrer CHOOSE-Formel zurückgegebene Ergebnis unerwartet ist oder nicht dem entspricht, wonach Sie gesucht haben, kann das folgende Gründe haben:
- Die Anzahl der zur Auswahl stehenden Werte ist auf 254 begrenzt.
- Wenn index_num kleiner als 1 oder größer als die Anzahl der Werte in der Liste ist, wird der Fehler #VALUE! zurückgegeben.
- Wenn die index_num Argument ein Bruch ist, wird er auf die niedrigste ganze Zahl abgeschnitten.
Verwendung der Funktion CHOOSE in Excel - Formelbeispiele
Die folgenden Beispiele zeigen, wie CHOOSE die Möglichkeiten anderer Excel-Funktionen erweitern und alternative Lösungen für einige gängige Aufgaben bieten kann, selbst für solche, die von vielen als nicht durchführbar angesehen werden.
Excel CHOOSE anstelle von verschachtelten IFs
Eine der häufigsten Aufgaben in Excel ist es, verschiedene Werte auf der Grundlage einer bestimmten Bedingung zurückzugeben. In den meisten Fällen kann dies mit einer klassischen verschachtelten WENN-Anweisung erfolgen. Die CHOOSE-Funktion kann jedoch eine schnelle und leicht verständliche Alternative darstellen.
Beispiel 1: Rückgabe verschiedener Werte je nach Bedingung
Angenommen, Sie haben eine Spalte mit Schülerergebnissen und möchten die Ergebnisse auf der Grundlage der folgenden Bedingungen beschriften:
Ergebnis | Ergebnis |
Schlecht | 0 - 50 |
Zufriedenstellend | 51 - 100 |
Gut | 101 - 150 |
Ausgezeichnet | über 151 |
Eine Möglichkeit, dies zu tun, besteht darin, mehrere IF-Formeln ineinander zu verschachteln:
=IF(B2>=151, "Ausgezeichnet", IF(B2>=101, "Gut", IF(B2>=51, "Befriedigend", "Schlecht")))
Eine andere Möglichkeit besteht darin, ein Etikett zu wählen, das der Bedingung entspricht:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Mangelhaft", "Befriedigend", "Gut", "Ausgezeichnet")
Wie diese Formel funktioniert:
In der index_num werten Sie jede Bedingung aus und geben TRUE zurück, wenn die Bedingung erfüllt ist, andernfalls FALSE. Der Wert in Zelle B2 erfüllt beispielsweise die ersten drei Bedingungen, so dass wir dieses Zwischenergebnis erhalten:
=CHOOSE(TRUE + TRUE + TRUE + FALSE, "Poor", "Satisfactory", "Good", "Excellent")
Da in den meisten Excel-Formeln WAHR gleich 1 und FALSCH gleich 0 ist, wird unsere Formel dieser Transformation unterzogen:
=CHOOSE(1 + 1 + 1 + 0, "Schlecht", "Befriedigend", "Gut", "Ausgezeichnet")
Nach Durchführung der Additionsoperation ergibt sich folgendes Bild:
=CHOOSE(3, "Schlecht", "Befriedigend", "Gut", "Ausgezeichnet")
Als Ergebnis wird der 3. Wert in der Liste zurückgegeben, der "Gut" ist.
Tipps:
- Um die Formel flexibler zu gestalten, können Sie z. B. Zellbezüge anstelle von hartcodierten Beschriftungen verwenden:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)
- Wenn keine der Bedingungen TRUE ist, wird die index_num Argument wird auf 0 gesetzt und zwingt Ihre Formel, den Fehler #VALUE! zurückzugeben. Um dies zu vermeiden, wickeln Sie CHOOSE einfach wie folgt in die IFERROR-Funktion ein:
=IFERROR(CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Schlecht", "Befriedigend", "Gut", "Ausgezeichnet"), "")
Beispiel 2: Durchführung verschiedener Berechnungen je nach Bedingung
In ähnlicher Weise können Sie die CHOOSE-Funktion von Excel verwenden, um eine Berechnung in einer Reihe möglicher Berechnungen/Formeln durchzuführen, ohne mehrere IF-Anweisungen ineinander zu verschachteln.
Berechnen wir zum Beispiel die Provision für jeden Verkäufer in Abhängigkeit von seinen Verkäufen:
Kommission | Vertrieb |
5% | $0 bis $50 |
7% | $51 bis $100 |
10% | über $101 |
Mit dem Verkaufsbetrag in B2 nimmt die Formel die folgende Form an:
=CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*5%, B2*7%, B2*10%)
Anstatt die Prozentsätze in der Formel fest zu kodieren, können Sie auf die entsprechende Zelle in Ihrer Referenztabelle verweisen, sofern eine solche vorhanden ist. Denken Sie nur daran, die Referenzen mit dem $-Zeichen zu fixieren.
=CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)
Excel CHOOSE-Formel zur Erzeugung von Zufallsdaten
Wie Sie wahrscheinlich wissen, verfügt Microsoft Excel über eine spezielle Funktion zur Generierung von Zufallszahlen zwischen der unteren und der oberen Zahl, die Sie angeben - die Funktion RANDBETWEEN. nisten Sie sie in die Datei index_num Argument von CHOOSE, und Ihre Formel wird fast alle Zufallsdaten erzeugen, die Sie wollen.
Diese Formel kann zum Beispiel eine Liste mit zufälligen Prüfungsergebnissen erstellen:
=CHOOSE(RANDBETWEEN(1,4), "Schlecht", "Zufriedenstellend", "Gut", "Ausgezeichnet")
Die Logik der Formel ist offensichtlich: RANDBETWEEN erzeugt Zufallszahlen von 1 bis 4 und CHOOSE gibt einen entsprechenden Wert aus der vordefinierten Liste von vier Werten zurück.
Hinweis: RANDBETWEEN ist eine flüchtige Funktion, die bei jeder Änderung des Arbeitsblatts neu berechnet wird. Infolgedessen ändert sich auch die Liste der Zufallswerte. Um dies zu verhindern, können Sie die Formeln durch ihre Werte ersetzen, indem Sie die Einfügen Spezial Funktion.
CHOOSE-Formel für ein linkes Vlookup
Wenn Sie schon einmal eine vertikale Suche in Excel durchgeführt haben, wissen Sie, dass die Funktion VLOOKUP nur in der Spalte ganz links suchen kann. Wenn Sie einen Wert links von der Suchspalte benötigen, können Sie entweder die Kombination INDEX / MATCH verwenden oder VLOOKUP austricksen, indem Sie die Funktion CHOOSE darin verschachteln. So geht's:
Angenommen, Sie haben eine Liste von Noten in Spalte A, die Namen der Schüler in Spalte B, und Sie möchten die Note eines bestimmten Schülers abrufen. Da die Rückgabespalte links von der Suchspalte liegt, liefert eine normale Vlookup-Formel den Fehler #N/A:
Um dies zu beheben, tauschen Sie mit der CHOOSE-Funktion die Positionen der Spalten aus, indem Sie Excel mitteilen, dass Spalte 1 B und Spalte 2 A ist:
=WÄHLEN({1,2}, B2:B5, A2:A5)
Da wir ein Array von {1,2} in der index_num Argument akzeptiert die CHOOSE-Funktion Bereiche in der Wert Argumente (normalerweise ist das nicht der Fall).
Setzen Sie nun die obige Formel in die table_array Argument von VLOOKUP:
=VLOOKUP(E1,CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)
Und voilà - ein Nachschlagen nach links wird problemlos durchgeführt!
CHOOSE Formel für die Rücksendung am nächsten Arbeitstag
Wenn Sie sich nicht sicher sind, ob Sie morgen zur Arbeit gehen sollen oder zu Hause bleiben und Ihr wohlverdientes Wochenende genießen können, können Sie mit der Excel-Funktion CHOOSE herausfinden, wann der nächste Arbeitstag ist.
Unter der Annahme, dass Ihre Arbeitstage Montag bis Freitag sind, lautet die Formel wie folgt:
=HEUTE()+WAHL(WOCHENTAG(HEUTE()),1,1,1,1,1,3,2)
Auf den ersten Blick kompliziert, ist die Logik der Formel bei näherem Hinsehen leicht zu verstehen:
WEEKDAY(TODAY()) gibt eine fortlaufende Nummer zurück, die dem heutigen Datum entspricht und von 1 (Sonntag) bis 7 (Samstag) reicht. Diese Nummer geht in die index_num Argument unserer CHOOSE-Formel.
Wert1 - Wert7 (1,1,1,1,1,3,2) legen fest, wie viele Tage zum aktuellen Datum addiert werden sollen. Wenn heute Sonntag - Donnerstag ist (index_num 1 - 5), wird 1 addiert, um den nächsten Tag zurückzugeben. Wenn heute Freitag ist (index_num 6), wird 3 addiert, um den nächsten Montag zurückzugeben. Wenn heute Samstag ist (index_num 7), wird 2 addiert, um den nächsten Montag zurückzugeben. Jep, so einfach ist das :)
CHOOSE-Formel zur Rückgabe eines benutzerdefinierten Tages/Monatsnamens aus dem Datum
In Situationen, in denen Sie einen Tagesnamen im Standardformat wie den vollständigen Namen (Montag, Dienstag usw.) oder den Kurznamen (Mo, Di usw.) erhalten möchten, können Sie die Funktion TEXT verwenden, wie in diesem Beispiel erläutert: Wochentag aus Datum in Excel abrufen.
Wenn Sie einen Wochentag oder einen Monatsnamen in einem benutzerdefinierten Format zurückgeben möchten, verwenden Sie die Funktion CHOOSE auf folgende Weise.
Um einen Tag der Woche zu erhalten:
=CHOOSE(WEEKDAY(A2),"Su","Mo","Tu","We","Th","Fr","Sa")
Um einen Monat zu bekommen:
=CHOOSE(MONTH(A2), "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
Dabei ist A2 die Zelle, die das ursprüngliche Datum enthält.
Ich hoffe, dieses Tutorial hat Ihnen einige Ideen gegeben, wie Sie die CHOOSE-Funktion in Excel nutzen können, um Ihre Datenmodelle zu verbessern. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche auf unserem Blog zu sehen!
Download Arbeitsbuch für die Praxis
Excel CHOOSE-Funktion Beispiele