2.2k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo,

ich habe diese Matrixformel in Zelle H2 (Tabellenblatt Aktionsplanung) hinterlegt:

{=WENN($G6<>"";(INDEX(Artikel_Report!$G:$G;VERGLEICH($A6&$H$1;Artikel_Report!$A:$A&Artikel_Report!$E:$E;0))/365)*(INDEX(Artikel_Report!$H:$H;VERGLEICH($A6&$H$1;Artikel_Report!$A:$A&Artikel_Report!$E:$E;0)))*$G6;"")}

Nun möchte ich, dass sich die Zelle H2 rot färbt, wenn auf dem Tabellenblatt Artikelreport in der gesuchten Zeile der Spalte K ein "Z" steht.

Hat jemand eine Lösung für mich, was ich in der bedingten Formatierung eingeben muß?

Vielen Dank, Colatrinkerr.

16 Antworten

0 Punkte
Beantwortet von
Hallo M.O.

aufgrund der Performance habe ich mich entschieden, die Tabelle etwas umzubauen.

In der Tabelle Artikelreport stehen folgende Angaben:
Spalte A, Zeile 2 = 1616 (Art-Nr.)
Spalte E, Zeile 2= 50 (Filiale)
Spalte G, Zeile 2 = 300 (Stück verkauft im Jahr)
Spalte H, Zeile 2 = 100 (Stück verkauft in einem Zeitraum)
Spalte K, Zeile 2 = Z (Klassenkennzeichen)

In der Tabelle Aktionsplanung stehen folgende Angaben:
Spalte A, Zeile 2 = 1616 (Art-Nr.)
Spalte H, Zeile 2 = 10 (Stück)
Zeile 1, Spalte H = 50 (Filiale)
Zeile 2, Spalte I = hier soll ein "Z" auftauchen, wenn
im Tabellenblatt Artikelreport im Spalte K ein "Z" steht.

Meine Formel in Zelle I2 lautet:
{=WENNFEHLER(WENN($H2>0;(INDEX(Artikel_Report!K:K;VERGLEICH($A2&$H$1;Artikel_Report!A:A&Artikel_Report!E:E;0))));"")}

Die Formel gibt mir allerdings jeden Wert aus Spalte K wieder, und nicht nur das "Z".

Hast Du eine Idee, wie das geht?

Gruß, Colatrinkerr.
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo,

probier mal die folgende Formel in I2:

=WENN(INDEX(Artikelreport!K:K;VERGLEICH(1;MMULT((Artikelreport!A:A=A2)*(Artikelreport!E:E=H1);1);0))="Z";"Z";"")

Gruß

M.O.
0 Punkte
Beantwortet von
toll !!! du bist echt ein ass!
Vielen Dank.

Gruß, Colatrinkerr
0 Punkte
Beantwortet von
Ich nochmal,

ich muß doch noch was ändern. Da ich die Formel noch nicht ganz durchblickt habe, bekomme ich das nicht hin. :-(

Wenn ein "Z" oder eine Null das gesuchte Ergebnis ist, soll ein "!" ausgegeben werden.

Was muß ich dann ändern? Ich verwende jetzt diese Formel:

=WENNFEHLER(WENN(UND(INDEX(Artikel_Report!K:K;VERGLEICH(1;MMULT((Artikelreport!A:A=A2)*(Artikelreport!E:E=H1);1);0))="Z";H2<>"");"!";"");"")
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo,

das mit der Null ist etwas schwieriger, da eine leere Zelle auch als Null interpretiert wird.

Falls die Zelle auf keinen Fall leer sein kann, dann reicht diese Formel:

=WENN(ODER(INDEX(Artikelreport!K:K;VERGLEICH(1;MMULT((Artikelreport!A:A=A2)*(Artikelreport!E:E=H1);1);0))="Z";INDEX(Artikelreport!K:K;VERGLEICH(1;MMULT((Artikelreport!A:A=A2)*(Artikelreport!E:E=H1);1);0))=0);"!";"")

Falls auch leere Zellen vorhanden sein können, dann probier es mal so:

=WENN(ODER(INDEX(Artikelreport!K:K;VERGLEICH(1;MMULT((Artikelreport!A:A=A2)*(Artikelreport!E:E=H1);1);0))="Z";UND(ISTZAHL(INDEX(Artikelreport!K:K;VERGLEICH(1;MMULT((Artikelreport!A:A=A2)*(Artikelreport!E:E=H1);1);0)));INDEX(Artikelreport!K:K;VERGLEICH(1;MMULT((Artikelreport!A:A=A2)*(Artikelreport!E:E=H1);1);0))=0));"!";"")

Gruß

M.O.
0 Punkte
Beantwortet von
Hallo M.O.

dankeschön :-).
Habe mich entschieden, keine Nullen abzufragen. Klappt wunderbar.

=WENNFEHLER(WENN(UND(INDEX(Prognosegenauigkeit;VERGLEICH(1;MMULT((Art_Nr.=$A2)*(Fil=$H$1);1);0))="schlechte Prognose";H2<>"");"!";"");"")

Gruß
Colatrinkerr.
...