Ich hab in Excel ein Erstellungsdatum (gelb markiert). Nun möchte ich das Excel mir alle leeren Zellen der blau markierten Bereiche in der grünen Zeile zählt.
Dann möchte ich wissen wie viele der blau markierten Zellen bis zum Ende der grünen Zeile noch leer sind. Also wieder die Anzahl.
Ich weiß leider nur wie man das machen kann wenn die jeweiligen zu zählenden Zellen an einem stück liegen.
EDIT: Außerdem möchte ich erfahren wie viele der Blau markierten Zellen bis zum Erstellungsdatum leer sind. Die unterschiedlichen Teile (1-6) sind in chronologischer Reihenfolge. Wenn zb Teil 3 das blaue Datumsfeld leer ist, in Teil 2 aber 6.6.15 steht und dannach in Teil 4 20.10.15 steht, dann weiß man das dass blaue Feld in Teil 3 dazwischen liegt und vor dem Erstellungsdatum ist. Also würde man das Feld zählen.
Danke deine Formel funktioniert!
Um den zweiten Teil besser zu verstehen hab ich meine Excel Datei angepasst:
Neues Erscheinungsdatum: 1.10.15
Demnach sollen nur die Datums Bereiche gezählt werden die vor dem Erscheinungsdatum liegen, also:
B4 F4 J4 N4
in diesem Bereich sollen nun die leeren Zellen gezählt werden. Also 2.
Dieses zählen von leeren Zellen in Abhängigkeit von dem Bereich bis zum Erscheinungsdatum soll sich je nach Änderung des Erscheinungsdatum anpassen.
22.11.2017, 14:10 (Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2017, 14:33 von Bamberg.)
Hallo diving,
bin gespannt, ob man das mit "normalen" Formeln hinbekommt. Die Formel-Freaks tüfteln bestimmt schon :D
Hier ein VBA Code für eine benutzerdefinierte Function (in ein allgemeines Modul kopieren)
Code:
Option Explicit
Public Function AnzahlLeereZellenXXL(ByVal Bereich As Range, _
Optional ByVal DatumAlsKriterium As Variant, _
Optional ByVal Oberhalb As Boolean = True) As Long
Dim Zelle As Range
Dim i As Long
For Each Zelle In Bereich.Cells
If IsEmpty(Zelle) Then i = i + 1
Next Zelle
If IsMissing(DatumAlsKriterium) Then
AnzahlLeereZellenXXL = i
Exit Function
Else
For Each Zelle In Bereich.Cells
If Zelle.Value > DatumAlsKriterium Then Exit For
If IsEmpty(Zelle) Then AnzahlLeereZellenXXL = AnzahlLeereZellenXXL + 1
Next Zelle
If Not Oberhalb Then
Exit Function
Else
AnzahlLeereZellenXXL = i - AnzahlLeereZellenXXL
End If
End If
End Function
und ein Beispiel für die Verwendung der Function auf dem Arbeitsblatt ...