L’indexation de tableau est le processus de référence à une cellule spécifique dans un tableau afin d’utiliser cette valeur dans votre formule de chaînage d’expression avancé. Cet article vous explique comment SurveyMonkey Apply indexera la cellule au sein du tableau ou de la colonne. Cette indexation sera utilisée dans le reste des articles explicatifs concernant les fonctions AEP.
Lorsque vous configurez votre variable de chaînage d’expressions avancée, vous devez configurer la référence à la question que vous souhaitez utiliser dans la formule.
Une variable de question est composée de deux parties :
Identifiant de la question | + | Index des cellules/lignes/colonnes spécifiques de cette question |
Lorsque le format de la variable de la question peut être soit :
identifiant[index] | identifiant.index |
Un identifiant de question est utilisé pour cibler une question spécifique dans un formulaire ; il est obligatoire pour AEP. Les identifiants de questions au sein d’un seul formulaire doivent être uniques pour que l’expression puisse référencer correctement la cellule en question.
L’index sera toujours une valeur numérique qui permettra de déterminer l’emplacement de la cellule/ligne/colonne dans la question. L'indexation commencera toujours à 0 pour la première cellule, dans la première ligne et la première colonne.
Question 1 (q1) | Colonne 1 |
Ligne 1 | [0] (Commencez ici !) |
Ligne 2 | [1] |
Ligne 3 | [2] |
Si vous avez créé une question à simple colonne, l’index numérique des questions augmentera de haut en bas. Trois options d'index sont disponibles pour les questions de tableau à simple colonne :
Dans certains cas, vous pouvez faire référence à une seule cellule dans votre tableau. Par exemple, vous ne souhaitez extraire que la réponse donnée à la ligne 3.
Vous trouverez ci-dessous une image de l’index :
Question 1 (q1) | Colonne 1 |
Ligne 1 | [0] |
Ligne 2 | [1] |
Ligne 3 | [2] |
Ici encore, l'index commence toujours par [0] avec l'index de la Ligne 1/ Colonne 1 = [0], Ligne 2/ Colonne 1 = [1], etc. Par conséquent, pour référencer la cellule unique de la Ligne 3, la variable de notre question sera q1[2].
Cette question ne comporte qu'une seule colonne. Si vous souhaitez calculer le total de la question, il vous suffit d'utiliser l'identifiant, ce qui inclura automatiquement toutes les cellules de la question.
Dans certains cas, vous pouvez indexer plusieurs cellules, mais pas une colonne entière. Par conséquent, nous vous permettons d'indexer simultanément tout un ensemble de cellules.
Pour indexer un ensemble de cellules, notre variable de question sera la suivante :
identifiant[Inférieur:Supérieur] |
ASTUCE ! La valeur inférieure (première valeur) est inclusive : c'est donc là que commencera la sélection de cellules. La valeur supérieure (deuxième valeur) est exclusive, ce qui signifie que la sélection se terminera par la cellule précédente.
Question 1 (q1) | Colonne 1 |
Ligne 1 | [0] |
Ligne 2 | [1] |
Ligne 3 | [2] |
Utilisation de l’exemple ci-dessus :
Pour indexer les lignes 1 et 2 : q1[0:2]
Pour indexer les lignes 2 et 3 : q1[1:3]
Étant donné que la valeur la plus basse est exclusive, nous référencerons la dernière cellule [2] + 1 = [3] pour être sûrs que toutes les cellules, y compris la dernière, seront incluses dans la sélection. Si l'index indiquait q1[1:2], la dernière cellule placée à la ligne 3, colonne 2 n'aura pas été incluse dans la plage.
L'indexation dans une question à plusieurs colonnes est légèrement différente de celle d'une question à simple colonne en ce que les valeurs d'index varient de Gauche à Droite, de Haut en Bas. Cette section vous explique comment configurer votre indexation si vous utilisez une question à plusieurs colonnes.
Dans certains cas, vous pouvez référencer une seule cellule de votre tableau, par exemple n'extraire que la réponse donnée à la Ligne 1/Colonne 2. Comme mentionné plus haut, l’indexation sera toujours une valeur numérique commençant à 0.
Vous trouverez ci-dessous une image de l’index :
Question 2 (q2) | Colonne 1 | Colonne 2 | Colonne 3 |
Ligne 1 | [0] | [1] | [2] |
Ligne 2 | [3] | [4] | [5] |
Avec l'index de la ligne 1/colonne 1 = [0], ligne 1/colonne 2 = [1], ligne 2/colonne 3 = [3] etc.
Par conséquent, si nous voulons référencer la cellule unique de la ligne 1/colonne 2, notre variable de question sera q2[1].
Si nous ne voulons référencer qu’une seule cellule dans la ligne 2/colonne 3, notre variable de question sera q2[5].
Si nous voulons référencer toutes les valeurs d’une colonne, par exemple pour trouver la SOMME de la colonne, nous pouvons le faire en indexant simplement la colonne. Le format de cette cellule est légèrement différent de celui d’une cellule unique et sa mise en forme est la suivante :
identifiant[:columnindex] |
Dans ce cas, les deux-points (« : ») qui se trouvent avant l'index indiquent que nous faisons référence à la colonne toute entière. L'index commencera à nouveau à [0].
Cela est très similaire aux tableaux à simple colonne, mais nous avons maintenant plusieurs colonnes à utiliser en référence.
Question 2 (q2) | Colonne 1 [:0] | Colonne 2 [:1] | Colonne 3 [:2] |
Ligne 1 | |||
Ligne 2 |
Par conséquent, si nous voulons référencer la colonne toute entière, notre variable de question sera q2[1].
Si nous voulons référencer les valeurs d’une ligne, par exemple pour trouver la Moyenne de la ligne, nous pouvons le faire en indexant la ligne. Le format de cette cellule est légèrement différent de celui d’une cellule unique et la référence de la colonne est la suivante :
identifiant[index] |
Dans ce cas, les deux-points (« : ») qui se trouvent après l'index indiquent que nous faisons référence à la ligne toute entière. L'index commencera à nouveau à [0].
Question 2 (q2) | Colonne 1 | Colonne 2 | Colonne 3 |
Ligne 1 [0:] | |||
Ligne 2 [1:] |
Par conséquent, si nous voulons référencer la ligne 2 toute entière, notre variable de question sera q2[1:]
Dans certains cas, vous pouvez indexer plusieurs cellules, mais pas le tableau tout entier. Par conséquent, nous vous permettons d'indexer simultanément tout un ensemble de cellules.
Pour indexer un ensemble de cellules, la variable de notre question sera :
identifiant[Inférieur:Supérieur] |
La valeur inférieure est inclusive : c'est donc là que commencera la sélection de cellules. La valeur supérieure, quant à elle, est exclusive, ce qui signifie que la sélection se terminera par la cellule précédente.
Question 2 (q2) | Colonne 1 | Colonne 2 | Colonne 3 |
Ligne 1 | [0] | [1] | [2] |
Ligne 2 | [3] | [4] | [5] |
Dans cet exemple, si nous voulons indexer la ligne 1/colonne 1 sur la ligne 2/colonne 2, la variable de notre question sera q2[0:5]
Si nous souhaitons indexer la Ligne 1/colonne 2 sur la ligne 2/colonne 3, notre variable de question sera q2[1:6].
L'indexation d'une grille à plusieurs colonnes va de gauche à droite, de haut en bas. Il n'est possible d'indexer une plage que par cellule. Vous ne pourrez pas indexer uniquement une plage au sein d’une seule colonne. Par exemple, s'il y a 3 colonnes, vous ne pouvez pas indexer uniquement la ligne 1/colonne 2 et la ligne 2/colonne 2 en utilisant l'indexation par plage.
Dans les formulaires de classement, vous pouvez ajouter des valeurs en points aux choix de formulaire allouées au score total de la demande lorsque l'évaluateur effectue la sélection. Si nous devons plus tard référencer le score attribué à une question particulière, nous pouvons le faire en utilisant le format suivant :
identifiant.score |
L'identifiant variera en fonction de la question sélectionnée et des signaux de « .score » desquels nous essayons d’extraire le score pour cette question.
Prenez un exemple dans lequel 2 questions à choix multiple ont des scores personnalisés attribués à chaque choix dans la question. Ces questions ont été étiquetées avec les identifiants q3 et q4, respectivement. Nous pouvons extraire les scores attribués au score d'évaluation final de la demande à l'aide des variables de question :