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.

Excel Leerzellen löschen und Liste erstellen
#1
Hallo liebe Forengemeinde,

ich habe eine Tabelle, in der aus einer anderen Arbeitsmappe Schüler angezeigt werden, die Zeiten nacharbeiten müssen. Angezeigt werden also immer Namen und Fehlzeiten (Ist/Soll). Da die Namen aus einer Klassenliste angezeigt werden, sind dazwischen immer Leerzeilen und Sie stehen an der Stelle, in der Sie auch in der Klassenliste stehen würden.

Was ich jetzt brauche ist eine Formel, welche mir die Namen und Fehlzeiten kopiert und geordnet zu einer Liste ohne Leerzellen an einer anderen Stelle anzeigt.

Ich hoffe ihr versteht was ich meine und könntet mir weiterhelfen. Hab unten die Datei mal angehängt (Namen sind verändert und dadurch die Formel in den Zellen ersetzt).

Schönen Gruß

Christian


Angehängte Dateien
.xlsx   Arbeitsmappe1.xlsx (Größe: 33,33 KB / Downloads: 9)
Antworten Top
#2
Moin,
die Liste strotzt vor #BEZUG! - Fehlern, da die Verknüpfung fehlt.
Kannst/darfst/willst du Power Query -> http://www.excel-ist-sexy.de/power-query-das-add-in/ nutzen? Dann lässt sich das damit gut lösen.
Natürlich auch mit VBA. Und wahrscheinlich auch mit mehr oder weniger transparenten Formeln.
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#3
Hallo Günther,

oh das mit den Bezugsfehlern habe ich nicht vorausgesehen. Aber eigentlich ist es eben eine Liste von Namen, wo eben dazwischen Leerzellen sind. Diese sollen schön geordnet werden, so dass man schnell Namen auswendig machen kann und auch die Anzahl weiß.

Ich nutze Excel auf einem Mac und habe die Version 2016. Sollte Power Query hier möglich sein, bin ich offen dafür. VBA bin ich auch offen dafür, nur hätte ich eigentlich gerne eine Lösung, die ich nachvollziehen kann und bei VBA habe ich gemerkt, dass ich Excel nicht sooo häufig nutze, dass sich ein Lernen der Sprache lohnen würde.

Edit: Habe die Arbeitsmappe noch von den Formeln befreit, sodass man sie bearbeiten kann. Nur wird die Liste eben von einer Wenn Funktion immer dynamisch mit Daten gefüllt - falls das für die Weiterbearbeitung relevant sein sollte.

Schönen Gruß

Christian
Antworten Top
#4
Code:
Sub M_snb()
   sn = Filter([transpose(if(B4:B34="",,A4:A34))], "0", 0)
   If UBound(sn) > -1 Then Cells(3, 11).Resize(UBound(sn) + 1) = Application.Transpose(sn)
   sn = Filter([transpose(if(E4:E34="",,D4:D34))], "0", 0)
   If UBound(sn) > -1 Then Cells(3, 12).Resize(UBound(sn) + 1) = Application.Transpose(sn)
   sn = Filter([transpose(if(H4:H34="",,G4:G34))], "0", 0)
   If UBound(sn) > -1 Then Cells(3, 13).Resize(UBound(sn) + 1) = Application.Transpose(sn)
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#5
Hi Christian,

mit Formeln und je einer Hilfsspalte könntest du das so lösen:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJKLMNOP
1NacharbeitenListe mit Personen, die Nacharbeiten müssen
217a17b17c
317aSollIstHS17bSollIstHS17cSollIstHSMeyerLöweLange
4SchulzeMeyermüller
5MüllerKamir
6Löwe6Leopold
7Kaiser
8
9
10
11Lange11
12
13
14Meyermüller14
15
16
17

ZelleFormel
N3=WENNFEHLER(INDEX($A$1:$A$33;KKLEINSTE($D$4:$D$33;ZEILE()-2));"")
O3=WENNFEHLER(INDEX($E$1:$E$33;KKLEINSTE($H$4:$H$33;ZEILE()-2));"")
P3=WENNFEHLER(INDEX($I$1:$I$33;KKLEINSTE($L$4:$L$33;ZEILE()-2));"")
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Die Hilfsspalten kannst du einfach ausblenden.

Nachtrag:

Habe gerade festgestellt, dass ich versehentlich die Formeln in den Hilfsspalten nicht mitangegeben habe. In D4 gehört diese Formel rein und entsprechend runterziehen. Auf die anderen Hilfsspalten musst du sie halt noch anpassen.
Code:
=WENN(A4="";"";ZEILE())
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#6
Ohne Hilsfspalten:

in K3: Array Formel:


PHP-Code:
=IFERROR(INDEX($A$4:$A$34;SMALL(IF($B$4:$B$34<>"";ROW($1:$30));ROW()-2));""

In L3

PHP-Code:
=IFERROR(INDEX($D$4:$D$34;SMALL(IF($E$4:$E$34<>"";ROW($1:$30));ROW()-2));""

in M3

PHP-Code:
=IFERROR(INDEX($G$4:$G$34;SMALL(IF($H$4:$H$34<>"";ROW($1:$30));ROW()-2));""
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#7
Moin Christian,

nein, Mc.Xcel ist leider kastriert und da gibt es so einige "Nettigkeiten" der Win-Version nicht. So leider auch kein Power Query ...  :@
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#8
Hallo zusammen,

habe gerade Günthers Lösung ausprobiert und es klappt suuuuper und ist für mich auch reproduzierbar - auch wenn leider nicht ganz nachvollziehbar, aber daran arbeite ich jetzt mal.

Ich danke ganz herzlich für diese tolle Lösung!!!!

Schönen sonnigen Abend

Christian
Antworten Top
#9
Zitat:Günthers Lösung


Wie, was,  wo ?
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#10
Er meint =WECHSELN("Günther";"h";"")
:21:
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


Gehe zu:


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