2.4k Aufrufe
Gefragt in Tabellenkalkulation von benjaminm Mitglied (631 Punkte)
Hallo @all,

mein problem,

Ich habe ein Ellen-lande Liste und ich möchte nun 32 unterschiedliche Nummern mit dieser Liste vergleichen und bei übereinstimmung soll die gesammte Zeile z.B. grau eingefärbt werden.
Zudem, für einen weiteren Auswertungsschritt muss am ender jeder markieten Zeile eine Marke gesetzt werden. Z.B. ein x.

Ist das möglich? Mit der bedingt Formatirung bekomme ich es nicht auf die Reihe!
Oder gibt es evtl. eine VBA Lösung?

Vielen Dank im Vorraus für eure Lösungsvorschläge

Benjae

8 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Benjamin,

um Erklärungen zu sparen, habe ich Dir mal ein Beispiel erstellt.
Wenn Du Fragen dazu hast, dann stelle sie bitte.

www.file-upload.net/download-2053778/Kennzeichnung.xls.html

Gruß
Rainer
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

Leider ist es nicht ganz verständlich. Mir ist klar, es gibt 32 verschiedene Nummern in der Liste. da diese sich in deiner Liste wahrscheinlich alle mal wiederholen wird deine Liste komplett grau und somit ist auch bei jeder Zeile am Ende ein "x".

Es ist daher eine Beispieltabelle oder eine bessere Erläuterung zu liefern.

Aus meiner Sicht müsste es mit Bedingter Formatierung gehen und das "x" mit einer Wenn()-Abfrage.

Ein Makro steht bei den oben gemachten Angaben vor dem gleichen Problem

Gruß

Helmut
0 Punkte
Beantwortet von benjaminm Mitglied (631 Punkte)
Hallo zusammen,

@Reiner
Danke für deine schnelle Lösung, aber wie es Helmut schon schrieb muss ich es glaube ich ausführlicher ausführen.

Also,
Ich habe eine Liste mit vielen Daten.(ca 5500 Zeilen mit je 48 Spalten.)
Enthalten sind Kundendaten und in Spalte O eine Materialnummer.
Nun sind in dieser Liste ungefäht 3500 unterschiedliche Materialnummern. Jetzt möchte ich 32 dieser Materialnummern Filtern (nur einige Bestimmte Produkte)Diese wiederholen sich auch in der Liste, nur 5500 Einträge manuell zu durchforsten und zu markieren ist sehr mühsam.
Deshalb hätte ich gerne einen Lösungsansatz der diese 32 Nr. mit der Liste in Spalte O vergleicht und mir dann die gesamte Zeile farbig markiert, so das die Zeilen egal wo ich mich in der Tabelle befinde sofort ersichtlich sind.

Zum Schluss brauche ich jetzt nur noch ein x in Spalte 49 als Sortierkriterium um später diese Zeilen als Block aus der Liste zu kopieren.Denn ich habe sonst keinen gleichlautenden Bezug zum sortieren.

Ich hoffe es ist jetzt etwas verständlicher.

Gruß
Benjae
0 Punkte
Beantwortet von
Hallo Benjamin,

Deine Erläuterungen sind wirklich ziemlich knapp und ungenau, so dass sich viele Deutungsmöglichkeiten ergeben. Wenn Du von meinem Vorschlag ausgehst, wirst Du also eine Menge anpassen müssen.

Angenommen, die Liste der 32 Werte befindet sich im Bereich E6:AJ6 (- warum nicht mal in einer Zeile?), die ellenlange Liste, die untersucht werden soll, steht in Spalte A ab Zeile 6 und daneben sind in den Spalten B und C vielleicht noch weitere Daten, so dass, wenn wir von einer ganzen Zeile sprechen die 3 Felder A:C meinen. In Spalte D könnte man dann die "x" setzen.

1. Zellen A6:C6 markieren -- Menü Format -- Bedingte Formatierung... --

Bedingung 1:
Formel ist -- =ODER($D$6:$M$6 = $A6) -- Format... -- Muster -- Hintergrundfarbe grau auswählen -- OK -- OK

2. Zellen A6:C6 kopieren

3. alle nachfolgenden Zellen ab A7:C7 markieren -- Menü Bearbeiten -- Inhalte einfügen... -- Formate -- OK

4. Zelle D6 markieren -- Matrixformel =WENN(ODER($E$6:$N$6 = A6); "x"; "") mit STRG+UMSCH+ENTER eingeben

5. Formel so weit runterziehen wie nötig (siehe 3.)


MfG Charlotte
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Benjanin,

ich hatte Dich schon richtig verstanden, hättest meinen Vorschlag nur an Deine Struktur anpassen müssen.

Anbei die Anpassung

[url]http://www.file-upload.net/download-2053834/Kennzeichnung_2.xls.html[/url]

Gruß
Rainer
0 Punkte
Beantwortet von
Hallo Benjamin,

während Deiner AW3 war ich noch am Schreiben. Und dann sind da leider auch noch zwei Fehler, da ich mein Beispiel etwas kleiner gewählt hatte. Die Liste mit den 32 Werten sollte sich im Bereich E6:AJ6 befinden, im obigen Beispiel wären also $D$6:$M$6 und $E$6:$N$6 durch $E$6:$AJ$6 zu ersetzen.

Hier die angepasste Version, wobei immer noch nicht klar ist, wo die Liste Deiner 32 zu prüfenden Materialnummern steht - auf einem Zettel in Deiner Hosentasche? Und Deine große "Liste mit vielen Daten (ca 5500 Zeilen mit je 48 Spalten)" lasse ich mangels konkreter Angaben jetzt ab Zeile 7 beginnen, um nicht mit der Liste in E6:AJ6 zu kollidieren.

1. Zellen A7:AV7 markieren -- Menü Format -- Bedingte Formatierung... --

Bedingung 1:
Formel ist -- =ODER($E$6:$AJ$6 = $O7) -- Format... -- Muster -- Hintergrundfarbe grau auswählen -- OK -- OK

2. Zellen A7:AV7 kopieren

3. alle nachfolgenden Zellen ab A8:AV8 markieren -- Menü Bearbeiten -- Inhalte einfügen... -- Formate -- OK

4. Zelle AW7 (= Spalte 49) markieren -- Matrixformel =WENN(ODER([b]$E$6:$AJ$6 = O7); "x"; "")[/b] mit STRG+UMSCH+ENTER eingeben

5. Formel so weit runterziehen wie nötig (siehe 3.)

MfG Charlotte
0 Punkte
Beantwortet von
Hallo Rainer,

Deine Lösung mit =WENN(ZÄHLENWENN(AX$2:AX$33;O2);"x";"") und der bedingten Formatierung in Abhängigkeit von "x" finde ich gut, weil maximal einfach! Kann man empfehlen ...

Gruß,
Charlotte
0 Punkte
Beantwortet von benjaminm Mitglied (631 Punkte)
Hallo,
total danke an alle beteiligten!
Beide Lösungen funtzen, aber die Lösung vom Rainer ist grandios!
Habe sie im ersten Beispiel aus AW1 falsch interpretiert! Sorry, hatte das mit der Wenn Formel in der KennzeichungsSpalte nicht gesehen.

Vielen dank für Eure schnelle Hilfe.

Danke danke
Gruß Benjae
...