
Formule générique
=SUM(INDEX(data,0,MATCH(val,header,0)))
Sommaire
Pour rechercher et renvoyer la somme d'une colonne, vous pouvez utiliser la formule a basée sur les fonctions INDEX, MATCH et SUM. Dans l'exemple illustré, la formule en I7 est:
=SUM(INDEX(C5:F11,0,MATCH(I6,C4:F4,0)))
Explication
Le cœur de cette formule utilise les fonctions INDEX et MATCH d'une manière spéciale pour renvoyer une colonne complète au lieu d'une seule valeur. En travaillant de l'intérieur vers l'extérieur, la fonction MATCH est utilisée pour trouver le numéro de colonne correct pour le fruit dans I6:
MATCH(I6,C4:F4,0)
MATCH renvoie 2 dans la fonction INDEX en tant qu'argument numéro_colonne, où le tableau est défini sur la plage C5: F11, qui comprend les données pour tous les fruits.
La partie délicate de la formule est l'argument row_num, qui est mis à zéro. Si vous définissez la ligne sur zéro, INDEX renvoie toutes les valeurs de la colonne correspondante dans un tableau comme celui-ci:
=SUM((6;12;4;10;0;9;6))
La fonction SOMME renvoie ensuite la somme de tous les éléments du tableau, 47.