Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
768to772
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
768to772
768to772
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Position eines Maximalwertes in einem Datensatz

Position eines Maximalwertes in einem Datensatz
31.05.2006 15:18:08
Alex
Hallo zusammen,
ich habe das Problem, das ich gerne die Position (Zeilennummer genügt) eines Maximalwertes in einem Datensatz mit mehreren Spalten hätte.
Mit den Funktionen VERGLEICH und MAX ist das nur für eine Spalte möglich.
Hat jemand eine Idee?
Gruß
Alex

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Position eines Maximalwertes in einem Datensatz
31.05.2006 15:43:42
Mac4
Hi,
ist der Maxwert einmalig oder kann er öfter vorkommen?
Marc
AW: Position eines Maximalwertes in einem Datensatz
31.05.2006 16:26:00
Franz
Hallo Alex,
für 3 Spalten sieht es so aus:

=WENN(MAX(B:B)=MAX(B:D);VERGLEICH(MAX(B:B);B:B;FALSCH);WENN(MAX(C:C)=MAX(B:D);
VERGLEICH(MAX(C:C);C:C;FALSCH);WENN(MAX(D:D)=MAX(B:D);VERGLEICH(MAX(D:D);D:D;FALSCH))))

Diese Formel könnte man auf max. 7 Spalten erweitern.
Sollte der Max-Wert mehrfach vorkommen, so wird die niedrigste Zeile ermittelt in der Spalte, die als erste in den WENN-Bedingungen abgearbeitet wird.
Mit folgender benutzerdefinierten Funktion werden alle Zeilen mit Max-Wert ermittelt.

Function ZeilenMax(Bereich As Range) As String
Dim Maxwert, Zelle As Range
Maxwert = Application.WorksheetFunction.Max(Bereich)
For Each Zelle In Bereich
If Zelle.Row > ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1 Then Exit For
If Zelle.Value = Maxwert Then
If ZeilenMax = "" Then
ZeilenMax = ZeilenMax & Zelle.Row
Else
ZeilenMax = ZeilenMax & "  " & Zelle.Row
End If
End If
Next Zelle
End Function
Formelbeispiel in Tabelle:
=ZeilenMax(C:D)

Gruß
Franz
Anzeige
AW: Position eines Maximalwertes in einem Datensatz
31.05.2006 16:34:26
Mac4
Hallo Franz,
das geht aber auch kürzer, dafür aber eine Matrixformel:
{=MAX((A1:H1000=MAX(A1:H1000))*(ZEILE(1:1000)))}
Marc
AW: Superkurz!
Franz
Hallo Marc,
ich persönlich hab ja nichts gegen Matrixformeln. Ich hatte da auch darüber nachgedacht, bin dann aber nicht auf die Idee gekommen, den Wahrheitswert mit der Zeilennummer zu multiplizieren.
Gruß
Franz

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige