Switch Case in Google Tabellen Script
In diesem Tutorial und zugleich Snippet zeige ich Euch wie Ihr Switch Case Abfragen in Google Tabellen benutzen könnt.
Mit Switch Case könnt Ihr mehrere Abfragen hintereinander ausfĂŒhren. Das ist Ă€hnlich wie IF, ELSE IF und ELSE Anweisungen hintereinander. Ich persönlich finde den Aufbau oder besser gesagt die Struktur der Switch Case Abfrage allerdings etwas ĂŒbersichtlicher.
Wer jetzt das erste mal ein Google Tabellen Script programmiert sollte sich zuerst dieses Tutorial hier anschauen:
Mein erstes Google Tabellen Script programmieren
Wenn Ihr Euch auch fĂŒr Schleifen oder sogenannte Loops interessiert dann schaut mal hier:
Ăbersicht der SCHLEIFEN (Google Tabellen Script) Snippet
Beschreibung:
In diesem Beispiel zeige ich Euch wie Ihr die Switch Case Abfage so aufbauen könnt, dass Ihr in Zelle "A1" eine Zahl zwischen 1 und 3 eingeben könnt und als Ausgabe in Zelle C1 auch angezeigt wird welcher Case gerade ausgefĂŒhrt wird. Damit Ihr seht dass es nicht nur bei Zahlen sondern auch bei Text funktioniert habe ich auch gleich noch die Zahlen Eins bis Drei in die Switch Case Abfrage eingebaut. Hier mĂŒsst Ihr allerdings auf die GroĂ- Kleinschreibung achten damit das Ergebnis korrekt angezeigt wird.

Switch Case 1:Deine Eingabe / 2:Automatische Ausgabe
Zugriff auf das aktive Tabellenblatt
In dem Beispiel greifen wir zuerst auf das aktive Tabellenblatt zu und weisen es der Variablen ss zu:
var ss= SpreadsheetApp.getActiveSpreadsheet();
AnschlieĂend werden ein paar Variablen deklariert.
var abfrageZelle="A1"; // Zelle die geprĂŒft wird var ausgabeZelle="C1"; // Zelle die das Ergebnis zeigt var WertVonAbfrageZelle = ss.getRange(abfrageZelle).getValue();
Hier könnt Ihr fĂŒr abfrageZelle und ausgabeZelle die EintrĂ€ge Ă€ndern wenn Ihr wollt.
abfrageZelle: Hier könnt Ihr die Zahlen 1, 2, oder 3 eingeben sowie die Texte Eins, Zwei oder Drei. Wichtig ist dass der erste Buchstabe auch groà geschrieben ist.
ausgabeZelle: Hier könnt Ihr entscheiden wo die Ausgabe stattfinden soll.
Mit ss.getRange(abfrageZelle).getValue() geben wir den Bereich an wo wir den Wert dann auslesen möchten. getRange ist fĂŒr den Bereich zustĂ€ndig und getValue liest den Wert ein.
SWITCH CASE Abfrage:
Der Aufbau einer SWITCH CASE Abfrage ist sehr einfach und sieht in etwa so aus.
switch(Zu_PrĂŒfende_Eingabe){ case 1: //Dein Code wenn die Zu_PrĂŒfende_Eingabe eine 1 ist break; case "Eins": //Dein Code wenn die Zu_PrĂŒfende_Eingabe Eins ist break; default: //Dein Code wenn keine Bedingung zutrifft }
Beenden vom Switch Block mit break
Wenn ein Fall zutrifft und die Eingabe zum Beispiel eine 1 war, dann wird der SWITCH Block mit dem break Befehl verlassen.
Das ganze SWITCH CASE Script
Nachfolgend das gesamte Script:
function switchCase(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var abfrageZelle="A1"; // Zelle die geprĂŒft wird var ausgabeZelle="C1"; // Zelle die das Ergebnis zeigt var WertVonAbfrageZelle = ss.getRange(abfrageZelle).getValue(); switch(WertVonAbfrageZelle){ case 1: ss.getRange(ausgabeZelle).setValue("Case 1 ausgefĂŒhrt") break; case 2: ss.getRange(ausgabeZelle).setValue("Case 2 ausgefĂŒhrt") break; case 3: ss.getRange(ausgabeZelle).setValue("Case 3 ausgefĂŒhrt") break; case "Eins": ss.getRange(ausgabeZelle).setValue("Case Eins ausgefĂŒhrt") break; case "Zwei": ss.getRange(ausgabeZelle).setValue("Case Zwei ausgefĂŒhrt") break; case "Drei": ss.getRange(ausgabeZelle).setValue("Case Drei ausgefĂŒhrt") break; default: ss.getRange(ausgabeZelle).setValue("default wird ausgefĂŒhrt") } }
Funktionen ausfĂŒhren
Ihr könnt den Code ausfĂŒhren indem Ihr den Funktionsnamen switchCase benutzt.
Dieses Script könnt Ihr ĂŒber Buttons (Zeichnungen oder Bilder) mit diesem Namen zuweisen.
Wenn Ihr wollt könnt Ihr aber auch eine Automatik einbauen. Das heiĂt sobald eine Ănderung in einer Zelle stattfindet wird das Script automatisch ausgefĂŒhrt. DafĂŒr mĂŒsst Ihr nur die onEdit Funktion am Besten vor der switchCase Funktion hinzufĂŒgen:
function onEdit(e){ switchCase(); }
Hier noch ein Video welches Euch zeigt wie man ein einfaches Script programmieren kann und wie Ihr den Scripteditor aufrufen könnt:
Mein erstes Script programmieren mit GOOGLE Tabellen
Achtung:
Benutzt zum Ăben eine separate Tabelle fĂŒr Testzwecke oder eine Kopie des Originals damit Euch keine Daten verloren gehen.
Die Benutzung der Scripte erfolgt natĂŒrlich wie immer auf eigene Gefahr.
Euch gefÀllt das Script und Ihr wollt Euch gerne bedanken?
Hier ist meine AMAZON – Wunschliste [HIER KLICKEN] đ
Dies ist Teil der Serie: "Google Tabellen Script Programmierung"
Dieses Tutorial ist Teil einer Serie die als eine Art Datenbank fĂŒr kleinere Snippets dient. Damit habt Ihr die Möglichkeit fĂŒr Eure Projekte einen Teil des Codes hier direkt zu kopieren und wie in Modulbauweise das ganze anzuwenden.
Die Liste aller Snippets findet Ihr hier:
Google Tabellen Script Programmierung
2 Comments
Fehler im ersten Snippet!
"break" endet mit : (Doppelpunkt) anstelle von ;
Du hast vollkommen recht und ich habe den Fehler auch direkt korrigiert. Danke fĂŒr den Hinweis.
Wieso dort ein Doppelpunkt stand ist mir ehrlich gesagt nicht klar, denn ich habe das sicher vom unteren Script kopiert und die zusĂ€tzlichen Infos nur gelöscht um das entsprechend zu verkĂŒrzen. Sehr merkwĂŒrdig, aber passiert schon mal.
Vielen Dank nochmal und beste GrĂŒĂe
Chris