SWITCH-Funktion: Übergeben Sie in der SWITCH-Funktion zwei Zellensäulen

485
tintinthong
SWITCH(A1,"apple","red","pear","green") 

Die folgende Funktion erstellt ein Schlüssel-Wert-Paar, das die Farbe einer in der A1-Zelle eingegebenen Frucht zurückgibt.

Mein Problem ist, dass ich ein verwenden möchte, SWITCHum mir die Farben einer langen Liste von Früchten zu geben. Gibt es eine Möglichkeit, eine Liste von Zellen zu erstellen, dh zwei Spalten, die mein Schlüssel-Wert-Paar darstellen und in Argumente in der SWITCHFunktion eingefügt werden.

 B C 1 apple red  2 pear green 3 orange orange 4 etc etc 

Ich denke, die Lösung wird irgendwie die Verwendung von Arrays beinhalten (wie unten), aber ich bin mit Excel-Funktionen und Arrays nicht allzu vertraut.

SWITCH(A1, * 
-1
SWITCH bietet diese Funktion nicht. Es ist wie eine erweiterte Version von CHOOSE, bei der ein Wert mit einem Ergebnis abgeglichen wird, anstatt nur einen Index auf die Ergebnisse anzuwenden. Siehe https://www.techonthenet.com/excel/formulas/switch_ws.php fixer1234 vor 5 Jahren 0
Warum verwenden Sie nicht die Funktion = VLOOKUP (A1, B: C, 2, FALSE)? Akina vor 5 Jahren 2
@Akina ist eigentlich meine Lösung. Aber für meinen komplizierteren Fall wird es in der Formel etwas unordentlich tintinthong vor 5 Jahren 0
* Aber für meinen komplizierteren Fall * Wenn ja, postet echte Aufgabe anstelle eines unzulänglichen Modells ... Akina vor 5 Jahren 1
@Akina kann dies in einer anderen Frage tun. Ich habe mich jedoch gefragt, ob switch die in dieser Frage genannten Funktionen ausführen kann. tintinthong vor 5 Jahren 0
Nein. Die Funktion SWITCH () gibt einen Verweis (nicht einen Wert!) An eine einzelne Zelle oder einen Zellenbereich aus der Verweisliste über die Nummer zurück, nicht mehr. Sie können natürlich die tatsächliche Anzahl (erster Parameter) mit der Funktion INDEX () berechnen, aber es scheint übertrieben zu sein ... Akina vor 5 Jahren 0

0 Antworten auf die Frage