Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Gleiche Werte in Spalte zählen

Gleiche Werte in Spalte zählen
11.08.2016 08:37:26
Juergen
Hallo zusammen,
vielleicht kann mir jemand auf die Sprünge helfen:
Ich habe ein Excel-Sheet mit Daten (Adressdaten). Darin befindet sich u.a. eine Spalte [J], welche Strassennamen listet. Diese sind jedoch mehrmals genannt, da jede Wohnung im Anwesen aufgeführt ist [I].
Nun möchte ich auslesen, wie viele Wohnungen sich jeweils in einem Anwesen/Gebäudeaufgang befinden. Über die Formel "Zählenwenn" komme ich nicht weiter. Benötigt man dazu ein Script oder könnte einen andere Formelanweisung mir weiterhelfen?
Hier ein Screenshot zum besseren Verständnis:
Userbild
Vielen Dank im Voraus!
Gruss, Jürgen
Anzeige

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Objekte mit Anzahl auflisten
11.08.2016 09:19:58
WF
Hi,
in J1 steht Objekt und darunter die Straßennahmen.
in L1 steht: Objekt
in L2 die Arrayformel:
{=WENNFEHLER(INDEX(J:J;VERGLEICH(1;(ZÄHLENWENN(L$1:L1;J$1:J$99)=0)*(J$1:J$99"");0));"")}
in M2 steht:
=WENN(L2="";"";ZÄHLENWENN(J:J;L2))
beide runterkopieren
WF
AW: Objekte mit Anzahl auflisten
11.08.2016 11:33:43
Juergen
Hallo WF,
vielen Dank für die Antwort. Ich muss jetzt ganz doof fragen:
a) meine erste freie Spalte wäre [N], muss die Formel dann so lauten:
{=WENNFEHLER(INDEX(J:J;VERGLEICH(1;(ZÄHLENWENN(N$1:N1;J$1:J$99)=0)*(J$1:J$99"");0));"")}
b)
und die nächste Spalte wäre dann [O]; muss die 2. Formel dann so lauten:
=WENN(J2="";"";ZÄHLENWENN(J:J;N2))
Userbild
c) ich habe beide mal so einkopiert. Allerdings ausser, dass in Spalte [O] eine 0 erscheint tut sich nichts. Ich weiss aber auch nicht genau, was eine "Array" Formel ist? Muss die anders einkopiert werden mit den geschweiften Klammern als die normale Schreibweise bei Formeln?
Userbild
Userbild
Sorry wenn' zu doof ist, bin aber blutiger Anfänger. Danke nochmals.
Gruss, Jürgen
Anzeige
stimmt so / Eingabe Arrayformel
11.08.2016 13:58:08
WF
Du kopierst Dir die Formel.
Dann gehst Du in die Bearbeitungszeile, löschst die {geschweiften Klammern} am Anfang und Ende und schließt ab mit GLEICHZEITIG: Strg Shift Enter (statt Enter allein). Dadurch werden diese Klammern erzeugt.
WFF
AW: Objekte mit Anzahl auflisten
11.08.2016 14:17:51
Juergen
Hallo WF,
vielen Dank für deine nachricht.
Habe nun das so einkopiert, klappt auch nun.
Frage:
a) in [N2] steht kein Strassenname sondern "(Objekt)?
b) die Ausgabe hört willkürlich auf und gibt dann nur noch in [O] ein paar Ziffern aus?
Userbild
Kannst bitte nochmals drübergucken? Vielen Dank!
Gruss, Jürgen
Anzeige
die Überschriften müssen übereinstimmen
11.08.2016 14:36:23
WF
Du hast einmal Objekt und einmal (Objekt)
Lade die Datei hoch; - mit dem Bildausschnitt kann man wenig anfangen.
WF
AW: die Überschriften müssen übereinstimmen
11.08.2016 15:14:01
Juergen
Hallo WF,
danke für deine schnelle Antwort.
Dass mit den Ziffern hat sich geklärt. Ich hatte nicht weit genug die Zellen runter kopiert.
Die erste Zeile ist unklar.
Hier die Musterdatei:
http://filehorst.de/d/bIgofArr
Danke!
Gruss, Jürgen
Anzeige
die Überschriften stimmen nicht überein !
11.08.2016 15:37:19
WF
Was machst Du nur ?
Jetzt stehen da (Objekt) und Objektstraße
Entweder beide mal (Objekt) oder beide mal Objektstraße
WF
AW: die Überschriften stimmen nicht überein !
11.08.2016 16:29:55
Juergen
Hallo WF,
nun ich habe wie geschrieben einmal in [O1] die Überschrift geschrieben, und in [O2] die Array Formel einkopiert. In [O2] taucht dann automatisch (Objekt) auf.
Gruss, Jürgen
Anzeige
ist das denn so schwer ?
11.08.2016 16:42:55
WF
Die Überschriften in J1 und O1 müssen identisch sein.
WF
AW: ist das denn so schwer ?
11.08.2016 16:48:01
Juergen
Hallo WF,
ja, das ist für einen Excel-DAU sehr schwer ;)
Vielen Dank für deine Geduld in der Sache.
Habe jetzt erst bemerkt, dass da ja Objekt auch in J mit Klammern steht.
Sorry. Klappte jetzt auf Anhieb.
Gruss, Jürgen
Anzeige
AW: mit INDEX() und AGGREGAT() ...
11.08.2016 16:19:00
...
Hallo Jürgen,
... in O2 folgende Formel (die keines spez. Formelabschluss bedarf):

=WENNFEHLER(INDEX(J:J;AGGREGAT(15;6;ZEILE(J$2:J$999)/(ZÄHLENWENN(O$1:O1;J$2:J$999)=0);1));"")

und diese ziehend nach unten kopieren.
Gruß Werner
.. , - ...
AW: ... und ANZAHL GZ mit ZÄHLENWENNS() ...
11.08.2016 16:28:10
...
Hallo,
... =WENN(J2="";"";ZÄHLENWENNS(J:J;O2;M:M;"x"))
Gruß Werner
.. , - ...
Anzeige
AW: ... und ANZAHL GZ mit ZÄHLENWENNS() ...
11.08.2016 16:48:55
Juergen
Hallo Werner,
vielen Dank für deinen Ansatz. Klappt auch super!
Gruss, Jürgen
AW: Gleiche Werte in Spalte zählen
11.08.2016 10:01:23
Bastian
Mit einem Makro könntest du das so machen ist zwar nicht schön aber geht =D
Gruß BAsti
Einfach in VBA in das Gewünschte TabellenBlatt kopieren
Sub Finden()
Set dict = CreateObject("Scripting.Dictionary")
last = ActiveSheet.Cells(1048576, "J").End(xlUp).Row
Range(Range("J2"), Range("J2").End(xlDown)).Interior.ThemeColor = xlThemeColorDark1
With dict
For x = 2 To last
If Not dict.exists(Cells(x, "J").Value) Then .Add Cells(x, "J").Value, 1
Next
End With
h = 3 '- Farbe gleich bei gleichen Zellen Namen
For Each key In dict.keys
Debug.Print key, dict(key)
For x = 2 To last
If key = Cells(x, "J").Value Then zähler = zähler + 1: Range(Cells(x, "J"), Cells(x, "J")). _
Interior.ColorIndex = h: Z = key
Next
Range("L" & h - 1) = Z & "=" & zähler
zähler = 0
h = h + 1
Next key
End Sub

Anzeige
AW: Gleiche Werte in Spalte zählen
11.08.2016 11:43:58
Juergen
Hallo Basti,
vielen Dank für die Idee.
Folgendes Problem:
a) bei Code Ausführung wird nicht die komplette Spalte farblich erfasst, also es sind nicht alle Datensätze bis zum Ende der Spalte erfasst worden. Sind ca. 1.000 Zeilen.
b) es kommt die Fehlermeldung:
Userbild
Gruss, Jürgen
Anzeige
AW: Gleiche Werte in Spalte zählen
12.08.2016 15:14:49
Bastian
Ohh Sorry Juergen mein Fehler hab nicht dran gedacht der Der colorindex nur bis 56 geht ;)
So sollte es gehen
Gruß Basti
Sub Finden()
Set dict = CreateObject("Scripting.Dictionary")
last = ActiveSheet.Cells(1048576, "J").End(xlUp).Row
Range(Range("J2"), Range("J2").End(xlDown)).Interior.ThemeColor = xlThemeColorDark1
With dict
For x = 2 To last
If Not dict.exists(Cells(x, "J").Value) Then .Add Cells(x, "J").Value, 1
Next
End With
h = 3 '- Farbe gleich bei gleichen Zellen Namen
i = 2
For Each Key In dict.keys
Debug.Print Key, dict(Key)
For x = 2 To last
If h > 56 Then h = 3
If Key = Cells(x, "J").Value Then zähler = zähler + 1: Range(Cells(x, "J"), Cells(x, "J")). _
Interior.ColorIndex = h: Z = Key
Next
Range("L" & i) = Z & "=" & zähler '----"hier Spalte anpassen "L" wo die auflistung hin soll
zähler = 0
i = i + 1
h = h + 1
Next Key
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Gleiche Werte in Spalte zählen


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einer Spalte, z.B. Spalte J, korrekt eingegeben sind. In diesem Beispiel handelt es sich um Adressdaten, in denen Straßennamen mehrfach aufgeführt sind.

  2. Formel einfügen: Um die anzahl gleicher Werte in einer Spalte zu zählen, kannst du die Formel =ZÄHLENWENN(J:J; A1) verwenden, wobei A1 der Zellbezug ist, dessen Wert du zählen möchtest.

  3. Arrayformel verwenden: Wenn du die gleiche Werte zählen und ausgeben möchtest, kannst du die Arrayformel verwenden:

    {=WENNFEHLER(INDEX(J:J;VERGLEICH(1;(ZÄHLENWENN(L$1:L1;J$1:J$99)=0)*(J$1:J$99<>"");0));"")}

    Diese Formel gibt die unterschiedlichen Werte in einer neuen Spalte aus.

  4. Formel nach unten ziehen: Ziehe die Formeln nach unten, um alle Einträge zu zählen.

  5. Formatierung: Du kannst die Zellen auch farblich hervorheben, um die gleichen Werte in Excel zu zählen.


Häufige Fehler und Lösungen

  • Fehler: Keine Werte erscheinen: Überprüfe, ob die Formeln korrekt eingegeben wurden. Stelle sicher, dass du Arrayformeln mit Strg + Shift + Enter abschließt.

  • Fehler: Falsche Zählung: Achte darauf, dass die Überschriften übereinstimmen. Wenn du unterschiedliche Bezeichnungen verwendest, kann Excel die gleichen Einträge nicht zählen.

  • Fehler: Fehlermeldung bei VBA: Wenn das Makro nicht alle Zellen erfasst, stelle sicher, dass du die richtige Range angibst. Der colorindex sollte auch im Bereich von 1 bis 56 liegen.


Alternative Methoden

  • Pivot-Tabellen: Eine Pivot-Tabelle ist eine hervorragende Möglichkeit, um gleiche Artikel zusammenzuzählen. Wähle deine Daten aus und gehe zu Einfügen > PivotTable.

  • VBA-Makro: Mit VBA kannst du die Anzahl der Werte in einer Spalte zählen. Das folgende Makro zählt die gleichen Werte und gibt sie in einer neuen Spalte aus:

    Sub Finden()
    Set dict = CreateObject("Scripting.Dictionary")
    last = ActiveSheet.Cells(1048576, "J").End(xlUp).Row
    For x = 2 To last
       If Not dict.exists(Cells(x, "J").Value) Then .Add Cells(x, "J").Value, 1
    Next
    End Sub

Praktische Beispiele

  • Beispiel 1: Angenommen, du hast in Spalte J folgende Straßennamen:

    Musterstraße
    Beispielstraße
    Musterstraße
    Teststraße

    Verwende =ZÄHLENWENN(J:J; "Musterstraße"), um die Anzahl der gleichen Werte in Spalte zu ermitteln.

  • Beispiel 2: Mit der Arrayformel kannst du die Anzahl der gleichen Einträge zählen und sie in einer neuen Spalte auflisten.


Tipps für Profis

  • Nutze die Funktion ZÄHLENWENNS() für komplexere Bedingungen, um z.B. nur die gleiche Werte in einer Spalte zu zählen, die bestimmten Kriterien entsprechen.

  • Experimentiere mit bedingter Formatierung, um gleiche Zellen zählen und visuell hervorheben zu können.

  • Vertraue auf die Funktion AGGREGAT(), um die Zählung zu optimieren, insbesondere wenn du mit großen Datenmengen arbeitest.


FAQ: Häufige Fragen

1. Wie zähle ich gleiche Werte in mehreren Spalten?
Du kannst die Formel =ZÄHLENWENN(A:B; "Wert") verwenden, um in mehreren Spalten nach einem Wert zu suchen.

2. Was ist der Unterschied zwischen ZÄHLENWENN und ZÄHLENWENNS?
ZÄHLENWENN zählt Werte basierend auf einem einzelnen Kriterium, während ZÄHLENWENNS mehrere Kriterien unterstützt.

3. Wie kann ich die gleichen Werte in einer Pivot-Tabelle zusammenfassen?
Erstelle eine Pivot-Tabelle und ziehe das Feld, das du zusammenfassen möchtest, in den Bereich Werte und wähle die Aggregationsfunktion Anzahl.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige