Selectionner une donnée sur deux

J'ai une colonne contenant des valeurs, et j'aimerais, sur une autre, faire apparaitre 1 valeur sur 2 de la 1ère colonne.

En B1 et recopie vers le bas :
=DECALER($1;(LIGNE()-1)*2;)

Comment adapter cette astuce à d'autres situations ? La combinaison des fonctions décaler et ligne() (ou colonne()) permet de faire beaucoup de choses, et bien souvent évite de faire des tableaux intermédiaires ne faisant que récupérer une partie des valeurs d'un premier tableau.
Un exemple typique : vous avez une colonne A contenant des valeurs. En colonne B, vous faites la moyenne des valeurs de la colonne A prises 3 par 3. Vous avez donc rien en B1 et B2 et = moyenne( A1:A3) en B3, rien en B4 et B5 et =moyenne(A4:A6) en B6...
Vous pouvez directement écrire les moyennes (A1:A3), (A4:A6) en B1, B2... en utilisant la combinaison de décaler et de lignes.

=MOYENNE(DECALER($1;(LIGNE()-1)*3;0;3))

Comment ça marche ?
Analysons la formule telle qu'elle sera calculée en B3 :
Ligne() renvoie 3
Ligne()-1 renvoie donc 2. Le 1 est le numéro de la ligne contenant la première valeur de la colonne A. Il faut ajuster ce paramètre en fonction de l'organisation de vos données.
(Ligne()-1)*3 renvoie 6
Decaler ($1;6;0;3) renvoie la plage qui part de A1 décalée de 6 lignes, 0 colonnes, haute de 3 lignes et large de 1 (paramètre par défaut non indiqué ici). Donc cette partie de la formule renvoie la plage A7:A9 et on en fait la moyenne.
Ca peut parître complexe de prime abord mais une fois qu'on a compris, on ne peut plus s'en passer !

Auteur :

Mots clefs associés à cette page : , , ,