Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Liste ohne Leerzeilen aus drei Bereichen
#1
Hallo, 

Ich suche seit langem eine praktikable Formellösung um folgendes Problem zu lösen und hoffe auf eure Hilfe: 

Ich habe drei festgelegte Bereiche in denen Namen stehen. Die Bereiche sind gleich groß und es gibt dort auch leere Felder. 
Nun möchte ich aus den drei Bereichen eine Auflistung an anderer Stelle machen, bei der die leeren Zellen automatisch ignoriert werden.
Mit PQ finde ich es zu umständlich und die Abfrage muss ständig manuell oder per VBA angestoßen werden. 

Gibt es da eine Idee? 

Danke und Gruß
Antworten Top
#2
Du hast die neueste Version mit z.B. ZUSPALTE, womit Du nebenbei Leerzellen eliminieren kannst.

Ansonsten müsste man wissen, was genau wie aussehen soll.
Antworten Top
#3
Hi LCohen, 

ich habe vergessen zu erwähnen, dass ich auf der Arbeit "nur" Excel2016 habe... Es sollte auf beiden Versionen laufen. (Die Funktion kannte ich tatsächlich noch gar nicht)

Anbei eine Testdatei. Das Ergebnis soll sich natürlich mit sich ändernden Eingaben in Spalte A automatisch mit ändern.


Angehängte Dateien
.xlsx   Mappe.xlsx (Größe: 8,87 KB / Downloads: 17)
Antworten Top
#4
Hi EasY,

wenn Du mit einer Hilfsspalte leben kannst so:
Schreib in B2 
PHP-Code:
=WENN(A2<>"";ZEILE()-1;" "
Danach dann in C2
PHP-Code:
=INDEX($A$2:$A$37;VERGLEICH(KKLEINSTE($B$2:$B$37;ZEILE()-1);$B$2:$B$37;0)) 
Matrix halt anpassen.
Dann sollte es auch in Excel 2016 funktionieren.

Grüße und schönen Advent
Grüße

J.K.H.
Antworten Top
#5
Moin!
Bevor wir eine Lungentransplantation machen, hätte man evtl. erst gar nicht mit dem Rauchen angefangen.
Zitat:Ich habe drei festgelegte Bereiche in denen Namen stehen.
Ich nehme an, dass sie als Datenbasis für bspw. Datengültigkeit, Liste dienen?
Falls ja, warum dann dieses:
Zitat:Die Bereiche sind gleich groß und es gibt dort auch leere Felder.
Da die Leerzellen jeweils am Ende des Bereichs sind:
Hast Du schon mal etwas von dynamischen Namen gehört?
Warum überhaupt untereinander in einer Spalte?
Diese gehören in verschiedene Spalten.
Mal als Beispiel für die erste Liste, hier in Spalte F:

F
1Meier
2Müller
3Schulte
4
5

Formeln → Namensmanager → Neu
Name: Bereich_1
Bezieht sich auf:
=Tabelle1!$F$1:INDEX(Tabelle1!$F:$F;ANZAHL2(Tabelle1!$F:$F))

Nun kannst Du in der Datengültigkeit → Liste → Quelle folgendes eingeben:
=Bereich_1
Der Bereich ist dynamisch.
Vorher:
   

Jetzt erweitere ich den Bereich durch anhängen von Dremel
Die Liste erweitert sich automatisch:
   

Sollte ich bisher richtig liegen, kann man das nächste Problem angehen.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Hey Ralf, 

leider habe ich auf die Struktur - wie so oft - keinen Einfluss. Das ist eine Art Arbeitsplan, der mal mehr und mal weniger gefüllt wird. Deswegen die gleichgroßen Bereiche... Und die Bereiche sind untereinander weil sie verschiedene Schichten eines Tages abbilden. 

@J.K.H
Ich schaue mir das nachher mal an, danke soweit
Antworten Top
#7
Dann ähnlich wie J.K.H, aber ohne Hilfsspalte gemäß
https://www.herber.de/excelformeln/pages...isten.html

C2: =WENN(ZEILE(Y2)>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(A$2:A$37<>"";ZEILE($2:$37));ZEILE(Y1))))
als Matrixformel abschließen und herunterziehen.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • EasY
Antworten Top


Gehe zu:


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