Κοινοποίηση μέσω


Table.PositionOf

Σύνταξη

Table.PositionOf(
    table as table,
    row as record,
    optional occurrence as any,
    optional equationCriteria as any
) as any

Πληροφορίες

Επιστρέφει τη θέση γραμμής της πρώτης εμφάνισης του row στην table καθορισμένη. Επιστρέφει -1 εάν δεν βρεθεί καμία εμφάνιση.

  • table: Ο πίνακας εισόδου.
  • row: Η γραμμή του πίνακα της οποίας θα βρεθεί η θέση.
  • occurrence: (Προαιρετικό) Καθορίζει τις εμφανίσεις της γραμμής που θα επιστραφούν.
  • equationCriteria: (Προαιρετικό) Ελέγχει τη σύγκριση μεταξύ των γραμμών του πίνακα.

Παράδειγμα 1

Βρείτε τη θέση της πρώτης εμφάνισης του [a = 2, b = 4] στον πίνακα ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}).

Χρήση

Table.PositionOf(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 1, b = 4],
        [a = 2, b = 4],
        [a = 1, b = 4]
    }),
    [a = 2, b = 4]
)

Έξοδος

0

Παράδειγμα 2

Βρείτε τη θέση της δεύτερης εμφάνισης του [a = 2, b = 4] στον πίνακα ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}).

Χρήση

Table.PositionOf(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 1, b = 4],
        [a = 2, b = 4],
        [a = 1, b = 4]
    }),
    [a = 2, b = 4],
    1
)

Έξοδος

2

Παράδειγμα 3

Βρείτε τη θέση όλων των εμφανίσεων του [a = 2, b = 4] στον πίνακα ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}).

Χρήση

Table.PositionOf(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 1, b = 4],
        [a = 2, b = 4],
        [a = 1, b = 4]
    }),
    [a = 2, b = 4],
    Occurrence.All
)

Έξοδος

{0, 2}