Pour une raison quelconque, si vous souhaitez effectuer une opération sur une plage avec des index particuliers, vous penserez à utiliser la fonction INDEX pour obtenir un tableau de valeurs sur des index spécifiques. Comme ça.

Index with INDEX

Comprenons-le avec un exemple.

Ici, j’ai une colonne Taux. Je veux additionner les valeurs aux positions 1,3 et 5.

J’écris cette formule en C2.

=SUM(INDEX(A2:A11,{1,3,5}))

Étonnamment, la fonction INDEX ne renvoie pas de tableau de valeurs lorsque nous fournissons un tableau sous forme d’index. Nous n’obtenons que la première valeur. Et la fonction SOMME renvoie la somme d’une seule valeur.

0081

Alors, comment pouvons-nous obtenir la fonction INDEX renvoyer ce tableau. Eh bien, j’ai trouvé cette solution sur Internet et je ne comprends pas vraiment comment cela fonctionne, mais cela fonctionne.

La formule générique pour obtenir un tableau d’index

=SUM(INDEX(range,N(IF(1,{numbers})))

Plage: C’est la plage dans laquelle vous souhaitez rechercher des numéros d’index donnés. Number: ce sont les numéros d’index.

Appliquons maintenant la formule ci-dessus à notre exemple.

Écrivez cette formule en C2.

=SUM(INDEX(A2:A11,N(IF(1,{1,3,5})))

Et cela renvoie la bonne réponse comme 90.

0082

Comment ça marche.

Eh bien, comme je l’ai dit, je ne sais pas pourquoi cela fonctionne et renvoie le tableau de nombres mais voici ce qui se passe.

lien: / conseils-si-condition-dans-excel [IF] (1, \ {1,3,5}):

Cette partie renvoie le tableau \ {1,3, 5} comme prévu N (link: / tips-if-condition-in-excel [IF] (1, \ {1,3,5}))

cela se traduit par N (\ {1,3,5}) qui nous donne à nouveau \ {1,3,5} REMARQUE: La fonction N renvoie le nombre équivalent de toute valeur. Si une valeur n’est pas convertible en nombre, elle renvoie 0 (comme du texte). Et pour les erreurs, il renvoie error.

lien: / lookup-formulas-excel-index-function [INDEX] A2: A11, N (lien: / conseils-si-condition-dans-excel [IF] (1, \ {1,3 , 5}):

Cette partie se traduit par lien: / lookup-formulas-excel-index-function [INDEX] ((A2: A11, \ {1,3,5})

et en quelque sorte cela renvoie le tableau \ {10,30,50}. Comme vous l’avez vu plus tôt en écrivant link: / lookup-formulas-excel-index-function [INDEX] ((A2: A11, \ { 1,3,5})

directement dans la formule, il ne renvoie que 10. Mais lorsque nous utilisons la fonction N et IF, cela renvoie le tableau entier. Si vous le comprenez, faites-le moi savoir dans la section commentaires ci-dessous.

Comment utiliser les références de cellule pour les valeurs d’index pour obtenir un tableau

Dans l’exemple ci-dessus, nous avons codé en dur les index en fonction. Mais que faire si je veux l’avoir à partir d’un range qui peut changer. Nous remplaçons \ {1,3,5} par range? Essayons-le.

0083

Ici, nous avons cette formule dans la cellule D2:

=SUM(INDEX(A2:A11,N(IF(1,A2:A5)))

Cela renvoie 10. La toute première valeur de l’index donné. Même si nous e Entrez-le sous forme de formule matricielle en utilisant CTRL + MAJ + ENTRÉE, cela donne le même résultat.

Pour le faire fonctionner, ajoutez l’opérateur + ou – (double unaire) avant la plage et entrez-le comme formule matricielle.

{=SUM(INDEX(A2:A11,N(IF(1,+A2:A5)))}

Index with INDEX

Cela marche. Ne me demandez pas comment? Cela fonctionne juste. Si vous pouvez me dire comment je vais inclure votre nom et votre explication ici.

Nous avons donc appris comment obtenir un tableau à partir de la fonction INDEX. Il se passe des choses folles ici dans Excel. Si vous pouvez expliquer comment cela fonctionne ici dans la section commentaires ci-dessous, je vais l’inclure dans mon explication avec votre nom.

Télécharger le fichier: