Dela via


Table.PositionOfAny

Syntax

 
Table.PositionOfAny(table as table, rows as list, optional occurrence as nullable number, optional equationCriteria as any) as any

Om

Returnerar radpositionerna från den table första förekomsten av listan med rows. Returnerar -1 om ingen förekomst hittas.

  • table: Indatatabellen.
  • rows: Listan över rader i tabellen för att hitta positionerna för.
  • occurrence: [Valfritt] Anger vilka förekomster av raden som ska returneras.
  • 'equationCriteria: [Valfritt] Styr jämförelsen mellan tabellraderna.

Exempel 1

Hitta positionen för den första förekomsten av [a = 2, b = 4] eller [a = 6, b = 8] i tabellen ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}).

Användning

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

Output

0

Exempel 2

Hitta positionen för alla förekomster av [a = 2, b = 4] eller [a = 6, b = 8] i tabellen ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}.

Användning

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

Output

{0, 1, 2}

Ekvationsvillkor