Datensätze 'zählen' in Excel
Guten Morgen!
Ich habe eine Excel-Tabelle mit mehreren tausend Datensätzen. Jedem Datensatz ist eine 9stellige Zahl zugeordnet. Nun möchte ich gerne wissen, wieviele der Datensätze quasi "einzigartig" sind, d.h. wieviele Datensätze eine Zahl haben, die nur einmal vorkommt, des Weiteren, wieviele Datensätze jeweils zweimal, dreimal, viermal etc. dieselbe Kennzahl haben.
Beispiel:
366841502
485152588
856696602
366841502
712234082
485152588
366841502
856696602
Also: ein Datensatz (712234082) kommt nur einmal vor, zwei Datensätze (856696602 und 485152588) kommen zweimal vor und ein Datensatz (366841502) kommt dreimal vor.
Gibt es eine Möglichkeit, dies irgendwie automatisch auszählen zu lassen? Ich wäre sehr froh um einen Tipp! Vielen Dank schon Mal!
Liebe Grüsse
Suki
Antwort schreiben
Antwort 2 von Suki vom 16.08.2020, 10:39 Options
Danke Hajo fürs Dokument!
Ich wäre froh, wenn ich noch einen etwas genaueren Hinweis erhalten würde, was ich jetzt genau damit machen muss in Bezug auf mein Dokument (sorry, kenne mich nicht so gut aus).
Antwort 3 von Hajo_Zi vom 16.08.2020, 11:07 Options
Hallo Suki,
in der zweiten Tabelle werden in Spalte A die unterschiedlichen Einträge der Tabelle1 Spalte A aufgelistet und in Spalte C die Anzahl. Das ist doch das was Du wolltest.
Gruß Hajo
Antwort 4 von Suki vom 16.08.2020, 11:46 Options
Soll ich denn meine Daten unter Name oder unter Wert reinkopieren?
Ich habe meine Datei mal hier:
http://rapidshare.com/files/137704396/Zaehlen_der_Nummern.xls.html
Als Beispiel also mal die Zahl in A3. Diese kommt nochmals vor unter A100, A413, A484, A915, A1063, A2015, A2126, A2391, A2410 und A2530.
Ich habe also 11 Datensätze, denen diese Zahl zugeordnet ist.
A4 ist nur einmal zu finden. A5 ist identisch mit A692. A6 und A7 wiederum sind nur einmalig vorhanden.
A8 ist identisch mit der Zahl von A292, A371, A865 und A3048, d.h. diese Zahl ist fünfmal vorhanden etc.
Ich möchte nun eine folgende Aufstellung:
Datensätze die nur einmal vorkommen: ANZAHL (hier: 3)
Datensätze, die zweimal vorkommen: ANZAHL (hier: 1)
Datensätze, die dreimal vorkommen: ANZAHL (hier: 0)
Datensätze, die viermal vorkommen: ANZAHL (hier: 0)
Datensätze, die fünfmal vorkommen: ANZAHL (hier: 1)
...
Datensätze, die elfmal vorkommen: ANZAHL (hier: 1)
Ich hoffe, diese Angaben sind etwas genauer und verständlicher als meine ersten...
Antwort 5 von Hajo_Zi vom 16.08.2020, 11:49 Options
Hallo Suki,
wer lesen kan ist besser dran.
"in der zweiten Tabelle werden in Spalte A die unterschiedlichen Einträge der Tabelle1 Spalte A aufgelistet"
Spalte A ist mit Buchstaben A (oder 1) gekennzeichnet Damit dürfte klar sein welche Überschrift.
Gruß Hajo
Antwort 6 von Suki vom 16.08.2020, 13:01 Options
Danke fürs nette Kompliment!
Gut, also wenn ich meine Daten in dein Dokument in Tabelle 1 in die Zeile "Wert" kopiere, so bekomme ich in Tabelle 2 folgendes Ergebnis:
3'930'158'145 5
2'382'268'389 3
3'147'874'430 4
1'591'061'883 2
3'087'325'583 4
1'558'594'714 2
Was hat denn diese riesige Zahl links zu bedeuten?
Wenn ich es unter "Name" reinkopiere, habe ich folgendes Resultat:
12 11
13 1
14 2
15 1
16 1
17 5
18 1
19 16
20 2
21 1
22 1
22 1
Das ist ja irgendwie nicht das, was ich wollte, oder verstehe ich hier grad irgendwas gar nicht?
Könntest du das ev. in meinem Dokument machen? Oder mir genauer erklären, wie das funktioniert?
Antwort 7 von Hajo_Zi vom 16.08.2020, 13:22 Options
Hallo Suki,
Du hast die Zellen in der Zieltabelle schon als Zahl formiert?
Gruß Hajo
Antwort 8 von Suki vom 16.08.2020, 23:37 Options
Hallo Hajo
ja, sind als Zahlen formatiert, obiges Ergebnis wird angezeigt...
Grüsse, Suki
Antwort 9 von Hajo_Zi vom 17.08.2020, 07:26 Options
Hallo Suki,
ich sehe nicht Deine Datei, bei mir ging es.
Gruß Hajo
Antwort 10 von Suki vom 17.08.2020, 08:32 Options
Hallo Hajo
ich hab ja meine Daten hochgeladen: wäre es allenfalls möglich, dass du das in deinem Dokument einfügst und mir dann schickst? Das wäre super!
Grüsse, Suki
Antwort 11 von Hajo_Zi vom 17.08.2020, 08:38 Options
Hallo Suki,
ich habe die Daten aus dem ersten Beitrag kopiert und in Excel eingefügt. Es könnte schon ein Unterschied zu DEiner Datei entstehen, da Excel bei kopieren das eingefügte als Zahl erkennt undd ex bei Dir Text ist.. Bei Text ist die Formatierung egal es bleibt immer Text. Das mal nur ein Unterschiued der mir einfällt.
Gruß hajo
Antwort 12 von Suki vom 17.08.2020, 08:46 Options
Die Daten aus dem ersten Dokument? Du hast folgendes in deiner Tabelle:
Name Wert
Thomas 12
Bea 13
Joanna 14
Richard 15
Ivan 16
Thomas 17
Lukas 18
Ivan 19
Joanna 20
Thomas 21
Bea 22
Joanna 23
Richard 24
Ivan 25
Thomas 26
Lukas 27
Ivan 28
Joanna 29
Thomas 30
Bea 31
Wenn ich meine Daten in diese Tabelle einfülle, entstehen wie gesagt obige Zahlen. Dann können doch die Daten kein Text sein? Sie sind ja auch als Zahlen formatiert!
Antwort 13 von Hajo_Zi vom 17.08.2020, 08:51 Options
Hallo Suki,
ich kann damit Leben das Du kein Beispiel hochladen willst, ich habe ja nicht das Problem. Zur Formatierung hatte ich schon was geschrieben.
Für mich ist der Beitrag erledigt.
Gruß hajo
Antwort 14 von Suki vom 17.08.2020, 08:59 Options
Na, ich habe doch mein Beispiel hochgeladen!!!
Hier ist es:
http://rapidshare.com/files/137704396/Zaehlen_der_Nummern.xls.html
Antwort 15 von Hajo_Zi vom 17.08.2020, 09:38 Options
Hallo Suki,
das ist der Vorteil, wenn man einen Link als normalen Text schreibt, er fält nicht auf.
Du hast die Formel schon als Array Formel (Strg+Umschalt+Enter) eingegeben?
Ich vernute bei solangen Listen kannst Du die Formel
=WENN(SUMME(WENN(Tabelle1!A$2:A$3400="";0;1/ZÄHLENWENN(Tabelle1!A$2:A$3400;Tabelle1!A$2:A$3400))) < ZEILE();"";INDIREKT("Tabelle1!A"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(Tabelle1!A$2;;;ZEILE(Tabelle1!A$2:A$3400));Tabelle1!A$2:A$3400)=1;ZEILE(Tabelle1!A$2:A$3400));ZEILE())))
nicht anwenden, da rechnet die ewig.
Ich habe es jetzt nicht getestet, aber ich würde vorschlahgen die Spalte A in Tabelle2 mittels VBA zu erstellen, vielleicht geht das schneller.
Gruß Hajo
Antwort 16 von Hajo_Zi vom 17.08.2020, 09:59 Options
Hallo Suki,
hier mal ein VBA Ansatz für Spalte A. Die Formel für Spalte B ist ja im Beispiel.
Option Explicit
Sub Suki()
Dim LoLetzte1 As Long
Dim LoLetzte2 As Long
Dim StBerechnung As String
Dim LoI As Long
Application.ScreenUpdating = False
StBerechnung = Application.Calculation
With Worksheets("Tabelle1")
LoLetzte1 = IIf(IsEmpty(.Cells(Rows.Count, 1)), .Cells(Rows.Count, 1).End(xlUp).Row, .Rows.Count)
For LoI = 3 To LoLetzte1
If Application.WorksheetFunction.CountIf(.Range(.Cells(3, 1), .Cells(LoI, 1)), .Cells(LoI, 1)) = 1 Then
LoLetzte2 = IIf(IsEmpty(Worksheets("Tabelle2").Cells(Rows.Count, 1)), Worksheets("Tabelle2").Cells(Rows.Count, 1).End(xlUp).Row, _
Worksheets("Tabelle2").Rows.Count) + 1
Worksheets("Tabelle2").Cells(LoLetzte2, 1) = .Cells(LoI, 1)
End If
Next LoI
End With
Application.Calculation = StBerechnung
Application.ScreenUpdating = True
End Sub
Das Makro lief bei mir ca. 3 Sekunden
Gruß Hajo
Antwort 17 von Suki vom 17.08.2020, 12:39 Options
Hallo Hajo
Danke fürs Makro!
Ich bin etwas verwirrt: ich habe ja nur EINE Spalte,
wo meine Daten drin sind! Ich habe es versucht mit
dem Makro, ich weiss einfach nicht wo ich was
einfüllen muss.
Ev. kannst du mir mal Schritt für Schritt erklären,
was ich machen muss? Ich kenne mich mit Excel
leider fast gar nicht aus.
Oder kann jemand anderes mirs erläutern?
Liebe Grüsse
Suki
Antwort 18 von Hajo_Zi vom 17.08.2020, 12:40 Options
Hallo Suki,
ich habe es für die hochgeladene Datei programmiert.
starte den VBA Editor (Alt+F11), Bild sollte zweigeteilt sein ansonsten Strg+R, gehe auf Deine Datei, rechte Maustaste, Einfügen Modul, Code ins rechte Fenster copieren, VBA Editor schließen. Start über Extras, Makro, Makros, Makro wählen, ausführen.
Gruß Hajo
Antwort 19 von Suki vom 17.08.2020, 13:43 Options
ja, das Makro habe ich ausgeführt, aber das einzige, das passiert, das ist, dass es die Zahlen in die zweite Tabelle kopiert. könntest du es im Dokument mal durchführen und dann hochladen? das wäre suuuper! danke!
Antwort 20 von Hajo_Zi vom 17.08.2020, 13:45 OptionsLösung
Hallo Suki,
in der Tabelle2 steht nur noch jede Zahl einmal. In spalte B muss nur noch die Formel =ZÄHLENWENN(Tabelle1!A:A;A2) eingetragen werden und mit Doppelklick bis zur letzten Zelle ausgefüllt werden.
Gruß Hajo