Exceldaten in einem anderen Tabellenblatt anzeigen

Hallo,

ich habe folgendes Excel Problem und hoffen mir kann geholfen werden.

Ich habe eine Excel Datei.
Und mehrere Tabellenblätter.
Auf dem ersten Tabellenblatt sind ganz viele Daten hinterleget. (Auftrags Nr, Bezeichnung, Kunde, Konstrukteur, PL, Termin).

Ich möchte jetzt, für jeden einzelnen Konstrukteur ein extra Tabellenblatt erstellen, in dem dieser sieht, welche Projekte (Auftrags Nr.) er hat.
Wenn ein Projekt abgeschlossen ist, lösche ich diese Zeile im Hauptblatt raus, dann soll die auch beim Konstrukteur raus sein.
Wenn ich im Hauptblatt ein neues Projekt eintrage, soll das beim Konstrukteur gleich mit erscheinen.

Kann mir jemand weiterhelfen???

A7 = Auftrags Nr.
B7 = Bezeichnung
C7 = Kunde
D7 = Aufgabe
E7 = Art
F7 = Konstrukteur
G7 = PL

Hallo Milkakuhw,
hier eine Lösung, die einfach ist und , wie ich gerade
mit einer Excel-Beispieltabelle getestet habe, auch
funktioniert. (Leider sehe ich bisher noch keinen Weg
dir diese Tabelle zu übermitteln. Ein Anhang ist bei
den wer-weiss-was Antworten anscheinend nicht
vorgesehen.)

Dieser Lösung fehlt eigentlich nur noch eine Art
Datenverdichtung, die die vielen Leerzeilen in den
Tabellenblättern der einzelnen Konstrukteure
eliminiert.

Ich gehe davon aus, dass im 1. Tabellenblatt, bei mir
Eingabe genannt, die Namen der Konstrukteure in der
ersten Spalte stehen. Jeder Datensatz beginnt also mit
dem Namen des entsprechenden Konstrukteurs und füllt
eine Zeile. Ich nehme an dass das Tabellenblatt Eingabe
z.B. 100 Zeilen enthält und die z.B. Spalten A bis H
füllt.

Das Tabellenblatt für einen Konstrukteur enthält in der
Zelle A1 dessen Namen.
Im Tabellenblatt für den Konstrukteur Maier steht also
in der Zelle Maier!A1 der String „Maier“.
Ansonsten ist in diesem Tabellenblatt „Maier“ der
Bereich von B1…H100 mit folgender Formel gefüllt:
=WENN($A$1=Eingabe!$A1;Eingabe!B1;"")
(mit Füllen meine ich dass die angegebene Zelle mittels
der Excel Kopierfunktion in den Bereich hineinkopiert
wird; d.h. in Maier!C4 z.B. steht dann
=WENN($A$1=Eingabe!$A4;Eingabe!C4;""))
Dies bewirkt, dass der Rest aller Zeilen des Eingabe-
Tabellenblatts, die mit „Maier“ anfangen, in die
gleiche Zeile des Maier-Tabellenblatts kopiert werden.
Alle anderen Zeilen bleiben leer. Somit bekommt jedes
Konstrukteur-Arbeitsblatt nur die Aufträge, die für
diesen Konstrukteur bestimmt sind.

Zur Datenverdichtung, die vor allem bei sehr vielen
Datensätzen im Eingabeblatt sinnvoll wäre, fallen mir
zwei Möglichkeiten ein:

  1. Werte aus den Konstrukteursblättern kopieren und
    dann sortieren, so dass die leeren Zeilen am Schluss
    stehen und nicht weiter die Übersicht stören.
    (hat den Nachteil, dass kein automatisches Update bei
    Änderungen in der Eingabe erfolgt; es sein denn man
    verwendet einen entsprechenden Makro.)

  2. Ein direkte Sortierung mittels der Matrixfunktion
    von Excel (Index und Rang), was ich bei Interesse noch
    nachtragen könnte. Ist etwas trickreich.

Viel Erfolg
Werner

Hallo Werner,
entschuldige bitte meine späte Rückmeldung.
Aber deine Lösung hat geklappt. :smile:
Ich bin begeistert.

Allerdings hab ich doch ein Problem und zwar, wenn in meinem Haupttabellenblatt (deine „Eingabe“) mal eine Zelle nicht ausgefüllt ist, erscheint dann auf dem Tabellenblatt „Schmidt“ (deins „Maier“) eine 0.
Wie kann ich das noch hinbekommen, dass diese zellen auch leer bleiben?
Diese „0“ ist leider sehr sehr verwirrend…

Aber ansonsten bin ich wirklich begeistert.

Noch eine Frage und zwar muss ich nun immer jedes Datenblatt aufs Neue sortieren, damit es wirklich aktuell ist.
Die erste Möglichkeit die du vorschlägst verstehe ich nicht und von der 2. hab ich eh keine Ahnung…
Wenn du da Lust zu hast, darfst du das gerne nachtragen… :wink:

Vielen Dank nochmals und Grüße

Milkakuhlw

Danke für die Rückmeldung. Bin aber noch 8 Tage in Teneriffa