Excel: Bedingte Formatierung, vereinfacht das Abrufen von Daten aus einem Zeilenbereich

Excel: Bedingte Formatierung, vereinfacht das Abrufen von Daten aus einem Zeilenbereich

Ich versuche, einen Zeitplan für eine begrenzte Anzahl von Schulungen (ca. 50) zu erstellen, die auf eine begrenzte Anzahl von Veranstaltungsorten (ca. 15) verteilt sind, und suche nach einem intelligenteren Ansatz als dem, den ich derzeit verwende.

Der Zeitplan besteht aus zwei Tabellen:

Tabelle 1 enthält die Daten für die Schulungen. Eine Zeile pro Schulung. Mit Spalten für Name des Schulungsortes, Startdatum und Enddatum.

Tabelle 2 soll eine visuelle Darstellung der Daten aus Tabelle 1 sein, die sich an Änderungen der Originaldaten anpasst. Bisher enthält sie eine Spalte für jeden Tag des Jahres und eine Zeile für jeden Trainingsort. Jede Zelle stellt also ein bestimmtes Datum an einem bestimmten Trainingsort dar.

AZDas Ziel besteht darin, dass, wenn in Blatt 1 steht, dass am Veranstaltungsort vom 1 April 2017bis eine Schulung stattfindet 27 April 2017, die Zellen, die die Daten vom 1 Aprilbis darstellen 27 April, in der Zeile für den Schulungsort AZin Blatt 2 durch bedingte Formatierung markiert werden.

Die bedingte Formatierungsfunktion, die ich derzeit für die Zeile verwende, die den Trainingsort darstellt, AZwäre:

=IF(OR(AND(Sheet1!$C$5="AZ";Sheet1!$F$5>=B$6;Sheet1!$E$5<=B$6);AND(Sheet1!$C$6="AZ";Sheet1!$F$6>=B$6;Sheet1!$E$6<=B$6); ...... AND(Sheet1!$C$50="AZ";Sheet1!$F$50>=B$6;Sheet1!$E$50<=B$6));TRUE;FALSE)

Der sich wiederholende UND-Teil prüft also für jede Zelle, ob das Datum für ihre Spalte (enthalten in Zeile 6) zwischen dem Start- und Enddatum einer der Schulungen in Blatt 1 liegt und ob diese Schulung am Schulungsort stattfindet AZ. Wenn dies für eine der Schulungen in Blatt 1 zutrifft, ist die WENN-Funktion wahr und die Zelle wird markiert.

Überraschenderweise funktioniert das bisher. Allerdings ist es eine sehr zeitaufwändige und unelegante Lösung. Deshalb suche ich jetzt nach einer Möglichkeit, den UND-Teil der Funktion nicht 50 Mal für jeden der 15 Trainingsorte wiederholen zu müssen.

Ausführliches Googeln ergab, dass Array-Formeln eine Möglichkeit sein könnten und dass bedingte Formatierung standardmäßig als Array-Formel behandelt wird. Also habe ich Folgendes ausprobiert:

=IF(AND(Sheet1!C3:C54="AZ";AND(B$6>=Sheet1!E3:E54;B$6<=Sheet1!F3:F54));TRUE;FALSE)

Und

=IF(OR(AND(Sheet1!C3:C54="AZ";AND(B$6>=Sheet1!E3:E54;B$6<=Sheet1!F3:F54)));TRUE;FALSE)

Aber bisher ohne Erfolg. Ich glaube, ich habe nicht ganz verstanden, wie Array-Formeln funktionieren. Wenn Sie also offensichtliche Fehler in meiner Funktion entdeckt haben, Ideen haben, was ich versuchen könnte, oder alternative Ansätze für das vorschlagen können, was ich versuche, lassen Sie es mich bitte wissen.

Andernfalls könnte ich den Verstand verlieren, wenn ich diesen verdammten UND-Abschnitt bis ins Unendliche kopiere und anpasse.

verwandte Informationen