web-dev-qa-db-fra.com

Dans Excel, comment puis-je référencer la ligne actuelle, mais une colonne spécifique?

Disons que j'avais la fiche technique

A  B  C  D
-----------
5  4  6  3
4  4  3  2
5  4  6  2

Et je voulais faire quelque chose comme

A  B  C  D  E                  F
----------------------------------------------
5  4  6  3  =AVERAGE(A1,C1)    =AVERAGE(B1,D1)
4  4  3  2  =AVERAGE(A2,C2)    =AVERAGE(B2,D2)
5  4  6  2  =AVERAGE(A3,C3)    =AVERAGE(B3,D3)

Donc, fondamentalement, je veux faire une formule qui utilise la ligne actuelle mais une colonne spécifique pour trouver les valeurs moyennes. Y a-t-il un moyen de faire cela? Surtout pour l'automatiser sur l'ensemble de chaque colonne (en supposant que toutes les colonnes sont de la même hauteur)?

24
Jared Joke

Pour immobiliser une ligne ou une colonne, placez un signe $ devant. Donc, si vous deviez utiliser la formule =AVERAGE($A1,$C1) et la faire glisser vers le bas de la feuille entière, A et C resteraient statiques tandis que le 1 changerait pour la ligne courante

Si vous êtes sous Windows, vous pouvez obtenir la même chose en appuyant plusieurs fois sur F4 dans la barre d'édition de formule. La première pression sur F4 statique les deux (cela transformera A1 en $ A $ 1), puis juste la ligne (A $ 1) puis juste la colonne ($ A1)

Bien que techniquement avec les formules que vous avez, faire glisser vers le bas pour l'intégralité de la colonne ne devrait pas être un problème sans mettre un signe $ devant la colonne. La définition de la colonne comme statique n'entrerait en jeu que si vous faites glisser des colonnes ACROSS et que vous souhaitez continuer à utiliser la même colonne, et définir la ligne comme statique serait pour faire glisser les lignes vers le bas mais que vous souhaitez utiliser la même ligne.

31
Jai Govindani

Si vous ne voulez pas coder en dur les adresses des cellules, vous pouvez utiliser la fonction ROW().

par exemple: =AVERAGE(INDIRECT("A" & ROW()), INDIRECT("C" & ROW()))

Ce n'est probablement pas la meilleure façon de le faire! Utiliser le remplissage automatique et des colonnes statiques comme @JaiGovindani le suggère serait beaucoup mieux.

51
NickSlash