Aller au contenu principal

Table.PositionOf

Retourne la position ou les positions de la ligne dans la table.

Syntax

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

Remarks

Retourne la position de ligne de la première occurrence de row dans le table spécifié. Retourne -1 si aucune occurrence n'est trouvée.

  • table : table d'entrée.
  • row : ligne dans la table dont il faut trouver la position.
  • occurrence : [Facultatif] spécifie quelles occurrences de la ligne sont à retourner.
  • equationCriteria : [Facultatif] contrôle la comparaison entre les lignes de la table.

Examples

Example #1

Recherche la position de la première occurrence de [a = 2, b = 4] dans la table <code>({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})</code>.

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

Result:

0

Example #2

Recherche la position de la deuxième occurrence de [a = 2, b = 4] dans la table <code>({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})</code>.

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
)

Result:

2

Example #3

Recherche la position de toutes les occurrences de [a = 2, b = 4] dans la table <code>({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})</code>.

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
)

Result:

{0, 2}

Category

Table.Membership