Tabelle aus Tabelle ohne leere Zeilen
#1
Hallo,

ich habe folgendes Problem:

Ich habe eine Tabelle von A1:AE26, die teilweise nicht mit Daten gefüllt ist. In den Zeilen sind Jahreszahlen abgetragen (sprich 26 Jahre). Jetzt habe ich durch einen SVERWEIS eine neue Tabelle erstellt, die mir immer 5 bestimmte Jahre anzeigt. Zur Vereinfachung befindet sich diese Tabelle auf einem neuen Blatt im Bereich A1:AE5. Nun kann es vorkommen, dass in manchen Spalten (da die Ursprungstabelle nicht komplett mit Daten befüllt ist) 5 Jahre lange nichts steht.

Ich möchte nun eine weitere Tabelle erstellen, in der alle leeren Spalten gelöscht sind. Wenn bspw. in der Spalte D1 ein Wert steht aber in D2 bis D5 nichts, dann soll die komplette Spalte bestehen bleiben.

Hintergrund ist, dass sich die Daten in der Ursprungstabelle immer wieder komplett ändern und ich die 5 Jahre verschieden auswählen möchte. Es sollte somit "dynamisch sein sollte".

Ich habe folgendes probiert, aber schaffe es nicht wirklich umzusetzen. (bei Google gefunden)

Code:
=WENN(ZEILE(A1)>ANZAHL(A1:A5);INDEX(A1:A5;KKLEINSTE(WENN(A$1:A$5<>"";ZEILE($6:$10));ZEILE(A1))))

Das ganze natürlich mit strg+shift+enter bestätigt.

Für ein paar Tipps oder eine funktionierende Formel wäre ich sehr dankbar. Falls Fragen da sind, einfach raus hauen.
Top
#2
Hi,

filtere deine Tabelle doch einfach nach leeren Spalten und lösch diese dann.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Hallo, bei einer Formellösung kannst du (einfach) AGGREGAT() verwenden... ... wenn du da Hilfe benötigst, poste einfach (d)eine (Beispiel)Datei...

... für's erste sollte aber das gehen..:

Code:
=WENN(ZEILE(A1)<=ANZAHL($A$1:$A$5);INDEX($A$1:$A$5;KKLEINSTE(WENN(A$1:A$5<>"";ZEILE($1:$5));ZEILE(A1)));"")


mit Strg+Umsch+Enter abschließen...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#4
(03.07.2017, 17:17)WillWissen schrieb: Hi,

filtere deine Tabelle doch einfach nach leeren Spalten und lösch diese dann.

Hi, leider sollte das alles "automatisch" funktionieren :(

(03.07.2017, 17:48)Jockel schrieb: Hallo, bei einer Formellösung kannst du (einfach) AGGREGAT() verwenden... ... wenn du da Hilfe benötigst, poste einfach (d)eine (Beispiel)Datei...

... für's erste sollte aber das gehen..:

Code:
=WENN(ZEILE(A1)<=ANZAHL($A$1:$A$5);INDEX($A$1:$A$5;KKLEINSTE(WENN(A$1:A$5<>"";ZEILE($1:$5));ZEILE(A1)));"")


mit Strg+Umsch+Enter abschließen...

Das hat so nicht funktioniert :(

Ich habe jetzt mal eine Beispieldatei (von der Logik ist die mit meiner identisch) hochgeladen. Ist jetzt bspw. Jahr 2014 ausgewählt, dann stehen in der "Zwischentabelle" in den Spalten B und M keine Werte. Diese sollen in der Ausgabetabelle nicht angezeigt werden. Zusätzlich soll die Bezeichnung A1, A2, A3, ... auch mit angezeigt werden und zwar über den richtigen Spalten (also wenn eine Spalte aufgrund von fehlender Daten gelöscht wird, sollen nicht nur die Daten der Nächsten Spalte nachrücken, sondern auch die Bezeichnung.

Ich hoffe ihr könnt das so verstehen :D

Vermutlich gibt es auch noch viel einfachere Wege. Vielen Dank schon mal.


Angehängte Dateien
.xlsx   Mappe1.xlsx (Größe: 17,75 KB / Downloads: 4)
Top
#5
Hallo, natürlich geht das (beides), man muss nur die Syntax der Formeln richtig (ein)setzen...!!! Die zweite Formel kommt ohne Strg+Umsch+Enter aus!!!

Arbeitsblatt mit dem Namen 'Tabelle1 (2)'
 ABCDEFGHIJKLMN
25 A1A2A3A4A5A6B1B2B3C1C2C3C4
262014 0,220,850,330,670,430,25 0,920,310,48  
272015 0,910,93 0,100,74  0,810,320,38 0,24
282016 0,350,68 0,320,260,39 0,210,380,11  
292017 0,370,64 0,060,57  0,680,650,27 0,32
302018 0,020,490,720,760,440,140,990,590,610,63 0,90
31              
32 0552553155503
33              
34              
352014 0,220,850,330,670,430,250,990,920,310,48 0,24
362015 0,910,930,720,100,740,39 0,810,320,38 0,32
372016 0,350,68 0,320,260,14 0,210,380,11 0,90
382017 0,370,64 0,060,57  0,680,650,27  
392018 0,020,49 0,760,44  0,590,610,63  
40              
41              

ZelleFormel
C35{=WENN(ZEILE(C1)<=ANZAHL(C$26:C$30);INDEX(C$26:C$30;KKLEINSTE(WENN(C$26:C$30<>"";ZEILE($1:$5));ZEILE(C1)));"")}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJKLMN
25 A1A2A3A4A5A6B1B2B3C1C2C3C4
262014 0,250,400,900,190,710,70 0,630,010,00  
272015 0,850,87 0,030,15  0,170,770,84 0,51
282016 0,750,53 0,390,160,95 0,500,590,34  
292017 0,260,50 0,740,66  0,340,860,04 0,60
302018 0,030,300,940,430,210,840,780,070,910,67 0,06
31              
32              
33              
34              
352014 0,250,400,900,190,710,700,780,630,010,00 0,51
362015 0,850,870,940,030,150,95 0,170,770,84 0,60
372016 0,750,53 0,390,160,84 0,500,590,34 0,06
382017 0,260,50 0,740,66  0,340,860,04  
392018 0,030,30 0,430,21  0,070,910,67  

ZelleFormel
B35=WENNFEHLER(INDEX(B$26:B$30;AGGREGAT(15;6;ZEILE(B$26:B$30)-25/(B$26:B$30<>"");ZEILE(A1)));"")
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#6
Anmerkung von Edith...: Wobei ich die Spalte A im Bereich der Zeilen 35 bis 39 nicht verstehe...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#7
Vielen lieben Dank dir schon mal!

Spalte A35:A39 ist dafür da, weil ich diese Tabelle später rauskopieren will und ich dafür die Angabe der Jahreszahl benötige

Also vermutlich habe ich mich falsch ausgedrückt, aber ich möchte mit der Tabelle die leeren Spalten "löschen". Ich habe die Datei nochmal hochgeladen und am Ende eine Tabelle erstellt, sowie sie dann im Endeffekt aussehen sollte.


Angehängte Dateien
.xlsx   Mappe1.xlsx (Größe: 18,96 KB / Downloads: 3)
Top
#8
Hallo, mal ganz davon abgesehen, aber kannst du, wenn du eine Datei hochlädst, bitte eine Versionsnummer angeben... Mappe1 ist wenig aussagekräftig und wenn von einer Person mehrere Mappe1-Dateien gepostet werden ist das für mich kontraproduktiv, weil man nicht sieht, ob und wo Veränderungen vorgenommen worden sind...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • Fips
Top
#9
Ok, "Test-Version-2" ist hochgeladen

Danke schon mal im Voraus


Angehängte Dateien
.xlsx   Test-Version-2.xlsx (Größe: 18,96 KB / Downloads: 3)
Top
#10
Hallo, mit einer Hilfszeile in B23:N23 geht's relativ einfach ..: 


Arbeitsblatt mit dem Namen 'Tabelle1'
BCDEFGHIJKLMN
23

ZelleFormatWert
B23;;;0

ZelleFormel
B23=ANZAHL(B26:B30)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJKLMN
232014
24
25 A1A2A3A4A5A6B1B2B3C1C2C3C4
262014 0,410,970,820,810,620,27 0,500,160,93
272015 0,390,30 0,750,90 0,530,880,28 0,50
282016 0,880,05 0,290,170,69 0,270,700,18
292017 0,140,54 0,560,64 0,830,700,83 0,58
302018 0,380,690,000,220,320,450,430,240,100,72 0,11
31
32
33
34 A2A3A4A5A6B1B2B3C1C2C4
3520140,410,970,820,810,620,27 0,500,160,93
3620150,390,30 0,750,90 0,530,880,280,50
3720160,880,05 0,290,170,69 0,270,700,18
3820170,140,54 0,560,64 0,830,700,830,58
3920180,380,690,000,220,320,450,430,240,100,720,11
40
41
42
43 A2A3A4A5A6B1B2B3C1C2C4
4420140,410,970,820,810,620,27 0,500,160,93
4520150,390,30 0,750,90 0,530,880,280,50
4620160,880,05 0,290,170,69 0,270,700,18
4720170,140,54 0,560,64 0,830,700,830,58
4820180,380,690,000,220,320,450,430,240,100,720,11
49
50

ZelleFormel
B34=WENNFEHLER(INDEX($B$25:$N$25;;AGGREGAT(15;6;SPALTE($B$23:$N$23)-1/($B$23:$N$23>0);SPALTE(A1)));"")
B35=SUMMENPRODUKT((($B$25:$N$25=B$34)*($A$26:$A$30=$A35));$B$26:$N$30)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • Fips
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste