Partilhar via


Table.PositionOfAny

Sintaxe

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

Sobre

Devolve a(s) posição(ões) da(s) linha(s) da table primeira ocorrência da lista de rows. Retorna -1 se nenhuma ocorrência for encontrada.

  • table: A tabela de entrada.
  • rows: A lista de linhas na tabela para encontrar as posições de.
  • occurrence: [Opcional] Especifica quais ocorrências da linha devem ser retornadas.
  • 'equationCriteria: [Opcional] Controla a comparação entre as linhas da tabela.

Exemplo 1

Encontre a posição da primeira ocorrência de [a = 2, b = 4] ou [a = 6, b = 8] na tabela ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}).

Utilização

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]
    }
)

Saída

0

Exemplo 2

Encontre a posição de todas as ocorrências de [a = 2, b = 4] ou [a = 6, b = 8] na tabela ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}.

Utilização

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
)

Saída

{0, 1, 2}

Critérios de equação