Exceller

Copier la valeur de chaque nième colonne

Copy Value From Every Nth Column

Formule Excel : Copier la valeur de chaque nième colonneFormule générique |_+_| Sommaire

Pour copier des valeurs ou générer des références avec un modèle comme chaque 3ème colonne, chaque 5ème colonne, etc. vous pouvez utiliser une formule basée sur le DÉCALAGE et COLONNE les fonctions. Dans l'exemple illustré, la formule en C8 est :





= OFFSET ($C,0,( COLUMN (A8)*n)-1)

Qui peut être copié sur la ligne 8 pour récupérer chaque 3ème valeur de la ligne 5.

Explication

Dans Excel, vous ne pouvez pas facilement créer des formules qui sautent des colonnes selon un certain modèle, car les références dans la formule changeront automatiquement pour maintenir la relation entre la cellule source d'origine et la nouvelle cellule cible. Cependant, avec un peu de travail, il est possible de construire des références de formule qui suivront un modèle spécifique en utilisant la fonction OFFSET.





pour sélectionner des feuilles de calcul adjacentes, sur quelle touche devez-vous appuyer?

La fonction OFFSET est conçue pour créer des références en utilisant des « décalages » à partir d'une cellule de départ. Dans l'exemple illustré, la cellule de départ est C5, fournie à OFFSET en tant que référence absolue donc cela ne changera pas lorsque la formule est copiée :

 
= OFFSET ($C,0,( COLUMN (A8)*3)-1)

Pour l'argument rows, nous fournissons zéro, car nous voulons rester dans la même ligne. Pour l'argument colonnes, nous utilisons une sous-formule pour calculer la valeur de décalage requise :



 
= OFFSET ($C

Nous utilisons A8 dans COLUMN pour renvoyer 1 (puisque A est la première colonne), puis multiplions par n (qui est 3 dans ce cas) pour obtenir 3.

comment excel calcule l'erreur standard

Au fur et à mesure que la formule est copiée sur la ligne de droite, la valeur renvoyée par COLUMN s'incrémente de 1, ce qui crée le « nième motif ».

À partir de 1

Si vous souhaitez commencer la copie à la première valeur, vous pouvez ajuster la formule comme ceci :

 
( COLUMN (A8)*3)-1

En soustrayant 1, nous forçons un décalage de colonne de zéro dans la première formule.

comment convertir du texte en nombre

Copier dans des lignes au lieu de colonnes

Pour copier des colonnes vers des lignes, vous pouvez modifier la formule comme ceci :

 
= OFFSET ($C,0,( COLUMN (A11)-1)*3)

Ici, la fonction COLONNE a été remplacée par la Fonction LIGNE , et une référence à la première ligne de la colonne, afin que l'incrémentation fonctionne correctement lorsque la formule est copiée sur plusieurs lignes.

Auteur Dave Bruns


^