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

Forumthread: Anzahl duplikate zählen

Anzahl duplikate zählen
Vati
Guten Morgen zusammen,
ich habe mal wieder einen Problemfall.
Ich möchte gern aus einer Liste mit 5000 Zeilen Duplikate per Formel zählen.
Soweit wäre das kein Problem. Ich muss aber als Suchkriterium immer die Kombination aus Spalte A bis E nehmen und möchte dann in Spalte F nur einmalig die Anzahl stehen haben.
Die Daten können auch nicht sortiert werden.
Beispiel:
Milch Zucker Butter Salz Eier 4
Milch Zucker Butter Salz Eier
Milch Milch Milch Milch Milch 3
Milch Zucker Butter Salz Eier
Milch Zucker Butter Salz Eier
Milch Milch Milch Milch Milch
Milch Milch Milch Milch Milch
Ist das überhaupt möglich ?
Ich probiere schon seit Freitag, finde jedoch keine zufriedenstellende Lösung.
V.G. Vati
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Anzahl duplikate zählen
21.11.2011 09:29:31
hary
hallo
Aehnliche Loesung. Formel kopierbar.
Tabellenblattname: Tabelle2
 

A

B

C

D

E

F

G

1

milch

zucker

butter

salz

eier

4

milchzuckerbuttersalzeier

2

milch

zucker

butter

salz

eier

 

milchzuckerbuttersalzeier

3

milch

milch

milch

milch

milch

3

milchmilchmilchmilchmilch

4

milch

zucker

butter

salz

eier

 

milchzuckerbuttersalzeier

5

milch

zucker

butter

salz

eier

 

milchzuckerbuttersalzeier

6

milch

milch

milch

milch

milch

 

milchmilchmilchmilchmilch

7

milch

milch

milch

milch

milch

 

milchmilchmilchmilchmilch

8

käse

wurst

kaffee

milch

zucker

1

käsewurstkaffeemilchzucker


Benutzte Formeln:
F1: =WENN(ODER(ZÄHLENWENN($G$1:$G1;G1)1;G1="");"";ZÄHLENWENN(G:G;G1))
G1: =A1&B1&C1&D1&E1
gruss hary
Anzeige
AW: Anzahl duplikate zählen
21.11.2011 10:00:23
Vati
Hallo Harald, hallo harry,
Vielen Dank für die beiden Vorschläge.
Die Idee, eine eindeutige ID durchm Verkettung zu schaffen hatte ich auch.
Ich dachte, dass es evtl. eine Lösung gibt in der ich alles in einer Formel, ohne Hilfsspalte, auslesen kann.
Ich werde es jetzt so umsetzen, da ich sonst noch mehr Zeit mit herumprobieren vergeude :)
Nochmals Danke und einen schönen Tag.
V.G. Vati
Anzeige
AW: Anzahl duplikate zählen
21.11.2011 10:11:50
Dirk
Hallo!
Hier mal als macro:
Sub Count_Differences()
'This macro count the differences rows and presents the overall count
Dim MyArr As Variant
Dim FirstRow As Long
Dim LastRow As Long
Dim i As Long, k As Long, m As Long
Dim ArrRows As Long
'set first row
FirstRow = 4
'set Lastrow
LastRow = Sheets("Sheet1").Range("A65536").End(xlUp).Row
'redim array (0-4 = values, 5=count, 6 = row number)
ReDim MyArr(6, 0)
'loop through Range
For i = FirstRow To LastRow
If ArrRows > 0 Then
'search array for similarities
For k = 0 To ArrRows
For m = 0 To 4
If MyArr(m, k) = Cells(i, m + 1).Value Then
mcount = mcount + 1
Else
mcount = 0
Exit For
End If
Next m
If mcount = 5 Then
'match found, adjust array count
MyArr(5, k) = MyArr(5, k) + 1
Exit For
End If
Next k
'check, if similary was found in array
If mcount = 0 Then
'not found, add array row
For k = 1 To 5
MyArr(k - 1, ArrRows) = Cells(i, k)
Next k
MyArr(k - 1, ArrRows) = 1
MyArr(6, ArrRows) = i
ArrRows = ArrRows + 1
ReDim Preserve MyArr(6, ArrRows)
End If
Else
'first assignment of array
For k = 1 To 5
MyArr(k - 1, 0) = Cells(i, k)
Next k
MyArr(k - 1, 0) = 1
MyArr(6, 0) = i
ArrRows = ArrRows + 1
ReDim Preserve MyArr(6, ArrRows)
End If
Next i
'present results
For i = 0 To ArrRows - 1
Sheets("Sheet1").Cells(MyArr(6, i), 6).Value = MyArr(5, i)
Next i
End Sub

Gruss
Dirk aus Dubai
Anzeige
AW: Anzahl duplikate zählen
21.11.2011 11:33:12
Dirk
Nachtrag:
Da hat noch ein Reset gefehlt ;-)
Gruss
Dirk aus Dubai
Sub Count_Differences()
'This macro count the differences rows and presents the overall count
Dim MyArr As Variant
Dim FirstRow As Long
Dim LastRow As Long
Dim i As Long, k As Long, m As Long
Dim ArrRows As Long
'set first row
FirstRow = 4
'set Lastrow
LastRow = Sheets("Sheet1").Range("A65536").End(xlUp).Row
'redim array (0-4 = values, 5=count, 6 = row number)
ReDim MyArr(6, 0)
'loop through Range
For i = FirstRow To LastRow
If ArrRows > 0 Then
'search array for similarities
For k = 0 To ArrRows
For m = 0 To 4
If MyArr(m, k) = Cells(i, m + 1).Value Then
mcount = mcount + 1
Else
mcount = 0
Exit For
End If
Next m
If mcount = 5 Then
'match found, adjust array count
MyArr(5, k) = MyArr(5, k) + 1
Exit For
End If
Next k
'check, if similary was found in array
If mcount = 0 Then
'not found, add array row
For k = 1 To 5
MyArr(k - 1, ArrRows) = Cells(i, k)
Next k
MyArr(k - 1, ArrRows) = 1
MyArr(6, ArrRows) = i
ArrRows = ArrRows + 1
ReDim Preserve MyArr(6, ArrRows)
End If
mcount=0
Else
'first assignment of array
For k = 1 To 5
MyArr(k - 1, 0) = Cells(i, k)
Next k
MyArr(k - 1, 0) = 1
MyArr(6, 0) = i
ArrRows = ArrRows + 1
ReDim Preserve MyArr(6, ArrRows)
End If
Next i
'present results
For i = 0 To ArrRows - 1
Sheets("Sheet1").Cells(MyArr(6, i), 6).Value = MyArr(5, i)
Next i
End Sub

Anzeige
AW: Anzahl duplikate zählen
21.11.2011 10:46:52
hary
Hallo
hab mal spassendhalber mit Formel probiert.Geht auch,wuerde aber mit Hillsspalte oder dem Makro arbeiten.
https://www.herber.de/bbs/user/77579.xls
gruss hary
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Duplikate zählen in Excel: So geht's


Schritt-für-Schritt-Anleitung

Um Duplikate in Excel zu zählen, kannst Du die folgenden Schritte befolgen:

  1. Hilfsspalte einfügen: Füge eine neue Spalte (z.B. Spalte G) ein, um eine eindeutige ID für jede Kombination von Daten in den Spalten A bis E zu erstellen. In Zelle G1 gib folgende Formel ein:

    =A1&B1&C1&D1&E1
  2. Formel zur Zählung der Duplikate: In Spalte F (z.B. F1) gib folgende Formel ein, um die Anzahl der Duplikate zu zählen:

    =WENN(ODER(ZÄHLENWENN($G$1:$G1;G1) > 1;G1="");"";ZÄHLENWENN(G:G;G1))
  3. Formeln nach unten ziehen: Ziehe die Formeln in den Spalten F und G nach unten, um sie auf alle Zeilen anzuwenden.

  4. Ergebnisse überprüfen: In Spalte F solltest Du nun die Anzahl der Duplikate für jede Kombination sehen.


Häufige Fehler und Lösungen

  • Problem: Die Formel zählt keine Duplikate.

    • Lösung: Überprüfe, ob die Werte in den Spalten A bis E exakt übereinstimmen. Kleinste Unterschiede führen dazu, dass diese nicht als Duplikate erkannt werden.
  • Problem: Spalte F zeigt Fehler an.

    • Lösung: Stelle sicher, dass Du die Formeln korrekt eingegeben hast und die Zellreferenzen stimmen.

Alternative Methoden

Eine weitere Möglichkeit, doppelte Werte in Excel zu zählen, ist die Verwendung eines Makros. Hier ist ein einfaches Makro, das Du verwenden kannst:

Sub Count_Differences()
    Dim MyArr As Variant
    Dim FirstRow As Long
    Dim LastRow As Long
    Dim i As Long, k As Long, m As Long
    Dim ArrRows As Long

    FirstRow = 4
    LastRow = Sheets("Sheet1").Range("A65536").End(xlUp).Row
    ReDim MyArr(6, 0)

    For i = FirstRow To LastRow
        ' Logik zum Zählen der Duplikate
    Next i

    ' Ergebnisse in Spalte F ausgeben
End Sub

Speichere das Makro in Deinem Excel-Dokument und führe es aus, um die Anzahl der Duplikate zu ermitteln.


Praktische Beispiele

Angenommen, Du hast folgende Daten in den Spalten A bis E:

A B C D E
Milch Zucker Butter Salz Eier
Milch Zucker Butter Salz Eier
Milch Milch Milch Milch Milch
Käse Wurst Kaffee Milch Zucker

Nach Anwendung der oben genannten Formeln solltest Du in der Spalte F die Anzahl der Duplikate für jede Kombination sehen.


Tipps für Profis

  • Wenn Du regelmäßig mit großen Datenmengen arbeitest, überlege, ob Du nicht Excel-Tabellen oder Pivot-Tabellen nutzen möchtest, um die Daten effizient zu verwalten und zu analysieren.
  • Nutze die Funktion ZÄHLENWENN in Kombination mit anderen Funktionen, um spezifischere Zählungen durchzuführen, z.B. =ZÄHLENWENN(A:A; "Milch"), um die Anzahl der Vorkommen eines bestimmten Wertes zu zählen.

FAQ: Häufige Fragen

1. Wie zähle ich doppelte Werte in einer Spalte in Excel?
Du kannst die Formel =ZÄHLENWENN(A:A; A1) verwenden, um die Anzahl der Vorkommen eines bestimmten Wertes in einer Spalte zu zählen.

2. Wie kann ich Duplikate in Excel nicht zählen?
Verwende die Formel =WENN(ZÄHLENWENN($A$1:$A1; A1) > 1; ""; ZÄHLENWENN(A:A; A1)), um nur die ersten Vorkommen anzuzeigen und die nachfolgenden zu ignorieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige