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.
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
Das könnte Dich auch interessieren
- Beispiel einer doppelten FOR Schleife (Google Tabellen Script)
- DO WHILE SCHLEIFE (Google Tabellen Script) Snippet
- FOR EACH SCHLEIFE (Google Tabellen Script) Snippet
- FOR SCHLEIFE (Google Tabellen Script) Snippet
- Google Tabellen Script autorisieren
- IF / ELSE / ELSE IF Bedingungen (Google Script) Snippet
- Textinhalt vergleichen & markieren (Google Tabellen / Spreadsheets) Script
- WHILE SCHLEIFE (Google Tabellen Script) Snippet
- Wertebereich einer Zelle mit Google Tabellen Script überprüfen
- Zellen vergleichen & markieren / Array (Google Tabellen / Spreadsheets) Script
- Übersicht der SCHLEIFEN (Google Tabellen Script) Snippet
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