Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σύνταξη
List.PositionOfAny(
list as list,
values as list,
optional occurrence as nullable number,
optional equationCriteria as any
) as any
Πληροφορίες
Επιστρέφει τη μετατόπιση στην οποία εμφανίζεται ένα στοιχείο από την καθορισμένη λίστα τιμών σε μια λίστα. Επιστρέφει -1 εάν δεν βρεθεί καμία εμφάνιση.
-
list: Η λίστα για αναζήτηση. -
values: Η λίστα τιμών που θα βρείτε στην αρχική λίστα. -
occurrence: (Προαιρετικό) Το συγκεκριμένο περιστατικό που πρέπει να αναφερθεί. Αυτή η τιμή μπορεί να είναι Occurrence.First, Occurrence.Last ή Occurrence.All.occurrenceΕάν δεν καθορίζεται,Occurrence.Firstχρησιμοποιείται. -
equationCriteria: (Προαιρετικό) Καθορίζει τον τρόπο καθορισμού της ισότητας κατά τη σύγκριση τιμών. Αυτή η παράμετρος μπορεί να είναι μια συνάρτηση επιλογής πλήκτρων, μια συνάρτηση σύγκρισης ή μια λίστα που περιέχει τόσο έναν επιλογέα πλήκτρων όσο και έναν συγκριτή.
Παράδειγμα 1
Βρείτε την πρώτη θέση στη λίστα {1, 2, 3} όπου εμφανίζεται η τιμή 2 ή η τιμή 3.
Χρήση
List.PositionOfAny({1, 2, 3}, {2, 3})
Έξοδος
1
Παράδειγμα 2
Βρείτε τη θέση στη λίστα με όλες τις εμφανίσεις ημερομηνιών είτε από το 2022 είτε από το 2023.
Χρήση
let
Source = {
#date(2021, 5, 10),
#date(2022, 6, 28),
#date(2023, 7, 15),
#date(2025, 12, 31),
#date(2022, 4, 8),
#date(2024, 3, 20)
},
YearList = List.Transform(Source, each Date.Year(_)),
TargetYear = {2022, 2023},
FindPositions = List.PositionOfAny(YearList, TargetYear, Occurrence.All)
in
FindPositions
Έξοδος
{1, 2, 4}
Παράδειγμα 3
Βρείτε τη θέση στη λίστα της τελευταίας εμφάνισης είτε της λέξης σκύλος είτε γάτα, αγνοώντας την περίπτωση.
Χρήση
let
Source = List.PositionOfAny(
{"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
{"dog", "cat"},
Occurrence.Last,
Comparer.OrdinalIgnoreCase
)
in
Source
Έξοδος
6
Παράδειγμα 4
Βρείτε οποιαδήποτε θέση στη λίστα που βρίσκεται εντός δύο μονάδων είτε από τον αριθμό 17 είτε από το 28.
Χρήση
let
Source = { 10, 15, 20, 25, 30 },
Position = List.PositionOfAny(
Source,
{17, 28},
Occurrence.All,
(x, y) => Number.Abs(x - y) <= 2
)
in
Position
Έξοδος
{1, 4}