Freigeben über


List.Max

Syntax

List.Max(
    list as list,
    optional default as any,
    optional comparisonCriteria as any,
    optional includeNulls as nullable logical
) as any

Info

Gibt das maximale Element in der Liste oder den optionalen Standardwert zurück, wenn die Liste leer ist.

  • list: Die Liste der Werte.
  • default: (Optional) Der wert, der zurückgegeben werden soll, wenn die Liste leer ist.
  • comparisonCriteria: (Optional) Eine Funktion, die zum Transformieren der Werte verwendet wird, bevor sie verglichen werden. Wenn dieser Parameter lautet null, werden die Werte ohne Transformation verglichen.
  • includeNulls: (Optional) Gibt an, ob null Werte in die Liste einbezogen werden sollen, um das maximale Element zu bestimmen. Der Standardwert ist true.

Beispiel 1

Suchen Sie den Maximalwert in der angegebenen Liste.

Verwendung

List.Max({1, 4, 7, 3, -2, 5}, 1)

Ausgabe

7

Beispiel 2

Suchen Sie den Maximalwert in der angegebenen Liste, oder geben Sie -1 zurück, wenn er leer ist.

Verwendung

List.Max({}, -1)

Ausgabe

-1

Beispiel 3

Suchen Sie das Element in einer Liste von Textwerten, die zuletzt alphabetisch sind. Wenn die Liste leer ist, geben Sie "none" zurück.

Verwendung

let
    Source = {"boy", "dog", "girl", "zebra", "cat", "mouse", "rabbit"},
    MaxText = List.Max(Source, "none")
in
    MaxText

Ausgabe

"zebra"

Beispiel 4

Suchen Sie das neueste Datum aus einer Liste der deutschen Datumsangaben. Wenn die Liste leer ist, geben Sie den 1. Januar 2000 zurück.

Verwendung

let
    Source = {"12.02.2024", "15.05.2025", "10.10.2021", "16.01.2025", "30.12.2022"},
    MaxDate = List.Max(Source, #date(2000, 1, 1), each Date.FromText(_, [Culture = "de-DE"]))
in
    MaxDate

Ausgabe

"15.05.2025"

Vergleichskriterien