Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zählen wie oft ein Inhalt in der Zelle vorkommt

Zählen wie oft ein Inhalt in der Zelle vorkommt
Sophie
Hallo Leute,
also ich habe in Spalte A 6 stellige Zahlen z.B. 925938.
Ich möchte nun Zählen, wie oft eine Zhal vorkommt, und falls doppelte vorkommen soll die Zahl nur noch 1x in Spalte A stehen.
Ist das irgendwie verständlich?
Liebe Grüße
Sophie
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zählen wie oft ein Inhalt in der Zelle vorkommt
27.05.2010 13:02:39
Rudi
Hallo,
Daten-Filter-Spezialfilter, ohne Duplikate.
Gruß
Rudi
AW: Zählen wie oft ein Inhalt in der Zelle vorkommt
27.05.2010 13:03:39
Sophie
Merci... probiers gleich mal aus....
irgendne vba lösungsvariante?
VBA-Variante
27.05.2010 13:17:20
Rudi
Hallo,
Sub DuplikateRaus()
Dim rngDel As Range, rngC As Range
For Each rngC In Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp))
If Application.CountIf(Range(Cells(2, 1), rngC), rngC.Value) > 1 Then
If rngDel Is Nothing Then
Set rngDel = rngC
Else
Set rngDel = Union(rngDel, rngC)
End If
End If
Next
If Not rngDel Is Nothing Then rngDel.Delete shift:=xlUp
'für ganze Zeile:
'  If Not rngDel Is Nothing Then rngDel.EntireRow.Delete shift:=xlUp
End Sub

Gruß
Rudi
Anzeige
AW: VBA-Variante
27.05.2010 14:15:37
Sophie
Rudi, danke er löscht jetzt alle doppelten, nur meine Frage ist jetzt noch, wie bekomme ich hin, das in Spalte B jetzt die Anzahl steht wie oft jeder Inhalt in der Zelle vorgekommen ist.
Sub Spezialfilter_und_SummeWenn()
Columns("A:A").Select
Range("A:A").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("B9"), Unique:=True
Range("B9").Activate
Do Until ActiveCell.Offset(0, -1).Value = ""
ActiveCell.FormulaLocal = "=ZÄHLENWENN(A:A;" & ActiveCell.Offset(0, -1).Address & ")"
ActiveCell.Offset(1, 0).Activate
Loop
End Sub
Hab diesen Ansatz ausprobiert, aber in Zelle B steht dann nur 0.
Anzeige
AW: VBA-Variante
27.05.2010 14:54:44
Rudi
Hallo,
warum fragst du das nicht gleich?
Sub DuplikateRaus()
Dim rngDel As Range, rngC As Range
For Each rngC In Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp))
rngC.Offset(, 1) = Application.CountIf(Columns(1), rngC.Value)
If Application.CountIf(Range(Cells(2, 1), rngC), rngC.Value) > 1 Then
If rngDel Is Nothing Then
Set rngDel = rngC
Else
Set rngDel = Union(rngDel, rngC)
End If
End If
Next
If Not rngDel Is Nothing Then rngDel.EntireRow.Delete shift:=xlUp
End Sub

Gruß
Rudi
Anzeige
AW: VBA-Variante
27.05.2010 15:25:52
Sophie
Merci, sorry, das ich mich undeutlich ausgedrückt habe.... vielen vielen Dank :)))
AW: Zählen wie oft ein Inhalt in der Zelle vorkommt
28.05.2010 01:00:36
Daniel
HI
im Prinzip könntest du so eine Auswertung einfach mit einer Pivot-Tabelle machen, das geht schnell mit wenigen klicks.
oder du schreibst in Zelle B1 folgende Formel und kopierst diese nach unten:
=wenn(ZählenWenn(A$1:A1;A1)=ZählenWenn(A:A;A1);ZählenWenn(A:A;A1);Wahr)
dann markierst du die Spalte B und machst folgendes:
- Kopieren und Inhalt Einfügen - Werte (Formeln durch Werte Ersetzen)
- klickst BEARBEITEN - GEHE ZU - INHALTE - KONSTANTEN - Wahrheitswerte
- klickst BEARBEITEN - ZELLEN LÖSCHEN - GANZE Zeile
wenn du das als Makro brauchst, kannst du ja den Recorder mitlaufen lassen.
Gruß, Daniel
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zählen, wie oft ein Inhalt in der Zelle vorkommt


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in Spalte A stehen. Beispiel: 6-stellige Zahlen wie 925938.

  2. Doppelte entfernen: Um die doppelten Werte zu entfernen, kannst du den Spezialfilter verwenden. Gehe zu Daten > Filter > Spezialfilter und wähle die Option „Einmalige Einträge kopieren“. Wähle als Ziel die Zelle B1.

  3. Häufigkeit zählen:

    • Füge in Zelle B2 die folgende Formel ein:
      =ZÄHLENWENN(A:A; A2)
    • Ziehe die Formel nach unten, um die Häufigkeit für alle Werte zu zählen.
  4. Ergebnisse anzeigen: In Spalte B wird nun angezeigt, wie oft jeder Wert aus Spalte A vorkommt.


Häufige Fehler und Lösungen

  • Fehler: In Spalte B steht nur 0.

    • Lösung: Stelle sicher, dass die Formel korrekt eingegeben wurde und dass du die richtigen Zellreferenzen verwendest. Überprüfe auch, ob die Daten in Spalte A korrekt sind.
  • Fehler: Doppelte Werte werden nicht entfernt.

    • Lösung: Achte darauf, dass du den Spezialfilter korrekt anwendest und das Ziel für die Kopie richtig ausgewählt ist.

Alternative Methoden

  • Pivot-Tabellen: Eine einfache Möglichkeit, die Häufigkeit von Werten zu analysieren, ist die Verwendung von Pivot-Tabellen. Gehe zu Einfügen > PivotTable, wähle deine Daten aus und ziehe das Feld in den Wertebereich.

  • VBA-Skripte: Nutze VBA (Visual Basic for Applications), um doppelten Werte zu entfernen und die Häufigkeit zu zählen. Ein einfaches Skript könnte so aussehen:

    Sub ZähleWerte()
      Dim rng As Range
      For Each rng In Range("A2:A100")
          rng.Offset(0, 1).Value = Application.WorksheetFunction.CountIf(Range("A:A"), rng.Value)
      Next rng
    End Sub

Praktische Beispiele

Angenommen, du hast folgende Werte in Spalte A:

A
925938
925938
123456
654321
123456

Nach der Anwendung der oben beschriebenen Schritte in Spalte B würde das Ergebnis wie folgt aussehen:

A B
925938 2
925938 2
123456 2
654321 1
123456 2

Tipps für Profis

  • Erweiterte Funktionen: Nutze die Funktion ZÄHLENWENNS, um mehrere Kriterien zu berücksichtigen, wenn du die Häufigkeit zählen möchtest.

  • Power BI: Wenn du mit Power BI arbeitest, kannst du die DAX-Funktion COUNTROWS verwenden, um zu zählen, wie oft ein Wert in einer Spalte vorkommt.

  • Automatisierung mit Makros: Wenn du oft die gleichen Berechnungen durchführst, kannst du deine Schritte als Makro aufzeichnen, um Zeit zu sparen.


FAQ: Häufige Fragen

1. Wie kann ich in Excel anzeigen, wie oft ein Wert vorkommt? Du kannst die Funktion ZÄHLENWENN verwenden, um die Häufigkeit eines Wertes in einer Spalte zu zählen.

2. Gibt es eine Möglichkeit, die Häufigkeit von Wörtern in Zellen zu zählen? Ja, mit der Funktion ZÄHLENWENN oder durch den Einsatz von VBA kannst du auch die Häufigkeit von Textwerten in Zellen zählen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige