Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Syntax
List.PositionOf(
list as list,
value as any,
optional occurrence as nullable number,
optional equationCriteria as any
) as any
Informácie
Vráti posun, pri ktorom sa zadaná hodnota zobrazí v zozname. Ak sa hodnota nezobrazuje, vráti hodnotu -1.
-
list: Zoznam, v rámci ktorý sa má vyhľadávať. -
value: Hodnota, ktorá sa má nájsť v zozname. -
occurrence: (Voliteľné) Konkrétny výskyt, ktorý sa má nahlásiť. Táto hodnota môže byťOccurrence.First,Occurrence.LastaleboOccurrence.All. Ak nie jeoccurrencezadané,Occurrence.Firstpoužije sa. -
equationCriteria: (Voliteľné) Určuje, ako sa určuje rovnosť pri porovnávaní hodnôt. Tento parameter môže byť funkcia výberu klávesov, funkcia porovnávača alebo zoznam obsahujúci selektor klávesov aj porovnávač.
Príklad č. 1
Nájdite pozíciu v zozname {1, 2, 3}, v ktorej sa vyskytuje hodnota 3.
Použitie
List.PositionOf({1, 2, 3}, 3)
Výkon
2
Príklad č. 2
Nájdite pozíciu v zozname všetkých výskytov dátumov z roku 2022.
Použitie
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
Výkon
{1, 3, 4}
Príklad č. 3
Nájdite pozíciu v zozname posledného výskytu slova pes, ignorujúc veľké a malé písmená.
Použitie
let
Source = List.PositionOf(
{"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
"dog",
Occurrence.Last,
Comparer.OrdinalIgnoreCase
)
in
Source
Výkon
6
Príklad č. 4
Nájdite pozíciu v zozname, ktorá sa nachádza v rozmedzí dvoch jednotiek od čísla 28.
Použitie
let
Source = { 10, 15, 20, 25, 30 },
Position = List.PositionOf(
Source,
28,
Occurrence.First,
(x, y) => Number.Abs(x - y) <= 2
)
in
Position
Výkon
4