Da bereits eine bedingte Formatierung vorhanden ist, fallen mir drei Möglichkeiten ein, dieses Problem zu lösen:
- Schreiben Sie eine UDF, um die bedingte Formatfarbe einer Zelle zu ermitteln, und erstellen Sie dann eine Formel mit mehr als sechzehn verschachtelten
IF(AND(),…)
Anweisungen oder etwas Äquivalentem.- Diese Methode hat keine wirklichen Vorteile
- Die Nachteile sind, dass die bedingte Formatierung langsam ist, die UDF nicht einfach ist und die bedingten Formatierungsformeln manuell neu bewertet werden muss und dass die erforderliche Formel lang ist, wobei die "Regeln" eingebettet sind, so dass sie schwer zu sehen / ändern sind
- Erstellen Sie neun (zum Teil sehr lange) definierte Namensketten und schreiben Sie eine Formel, die nur 4 verschachtelte
IF(…)
s erfordert- Der Vorteil dieser Methode ist, dass weder eine bedingte Formatierung noch zusätzliche Zellen erforderlich sind
- Der Nachteil ist, dass die "Regeln" in definierten Namen versteckt sind und sehr schwer zu verstehen / zu ändern sind
- Verwenden Sie drei Tabellen, um die Zuordnungen zu definieren, und verwenden Sie eine Formel, für die nur drei verschachtelte
VLOOKUP(…)
Funktionen erforderlich sind- Die Profis sind, dass es keine bedingte Formatierung erfordert, und die Regeln sind kompakt und sehr leicht zu sehen / zu ändern
- Der einzige Nachteil ist, dass drei Tabellen benötigt werden
Ich werde zeigen, wie die dritte Methode implementiert wird.
Dies ist ein Test-Arbeitsblatt, das ein Beispiel der Daten aus den mitgelieferten Screenshots sowie die drei erforderlichen Tabellen mit einigen der ausgefüllten Daten zeigt (einige davon sind zusammengestellt):
Die erste Tabelle enthält eine einfache Zuordnung von MRPcn
Werten zu den entsprechenden Kategorien.
Die zweite Tabelle enthält die Zuordnungen von X-Plant
Werten zu den entsprechenden Kategorien. Wenn ein Wert, z. B. einer der hypothetischen Z
s, nicht zu einer der vier Kategorien gehört, muss der Kategoriewert auf einen eindeutigen Wert gesetzt werden. (Ich habe den X-Plant
Wert selbst verwendet.)
In der dritten Tabelle wird das "Kreuzprodukt" der beiden Kategorien in den beiden vorherigen Tabellen den entsprechenden MS
Werten zugeordnet. Hier werden die "Regeln" definiert. Das Kreuzprodukt ist einfach die Verkettung jedes der eindeutigen Werte der Category
Spalte von Tabelle 1 mit jedem der eindeutigen Werte der Category
Spalte von Tabelle 1.
Beachten Sie, dass die Kreuzprodukte nicht in einer bestimmten Reihenfolge sein müssen. Beachten Sie außerdem, dass für jeden nicht kategorisierbaren Eintrag in Tabelle 2 vier Einträge in Tabelle 3 erstellt werden müssen. Fügen Sie
schließlich, wie im Screenshot zu sehen, die folgende Formel ein G2
:
=VLOOKUP(VLOOKUP(D2,$I:$J,2,FALSE)&VLOOKUP(F2,$L:$M,2,FALSE),$O:$P,2,FALSE)