2012-10-30 7 views
0

J'ai une tâche un peu compliquée que je dois faire dans Excel. J'ai une feuille de calcul qui est de 10 000 lignes par 100 colonnes. Je veux extraire les 10 groupes de 1000 lignes par 100 colonnes de cette feuille de calcul. Ensuite, je veux obtenir une rangée des moyennes de chacune des 100 colonnes pour chacun des groupes que j'ai précédemment.Trouver des moyennes par index

Ensuite, je veux copier chacune des moyennes 500 fois de sorte que j'ai 500 lignes des moyennes du premier groupe, puis 500 lignes de plus avec des moyennes du deuxième groupe et ainsi de suite.

Ceci est beaucoup à faire à la main, donc je me demandais s'il y a des parties de ce que je peux facilement automatiser. Je ne suis pas familier avec les scripts dans Excel, mais je pense que beaucoup de ces choses peuvent être faites avec des fonctions intégrées.

+0

Pouvez-vous clarifier la partie sur 500 lignes? Briser 10.000 en 10x1000 semble simple, mais je ne comprends pas comment vous sélectionnez les moyennes de 500 lignes parmi les groupes de 1000 lignes. – Mathias

+0

Quel est un bon moyen de diviser les 1000 lignes en groupes de 10? Comme pour la partie suivante, une fois que j'ai un groupe, je veux trouver la moyenne dans le groupe de chaque colonne. Ensuite, je veux faire une rangée avec les moyennes de chaque colonne. Ensuite, je veux répéter cette ligne 500 fois. Ensuite, répétez le processus pour chaque groupe. J'espère que cela clarifie les choses. – Lemonio

Répondre

0

En supposant que vos données sont annotés pour les colonnes et commence en A2, insérez une colonne à l'extrême gauche, en A2:

=1+INT((ROW()-2)/1000) 

copié vers le bas pour emboîter le pas. Sélectionnez et copiez ColumnA puis Collage spécial, Valeurs par-dessus. Sélectionnez ColonnesA: CW, DATA> Outline - Sous-total, Utilisez la fonction: Average et cochez toutes les entrées dans Add subtotal to: (avec Remplacer les sous-totaux actuels et Summary below data également cochés).

Sélectionnez et copiez la feuille entière, Collage spécial, Valeurs par-dessus. Filtrer pour sélectionner ColonneA contient a et copier/coller ce qui est visible dans A1 d'une nouvelle feuille. Supprimer ColumnA là. Dans la zone A12, entrez:

=OFFSET(A12,-10,) 

Copier de haut en bas jusqu'à Row5001. Sélectionnez Feuille, Copier et Coller spécial, Valeurs supérieures. Sélectionnez la feuille et trier sur ColumnA.

Questions connexes