M
MSCom
Neuer Benutzer
Threadstarter
- Dabei seit
- 20.09.2016
- Beiträge
- 1
Ich habe eine mehrfach verschachtelte Abfrage die ich mit Wennfehler und wenn durchführe.
Ich frage Zelle B2 ab und suche über eine Matrixfunktion ein Ergebnis in einer 2ten Tabelle.
Da nicht immer alle Inhalte gleich sind, tue ich es über eine verschachtelte abfrage mit immer "unschärferen" Treffern.
Bsp.
B2=Steril Tank.
In der anderen Tabelle könnte es jetzt so stehen:
Steril Tank = Volltreffer = 1. Kategorie (=B2)
Steril Tank 1 = Treffer 2. Kategorie (=B2*)
Steriltank = Treffer 3. Kategorie ( = S*t*e*r*i*l*T*a*n*k*) (10 Zeichen mit * aufgelöst)
Leitung Steril = Treffer 4. Kategorie ( = * S*T*E*R*I*) (5 Zeichen mit * vorne und aufgelöst)
Jetzt möchte ich je nach Treffer Kategorie eine andere Farbe.
Am Liebsten die Zelle gefärbt. Ich bin aber auch mit Schriftfarbe zufrieden.
Da die Ergebnisse vollkommen unterschiedlich sind (und mich auch erst einmal nicht interessieren) kann ich nicht mit bedingter Formatierung Arbeiten, da die Ergebnisse mir ja nicht sagen in welcher Verschachtelung gefunden wurde.
In meinem Beispiel oben würde zum Beispiel jedes Mal (aufgrund der Matrixformel) als Ergebnis eine andere oder auch gleiche Zahl (Zeile)kommen. Diese würde aber nichts über die "Treffergenauigkeit aussagen.
Ich würde jetzt gerne die Ergebnisse der Abfrage entsprechend der Kategorie einfärben.
ZB. 1= Grün
2= Gelb
3= Orange
4= Rot
Um die Verwirrung jetzt vollständig zu machen Schreibe ich jetzt eine Beispielformel auf.
Zur Vereinfachung habe ich die Matrix herausgenommen, so das nur eine Zeilennummer ausgegeben wird.
=WENNFEHLER(WENN(B2>0;WENNFEHLER(VERGLEICH(B2;Tabelle2!C:C;0);WENNFEHLER(VERGLEICH(VERKETTEN("";B2;"");Tabelle2!C:C;0);WENNFEHLER(VERGLEICH(VERKETTEN("";TEIL(B2;1;1);"";TEIL(B2;2;1);"";TEIL(B2;3;1);"";TEIL(B2;4;1);"";TEIL(B2;5;1);"";TEIL(B2;6;1);"";TEIL(B2;7;1);"";TEIL(B2;8;1);"";TEIL(B2;9;1);"";TEIL(B2;10;1);"");Tabelle2!C:C;0);VERGLEICH(VERKETTEN(LINKS(B2;5);"");Tabelle2!C:C;0))));"");"")
Wenn ich Google bekomme ich zwar oft die gleiche Fragestellung aber die Antwort ist immer eine VBA oder bedingte Formatierung als Lösung.
Dies funktioniert hier nicht.
Vielen Dank für denjenigen, der sich dieser herausforderung stellt.
Ich frage Zelle B2 ab und suche über eine Matrixfunktion ein Ergebnis in einer 2ten Tabelle.
Da nicht immer alle Inhalte gleich sind, tue ich es über eine verschachtelte abfrage mit immer "unschärferen" Treffern.
Bsp.
B2=Steril Tank.
In der anderen Tabelle könnte es jetzt so stehen:
Steril Tank = Volltreffer = 1. Kategorie (=B2)
Steril Tank 1 = Treffer 2. Kategorie (=B2*)
Steriltank = Treffer 3. Kategorie ( = S*t*e*r*i*l*T*a*n*k*) (10 Zeichen mit * aufgelöst)
Leitung Steril = Treffer 4. Kategorie ( = * S*T*E*R*I*) (5 Zeichen mit * vorne und aufgelöst)
Jetzt möchte ich je nach Treffer Kategorie eine andere Farbe.
Am Liebsten die Zelle gefärbt. Ich bin aber auch mit Schriftfarbe zufrieden.
Da die Ergebnisse vollkommen unterschiedlich sind (und mich auch erst einmal nicht interessieren) kann ich nicht mit bedingter Formatierung Arbeiten, da die Ergebnisse mir ja nicht sagen in welcher Verschachtelung gefunden wurde.
In meinem Beispiel oben würde zum Beispiel jedes Mal (aufgrund der Matrixformel) als Ergebnis eine andere oder auch gleiche Zahl (Zeile)kommen. Diese würde aber nichts über die "Treffergenauigkeit aussagen.
Ich würde jetzt gerne die Ergebnisse der Abfrage entsprechend der Kategorie einfärben.
ZB. 1= Grün
2= Gelb
3= Orange
4= Rot
Um die Verwirrung jetzt vollständig zu machen Schreibe ich jetzt eine Beispielformel auf.
Zur Vereinfachung habe ich die Matrix herausgenommen, so das nur eine Zeilennummer ausgegeben wird.
=WENNFEHLER(WENN(B2>0;WENNFEHLER(VERGLEICH(B2;Tabelle2!C:C;0);WENNFEHLER(VERGLEICH(VERKETTEN("";B2;"");Tabelle2!C:C;0);WENNFEHLER(VERGLEICH(VERKETTEN("";TEIL(B2;1;1);"";TEIL(B2;2;1);"";TEIL(B2;3;1);"";TEIL(B2;4;1);"";TEIL(B2;5;1);"";TEIL(B2;6;1);"";TEIL(B2;7;1);"";TEIL(B2;8;1);"";TEIL(B2;9;1);"";TEIL(B2;10;1);"");Tabelle2!C:C;0);VERGLEICH(VERKETTEN(LINKS(B2;5);"");Tabelle2!C:C;0))));"");"")
Wenn ich Google bekomme ich zwar oft die gleiche Fragestellung aber die Antwort ist immer eine VBA oder bedingte Formatierung als Lösung.
Dies funktioniert hier nicht.
Vielen Dank für denjenigen, der sich dieser herausforderung stellt.