Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Syntaks
List.PositionOf(
list as list,
value as any,
optional occurrence as nullable number,
optional equationCriteria as any
) as any
Om
Returnerer forskyvningen der den angitte verdien vises i en liste. Returnerer -1 hvis verdien ikke vises.
-
list: Listen du vil søke i. -
value: Verdien du finner i listen. -
occurrence: (Valgfritt) Den spesifikke forekomsten som skal rapporteres. Denne verdien kan være Forekomst.Først, Forekomst.Siste eller Forekomst.Alle. Hvis neioccurrenceer spesifisert,Occurrence.Firstbrukes. -
equationCriteria: (Valgfritt) Angir hvordan likhet bestemmes ved sammenligning av verdier. Denne parameteren kan være en nøkkelvelgerfunksjon, en sammenligningsfunksjon eller en liste som inneholder både en nøkkelvelger og en sammenligning.
Eksempel 1
Finn plasseringen i listen {1, 2, 3} der verdien 3 vises.
Bruk
List.PositionOf({1, 2, 3}, 3)
Utdata
2
Eksempel 2
Finn posisjonen i listen over alle forekomster av datoer fra 2022.
Bruk
let
Source = {
#date(2021, 5, 10),
#date(2022, 6, 28),
#date(2023, 7, 15),
#date(2022, 12, 31),
#date(2022, 4, 8),
#date(2024, 3, 20)
},
YearList = List.Transform(Source, each Date.Year(_)),
TargetYear = 2022,
FindPositions = List.PositionOf(YearList, TargetYear, Occurrence.All)
in
FindPositions
Utdata
{1, 3, 4}
Eksempel 3
Finn posisjonen i listen over den siste forekomsten av ordet hund, og ignorer store og små bokstaver.
Bruk
let
Source = List.PositionOf(
{"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
"dog",
Occurrence.Last,
Comparer.OrdinalIgnoreCase
)
in
Source
Utdata
6
Eksempel 4
Finn posisjonen i listen som er innenfor to enheter av tallet 28.
Bruk
let
Source = { 10, 15, 20, 25, 30 },
Position = List.PositionOf(
Source,
28,
Occurrence.First,
(x, y) => Number.Abs(x - y) <= 2
)
in
Position
Utdata
4