Google Sheets-Kochbuch: Double Check
In diesem Kapitel soll es darum gehen zwei Listen miteinander abzugleichen. Als Beispiel soll die Planung eines Wandertages einer Schule dienen, wobei dieser Wandertag aus drei Teilen besteht - Hinfahrt, Aktion, Rückfahrt.
Wir haben eine Liste von zu betreuenden Gruppen (Klassen), die zu jedem Moment betreut werden müssen. Auf der anderen Seite eine Liste von Betreuern (Lehrkräften), die entweder die ganze Zeit, oder nur für einen Teil der Zeit eingesetzt werden sollen. Und natürlich sollen die Listen automatisch synchronisiert werden.
Die beiden Listen können in verschiedenen Tabellen geführt werden oder auf der gleichen Seite. Hier halten wir die Tabellen auf der gleichen Seite
Eigentlich eine ganz einfache Aufgabe, es kann allerdings eine Gruppe von mehreren Menschen betreut werden.
Der Code
BearbeitenBei den Lehkräften werden die zu betreuenden Klassen eingetragen, bei den Klassen soll dann immer eingetragen, wer für welchen Zeitraum für die Klassen zuständig ist (eine oder mehrere Personen). Das Problem lösen wir - wie so vieles - mit einem QUERY.
H3 | I3 | J3 |
---|---|---|
=join(", ";TRANSPOSE(query($A$3:$E$41;"select A where C matches '"&$G3&"' "))) |
=join(", ";TRANSPOSE(query($A$3:$E$41;"select A where D matches '"&$G3&"' "))) | =join(", ";TRANSPOSE(query($A$3:$E$41;"select A where E matches '"&$G3&"' "))) |
- Zunächst wird mit einem QUERY der Datenbereich A3:E41 abgefragt, dort befindet sich die Zuordnung Lehrkräfte - Klassen. * In der Spalte G stehen die Klassen.
- Da es mehrere mögliche Ergebnisse gibt, wird das Ergebnis transponiert.
- Mit dem JOIN werden die Namen der Lehrkräfte in eine Zelle geschrieben.
Der Code kann dann nach unten kopiert werden, damit die Abfrage für alle Klassen durchgeführt wird.
Die Beispiele auf dieser Seite wurden getestet: 02/2024