HERBERS Excel-Forum - die Beispiele

Thema: Den am häufigsten vorkommenden Wert ermitteln

Home

Gruppe

UDF

Problem

Die benutzerdefinierte Funktion in Zelle N1 liefert den im Wertebereich am häufigst vorkommenden Wert.

Lösung
Geben Sie die benutzerdefinierte Funktion in ein Standardmodul ein.
StandardModule: Modul1

Function MostValue(rngAll As Range) As Integer
   Dim col As New Collection
   Dim rng As Range
   Dim dValue As Double
   Dim iCounter As Integer
   Dim iMost As Integer
   On Error Resume Next
   For Each rng In rngAll.Cells
      col.Add rng.Value, CStr(rng.Value)
   Next rng
   On Error GoTo 0
   For iCounter = 1 To col.Count
      If WorksheetFunction.CountIf(rngAll, col(iCounter)) > iMost Then
         iMost = WorksheetFunction.CountIf(rngAll, col(iCounter))
         dValue = col(iCounter)
      End If
   Next iCounter
   MostValue = dValue
End Function

Beiträge aus dem Excel-Forum zu den Themen UDF und Bereich

Dynamischer Datenbereich im Diagramm Bereich als Bild speichern.
1. freie Zelle in nicht zusammenhängenden Bereich Bestimmtheitsmass nach vorgegebenen Bereich
Bestimmten Bereich anhand Zeilenabgabe kopieren Bereich löschen
Array - Index außerhalb des gültigen Bereichs zoom auf Druckbereichsbreite anpassen
Bereich syncronisieren II Zeilenbereich auf Tabelle übertragen
Druchbereiche auf eine Seite Definitionsbereich
Bereich von rechts nach links auslesen? Namen definieren für bestimmten Bereich
Nur einen Eintrag im Bereich zulassen Kommentar in erste zelle einess Bereiches
bedingte Formatierung für zellenbereich Summewenn mit abhängigen Bereichen
Bereiche in separates sheet Summewenn mit abhängigen Bereichen
Absturz bei lokalen Bereichsnamen Teilbereich einer Zelle einfärben
Abfrage ob Druckbereich zu groß für Seitenbreite Lohnsteuerberechnung (UDF, XLM-Datei, Webabfrage)
Gruppierten Bereich sperren Bestimmte Zahlen aus einem Bereich
Bereich nur unter best. Voraussetzg. summieren Name eine benannten Bereiches finden
Farbigen Rangebereich auswählen Wert-Suche in Bereich
Bereich als Grafik speichern Zeile löschen in Bereich
variablen Druckbereich definieren Wertebereich definieren
Vergleich Datum in CB mit Datum in einem Bereich Zeilen und Spalten von Bereich markieren
verlinkungen in markiertem bereich erneuern Differenz zweier Summe im dynamischen Bereich
Zelbereiche(Matrizen) an Variablen zuweisen Ergebnis UDF ändert, wenn Tabelle deaktiviert wird
Löschen eines Bereiches Höchsten Wert aus einem Bereich auslesen
bereichsnamen mit indirekt zusammensetzen UDF soll nicht auf Daten anderer Dateien zugreifen
Copy - paste von Zellbereich in Tabelle abfangen per Makro markierten Bereich auslesen
Teilbereich einer Arbeitsmappe speichern Summenprodukt und Namensbereich
Vorkommen von Werten eines Bereiches zählen vor Ausführung einer UDF Zwischenspeicher "retten&