Wie kann ich in Excel eine Tabelle aus mehreren Registerkarten ohne Leerzeilen generieren?
Hallo,
ich habe mehrere Registerkarten, die im Grunde alle identisch aufgebaut sind. Allerdings enthält jede Registerkarte unterschiedlich viele Einträge, z. B. mal 5, mal 10, danach finden sich in den vorgesehenen Feldern keine Einträge.
Nun sollen die befüllten Zellen aus allen Registerkarten hintereinander (also in den Zeilen) in einer einzigen separaten Registerkarte aufgeführt werden.
Sagen wir mal jede Registerkarte erlaubt 20 Einträge (in 20 Zeilen). Dann sollen bspw. aus Registerkarte 1 nur die 4 Einträge übernommen werden, aber nicht die 16 nachfolgenden Leerzeilen. In Registerkarte 2 sind von 20 möglichen Einträgen nur 7 vorhanden. Also sollen nach den 4 Einträgen aus Registerkarte 1 die 7 Einträge aus Registerkarte 2 aufgeführt werden (auch wieder ohne die nachfolgenden Leerzeilen). So geht es dann weiter.
Ich habe es mit Index, Vergleich und Zählenwenn versucht, aber es hat nicht geklappt.
Habe jetzt, glaube ich, eine Behelfslösung gefunden. Ich denke, das ist der "Durchbruch".
2 Antworten
Wenn Du mit "Registerkarten" die "Blätter" einer Datei meinst und das Ganze eine einmalige Aktion ist, würde ich einfach mit Kopieren und Einfügen arbeiten.
Die Daten müssen sich automatisch aktualisieren, sind so dynamisch. Aber ich habe eine Lösung gefunden, mit der ich leben kann
per Matrixformel z.B. so ... auf jeden Fall dabei beachten
Da es sich um eine Matrixfunktion handelt, dürfen die geschweiften Klammern nicht manuell eingegeben werden. Wenn Sie die Eingabe mit der Tastenkombination [Strg] + [Umschalt] + [Enter] abschließen, werden die geschweiften Klammern automatisch hinzugefügt und Excel interpretiert die Formel korrekt als Matrixfunktion.
https://www.excel-inside.de/beispiele_vba/1016-daten-l%C3%BCckenlos-auflisten
z.B. mit 2 Hilfsspalten ... und die Daten per SVerweis abholen.
Danke, Hilfsspalten möchte ich, ehrlich gesagt, vermeiden. Ich weiß auch, dass es mit einer Matrixformel geht (habe gegoogelt), aber ich bekomme es nicht hin.