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

Forumthread: Textvorkommen zählen. Häufigkeit und Text ausgeben

Textvorkommen zählen. Häufigkeit und Text ausgeben
07.05.2014 15:37:30
Jan-Gabriel
Liebe Damen und Herren,
bei folgender Aufgabe benötige ich Hilfe:
In Tabelle 3 sind Namen zu finden. Es muss nun für jeden Namen gezählt werden, wie oft dieser vorkommt.
Anschließend sollen die 10 häufigsten Namen mit Häufigkeit auf Tabelle 1 zu sehen sein.
Freue mich am meisten über einen VBA-Code, aber ebenfalls über Infos zu Vorgehen/ggf. Formeln.
Netten Gruß
Jan-Gabriel
https://www.herber.de/bbs/user/90538.xlsx

Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
und warum nicht PIVOTauswertung ...
07.05.2014 15:56:27
der
Hallo Jan-Gabriel,
... nur wenige Mausklicks und Du erhältst folgendes Ergebnis.
 EF
1  
2ZeilenbeschriftungenAnzahl von Name
3Bundy refrigeration21
4Diehl Ako Stiftung & Co. KG48
5Horntrich24
6Konveyör36
7Korel16
8Mecacontrol20
9Meffle115
10Melecs EWS GmbH23
11Schlaadt28
12Selcom Electronics Co., Ltd19
13Gesamtergebnis350
14  


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
Textvorkommen zählen. Häufigkeit und Text ausgeben
07.05.2014 16:16:29
Matthias
Hallo Werner
Aber wenn er doch "Kaum Excel/VBA-Kenntnisse" angibt
wird er das nicht ganz ohne Hilfe schaffen!
Gruß Matthias

das ist allerdings ein Argument ...
07.05.2014 16:26:12
der
Hallo Matthias,
... das hatte ich übersehen.
@Jan-Gabriel,
... ich kann Dir die einzelnen Klicks nicht exakt aufzeigen, weil ich XL2010 im Einsatz habe und da ist die PIVOTauswertung nochmals gegenüber XL2007 verbessert wurden.
Aber vom Grundsatz her wird es wie hier beschrieben: http://www.online-excel.de/excel/singsel.php?f=55
zu handhaben sein.
Notfalls melde Dich nochmal, dann gebe ich Dir die Mausklicks für XL2010 an. Möglicherweise sind diese hier ja auch gleich wie in XL2007.
Gruß Werner
.. , - ...

Anzeige
hier wie Du vorgehen mußt ...
07.05.2014 16:21:34
Matthias
Hallo

  • Bereich markieren

  • Einfügen: Pivot

  • Neues Arbeitsblatt wählen


Nun ziehst Du die Bereiche in die Felder wo Du sie haben willst.
Userbild
Gruß Matthias

Anzeige
oh wieder mal F5 nicht getätigt ...
07.05.2014 16:27:36
der
Danke Matthias !
Gruß Werner
.. , - ...

AW: Textvorkommen zählen. Häufigkeit und Text ausgeben
07.05.2014 16:21:56
UweD
Hallo
mit http://www.excelformeln.de/formeln.html?welcher=194
ohne VBA
Tabelle3
 A
1AAA
2BBBB
3AAA
4CCCC
5BBBB
6BBBB
7DDDD
8DDDD
9EEEE
10jfjfj
11FFFF
12ssss
13ewww
14jfjfj
15EEEE
16jfjfj
17jfjfj
18jfjfj
19EEEE
20jfjfj
21EEEE
22jfjfj
23kkkkk
24kkkkk
25zwez
26kkkkk
27zwez
28kkkkk
29zwez
30kkkkk
31zwez
32zwez
33zwez
34zwez



Tabelle1
 AB
1Die HäufigstenAnzahl
2jfjfj7
3zwez7
4kkkkk5
5EEEE4
6BBBB3
7AAA2
8DDDD2
9CCCC1
10FFFF1
11ssss1

verwendete Formeln
Zelle Formel Bereich
A2 {=WENN(ANZAHL2(Tabelle3!A:A)=SUMME(ZÄHLENWENN(Tabelle3!A$1:A$99;A$1:A1));ZEICHEN(160);INDEX(Tabelle3!A:A;VERGLEICH(KGRÖSSTE(ZÄHLENWENN(Tabelle3!A$1:A$99;Tabelle3!A$1:A$99);1+SUMME(ZÄHLENWENN(Tabelle3!A$1:A$99;A$1:A1)));WENN(ZÄHLENWENN(A$1:A1;Tabelle3!A$1:A$99)=0;ZÄHLENWENN(Tabelle3!A$1:A$99;Tabelle3!A$1:A$99));0)))} $A$2
B2 =ZÄHLENWENN(Tabelle3!A:A;Tabelle1!A2) 
{} Matrixformel mit Strg+Umschalt+Enter abschließen
Matrixformeln sind durch geschweifte Klammern {} eingeschlossen
Diese Klammern nicht eingeben!!


Tabellendarstellung in Foren Version 5.49


Formeln in A2 bzb B2 und bis Zeile 11 runterkopieren
Gruß UweD

Anzeige
eine Frage, eine Feststellund & (m)ein Fazit ...
07.05.2014 18:22:24
der
Hallo Uwe,
... in dem von Dir angegebenen Link hab ich die Formel nicht gleich gesehen. Das mit dem ;ZEICHEN(160) ist wohl nur "Spielerei" oder?
Wie auch immer, ich hab mal eine eigenes Formelkonstrukt für die spez. Zielstellung gebastelt.
 BC
3LieferantHäufigkeit
4Meffle115
5Diehl Ako Stiftung & Co. KG48
6Konveyör36
7Schlaadt28
8Horntrich24
9Melecs EWS GmbH23
10Bundy refrigeration21
11Mecacontrol20
12Selcom Electronics Co., Ltd19
13Korel16

Formeln der Tabelle
ZelleFormel
B4{=INDEX(Tabelle3!A:A;MIN(WENN((MAX(ZÄHLENWENN(Tabelle3!A$1:A$999;Tabelle3!A$1:A$999)*ISTNV(VERGLEICH(Tabelle3!A$1:A$999;B$3:B3;)))=ZÄHLENWENN(Tabelle3!A$1:A$999;Tabelle3!A$1:A$999))*ISTNV(VERGLEICH(Tabelle3!A$1:A$999;B$3:B3;)); ZEILE($1:$999))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Die Rechenzeit ist schlimmer, wie ich es erwartet hatte. Mein (altersschwacher) PC braucht zum endgültigen Durchrechnen der 20 Formeln fast soviel Zeit, wie ich es gebraucht hatte, um die PIVOTauswertung aufzustellen.
FAZIT (zumindest für mich): Von der Entwicklungszeit für die Formelauswertung oder einer VBA-Lösung mal abgesehen, wo sich wie hier eine PIVOTauswertung anbietet, sollte man dieser immer den Vorzug geben.
Gruß Werner
.. , - ...

Anzeige
AW: Textvorkommen zählen. Häufigkeit und Text ausgeben
07.05.2014 16:35:23
Peter
Hallo Jan-Gabriel,
sieh Dir die beigefügte Mappe an, vielleicht entspriche sie Deinen Vorstellungen.
Gruß Peter
https://www.herber.de/bbs/user/90541.zip

AW: noch mit Doku versehen
07.05.2014 18:44:35
Peter
Hallo Jan-Gabriel,
hier noch die gleiche Version mit Dokumentation versehen.
Gruß Peter
https://www.herber.de/bbs/user/90548.zip

Anzeige
AW: Korrektur wegen Namen in Großbuchstaben
07.05.2014 22:08:10
Peter
Hallo Jan-Gabriel,
ich bin es noch ein 3. Mal.
Ich habe festgestellt, dass es unterschiedliche Schreibweisen der Namen gibt (alles nur in Großbuchstaben).
Dieser Umstand wird in der beigefügten Version jetzt auch berücksichtigt.
Gruß Peter
https://www.herber.de/bbs/user/90549.zip

Anzeige
AW: Textvorkommen zählen. Häufigkeit und Text ausgeben
08.05.2014 08:46:53
Jan-Gabriel
Guten Tag,
Problem ist gelöst. Vielen Dank an alle Beteiligten.
Beste Grüße
Jan-Gabriel

AW: Textvorkommen zählen. Häufigkeit und Text ausgeben
08.05.2014 09:54:47
Jan-Gabriel
Nochmals Hallo aus Giengen,
ist eine Erweiterung auf Auswahl von Jahr und Quartal möglich?
Am Ende der Tabelle Quartal(rote Spalte) wird der durch Auswahl getroffene Zeitraum angezeit, in welchem gesucht werden soll.
Das zu vergleichende Datum ist auf Blatt 3 in "B".
Freue mich über Hilfe.
Besten Gruß
Jan-Gabriel
https://www.herber.de/bbs/user/90553.xlsm

Anzeige
neuer Beitrag-siehe oben ..... owT
08.05.2014 11:56:05
robert

AW: Textvorkommen zählen. Häufigkeit und Text ausgeben
08.05.2014 16:53:00
Peter
Hallo Jan-Gabriel,
vielleicht gefällt Dir ja die geänderte (erweiterte) Version.
Gruß Peter
https://www.herber.de/bbs/user/90577.zip
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Textvorkommen zählen: Häufigkeit und Text ausgeben


Schritt-für-Schritt-Anleitung

Um die Häufigkeit von Text in Excel zu zählen, kannst Du die folgenden Schritte befolgen. Diese Anleitung basiert auf der Verwendung einer Pivot-Tabelle, die einfach und effektiv ist, um die häufigsten Werte anzuzeigen.

  1. Daten auswählen: Markiere den Bereich in Tabelle 3, der die Namen enthält.
  2. Pivot-Tabelle einfügen: Gehe zu Einfügen > PivotTable.
  3. Pivot-Tabelle erstellen: Wähle Neues Arbeitsblatt und klicke auf OK.
  4. Felder anordnen: Ziehe das Feld mit den Namen in den Bereich Zeilen. Ziehe dasselbe Feld auch in den Bereich Werte und stelle sicher, dass dort die Funktion Zählen ausgewählt ist.
  5. Häufigkeit anzeigen: Du kannst nun die 10 häufigsten Namen sehen. Sortiere die Pivot-Tabelle nach der Häufigkeit, um die häufigsten Namen zu identifizieren.

Falls Du VBA verwenden möchtest, um die Häufigkeit zu zählen, kannst Du folgenden Code verwenden:

Sub ZaehleHaeufigkeit()
    Dim ws As Worksheet
    Dim dict As Object
    Set dict = CreateObject("Scripting.Dictionary")

    Set ws = ThisWorkbook.Sheets("Tabelle3")

    Dim cell As Range
    For Each cell In ws.Range("A1:A100") ' Passe den Bereich an
        If Not dict.exists(cell.Value) Then
            dict.Add cell.Value, 1
        Else
            dict(cell.Value) = dict(cell.Value) + 1
        End If
    Next cell

    ' Ausgabe der häufigsten Werte
    Dim i As Integer
    For i = 0 To dict.Count - 1
        ThisWorkbook.Sheets("Tabelle1").Cells(i + 1, 1).Value = dict.Keys()(i)
        ThisWorkbook.Sheets("Tabelle1").Cells(i + 1, 2).Value = dict.Items()(i)
    Next i
End Sub

Häufige Fehler und Lösungen

  • Fehler: Pivot-Tabelle zeigt keine Werte an.

    • Lösung: Überprüfe, ob der Datenbereich korrekt markiert ist und dass sich keine leeren Zellen in der Spalte befinden.
  • Fehler: Die Funktion ZÄHLENWENN gibt falsche Werte zurück.

    • Lösung: Stelle sicher, dass Du den richtigen Bereich angibst und dass die Formeln korrekt eingegeben wurden. Achte auch auf die korrekte Schreibweise der gesuchten Werte.

Alternative Methoden

Neben der Pivot-Tabelle kannst Du auch folgende Methoden verwenden:

  1. Formel für die Häufigkeit:

    • Verwende die Funktion ZÄHLENWENN, um die Häufigkeit eines bestimmten Textes zu zählen:
      =ZÄHLENWENN(Tabelle3!A:A; "Suchtext")
  2. Häufigkeitstabelle erstellen:

    • Erstelle eine Tabelle, in der Du die Namen und ihre Häufigkeit mit ZÄHLENWENN in benachbarten Zellen ausgibst.

Praktische Beispiele

Hier ist ein Beispiel für die Verwendung von ZÄHLENWENN in einer Excel-Tabelle:

  • Tabelle3 mit Namen:

    • AAA
    • BBBB
    • AAA
    • CCCC
    • BBBB
    • BBBB
  • Tabelle1 für die Ausgabe:

    • A1: =UNIQUE(Tabelle3!A:A)
    • B1: =ZÄHLENWENN(Tabelle3!A:A; A1)

Diese Formeln helfen Dir, die häufigsten Namen in Tabelle1 darzustellen.


Tipps für Profis

  • Nutze die Häufigkeitsfunktion in Excel, um eine Häufigkeitsverteilung zu erstellen.
  • Verwende die Datenanalyse-Tools, um eine umfassendere Analyse der Häufigkeit von Werten durchzuführen.
  • Überlege, ob Du eine häufigkeitsanalyse mit Diagrammen durchführen möchtest, um die Ergebnisse visuell darzustellen.

FAQ: Häufige Fragen

1. Wie kann ich die häufigsten Texte in Excel identifizieren? Um die häufigsten Texte zu finden, kannst Du eine Pivot-Tabelle verwenden oder die Formel ZÄHLENWENN in Kombination mit SORTIEREN verwenden.

2. Gibt es eine Möglichkeit, die Häufigkeit von Werten in einem bestimmten Zeitraum zu zählen? Ja, Du kannst zusätzlich mit Filterfunktionen arbeiten oder eine Bedingte Zählung unter Verwendung von ZÄHLENWENN und Datumsfunktionen durchführen.

3. Wie kann ich sicherstellen, dass meine Daten für die Häufigkeitsanalyse korrekt sind? Achte darauf, dass es keine unerwarteten Leerzeichen oder unterschiedliche Schreibweisen in den Texten gibt. Verwende die Funktion GLÄTTEN, um überflüssige Leerzeichen zu entfernen.

4. Ist es möglich, eine VBA-Lösung zu verwenden, um die Häufigkeit zu zählen? Ja, eine VBA-Lösung kann effizient sein, besonders wenn Du mit großen Datenmengen arbeitest. Der oben angegebene VBA-Code ist ein Beispiel dafür.

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