Leere Zellen zählen / Bestimmter Bereich
#1
Guten Tag!
Und zwar folgende Frage:
 
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.

Vielen Dank für eure Hilfe!


Angehängte Dateien
.xlsx   Mappe (1).xlsx (Größe: 8,73 KB / Downloads: 6)
Top
#2
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.

Hoffe ich konnte mich richtig ausdrücken!
Danke!
Top
#3
Hi,

zur ersten Frage:
Code:
=ZÄHLENWENNS($B$3:$Y$3;"Datum";$B$4:$Y$4;"")
Den Rest sehe ich mir noch an; deine Beschreibung klingt momentan noch verwirrend. Mal sehen..
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • diving_excel
Top
#4
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.

Hoffe das war besser erklärt.


Angehängte Dateien
.xlsx   Mappe (1).xlsx (Größe: 8,76 KB / Downloads: 7)
Top
#5
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 ...

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJKLMNOPQRSTUVWXY
1Erstellungsdatum: 30.12.15
2 Teil 1Teil 2Teil 3Teil 4Teil 5Teil 6
3IDDatumAABBCCDatumAABBCCDatumAABBCCDatumAABBCCDatumAABBCCDatumAABBCC
412301.01.2015 XX06.06.2015X X XXX20.10.2015 X         
5 01.10.2015Leere Zellen Gesamt3 
6  Leere Zellen vor Stichtag1
7  Leere Zellen nach Stichtag2

ZelleFormel
I5=AnzahlLeereZellenXXL((B4;F4;J4;N4;R4;V4))
I6=AnzahlLeereZellenXXL((B4;F4;J4;N4;R4;V4);B5;FALSCH)
I7=AnzahlLeereZellenXXL((B4;F4;J4;N4;R4;V4);B5;WAHR)
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.5.3) erstellt. ©Gerd alias Bamberg

LG Gerd
[-] Folgende(r) 1 Nutzer sagt Danke an Bamberg für diesen Beitrag:
  • diving_excel
Top
#6
Hi Gerd, deine Lösung klingt interessant, nur bekomme ich dann immer null raus. Weißt du was ich womöglich falsch mache?
Top
#7
In A1 hast Du einen Text stehen, daher habe ich die Zelle B5 mit einem Datum verwendet.
Könnte das die Ursache sein?

LG Gerd
Top
#8
Hi,

füge zwischen Zeile 3 und 4 eine Leerzeile (Hilfszeile) ein, die du später einfach ausblendest.

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJKLMNOPQRSTUVWXY
1Erstellungsdatum: 01.10.2015                      
2 Teil 1Teil 2Teil 3Teil 4Teil 5Teil 6
3IDDatumAABBCCDatumAABBCCDatumAABBCCDatumAABBCCDatumAABBCCDatumAABBCC
4 x   x       x           
512301.01.2015 XX01.01.2015X X XXX02.09.2015 X 11.10.2015       

ZelleFormatWert
C1TT.MM.JJJJ01.10.2015

ZelleFormel
B4=WENN(UND(B5<$C$1;ISTZAHL(B5));"x";"")
B7=ABS(ZÄHLENWENNS($B$3:$Y$3;"Datum";$B$5:$Y$5;"")-ZÄHLENWENN($B$4:$Y$4;"x"))
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.5.2) erstellt. ©Gerd alias Bamberg
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • Bamberg
Top
#9
@Gerd ne leider nicht, hab aber den englischen Begriff Date anstatt Datum genommen. Macht das was aus?
Top
#10
Sollte keinen Unterschied machen.
Magst Deine Mappe mal hochladen?
Top


Gehe zu:


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