1 votes

Transposition de grands ensembles de données avec une structure définie en utilisant une formule

Je cherche un moyen de transposer de grands ensembles de données (la structure est indiquée ci-dessous) d'une certaine manière et je me demande comment le mettre en œuvre dans Excel à l'aide d'une formule afin d'éviter une transposition fastidieuse et sujette aux erreurs !

Je veux faire la transformation des données sur la feuille A sur une feuille séparée (B). J'ai essentiellement des mesures en triplicata de plusieurs caractéristiques de différents groupes. Le nombre de groupes peut varier mais les mesures seront toujours en triplicata. Merci pour toute aide que vous pourrez apporter

entrer la description de l'image ici

1voto

Kintaro Points 912

Vous pouvez jouer un peu avec les formules INDEX, COLUMN et ROW ainsi qu'avec quelques opérations arithmétiques. INDEX va chercher la valeur d'une cellule pour vous, en fonction du numéro de ligne et de colonne. Pour une simple transposition, il vous suffit de prendre la COLUMN de la cellule actuelle comme ligne et la ROW de la cellule actuelle comme colonne. Cependant, votre opération est légèrement plus complexe qu'une simple transposition et nécessite donc quelques opérations arithmétiques. Après quelques essais, j'ai trouvé la formule ci-dessous.

En supposant que la Feuille A contient les données dans le coin en haut à gauche (par exemple, B2 contient la valeur 5), cette formule sur Feuille B fonctionnera :

=INDEX('Feuille A'!$1:$1048576, MOD(COLUMN()+1,3)+3*ROW()-4, 1+(COLUMN()+1)/3)

entrer la description de l'image ici

Les numéros de colonne commencent à 1, donc la formule MOD(COLUMN()+1,3) donne 0 pour les colonnes Group_n_A, 1 pour B et 2 pour C. La partie 3*ROW() correspond aux trois lignes pour chaque Groupen dans la Feuille A. La formule 1+(COLUMN()+1)/3 fait correspondre toutes les colonnes Cat 1 dans la Feuille B à la colonne 2 dans la Feuille A, Cat 2 à la colonne 3, etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X