J'aurai besoin d'une formule indiquant les comptes, les totaux et les sous-totaux pour les ensembles de données de différentes feuilles.

-1

J'utilise MS2003 EXCEL. J'ai une cellule dans la feuille 1 avec une valeur de couleur et des totaux, avec des sous-totaux. Sur la feuille 2, j'ai un jeu de données avec 3 colonnes (couleurs, tenue, type). Sur la feuille 1, j'aurai besoin d'une tabulation indiquant les totaux pour les couleurs, avec les totaux au sous-groupe de vêtements (chemise, pantalons) divisés par les totaux types (complet, demi, tee).

Le tableau ci-dessous représente mon ensemble de données dans la feuille 2

Colors  Make        Dress   Type
--------------------------------
Red     Arrow       shirt   full
Red     Levi        shirt   half
blue    Rugger      Pant    full
yellow  Wrangler    shirt   tee
yellow  Rugger      Pant    half
yellow  Arrow       shirt   tee
yellow  Wrangler    Pant    half
Green   Rugger      Pant    full
Red     Levi        shirt   tee
blue    Rugger      Pant    full
blue    Arrow       shirt   full
blue    Wrangler    Pant    half
Green   Levi        shirt   full

J'aurai besoin d'une formule indiquant les comptes, les totaux et les sous-totaux sur la feuille 1 pour les données de la feuille 2

Voir le tableau ci-dessous, qui représente les données attendues sur la feuille 1.

    total   Shirt   Full    Half    Tees    Pants   Full    Shorts
Red     10     8      4      3        1        2      1        1
Blue                                
Green                               
Yellow                              

Veuillez noter que je ne cherche pas une solution de tableau croisé dynamique.

Sapthagiri
la source

Réponses:

0

Sans tableau croisé dynamique, = COUNTIFS semblerait être le meilleur choix suivant, mais puisque vous ne précisez pas quelle version d'Excel, utilisez = COUNTIF:

Ajouter une colonne d'assistance dans Sheet 2 qui concatène Couleur / Robe / Type. Par exemple, avec des étiquettes en Row1 et couleur ColumnA, Habillé en ColumnB et tapez ColumnC =A2&B2&C2 dire dans ColumnD, copié au besoin, dites à Row21.

En supposant Sheet 1 a les étiquettes et les colonnes sont dans l’ordre indiqué, sans espace, à partir du ColumnA:

En B2 =C2+G2
En C2 =SUM(D2:F2)
En D2 =COUNTIF('Sheet 2'!$D$2:$D$21,$A2&$C$1&D$1)
En E2 =COUNTIF('Sheet 2'!$D$2:$D$21,$A2&$C$1&E$1)
En F2 =COUNTIF('Sheet 2'!$D$2:$D$21,$A2&$C$1&F$1)
En G2 =H2+I2
En H2 =COUNTIF('Sheet 2'!$D$2:$D$21,$A2&G$1&H$1)
Dans I2 =COUNTIF('Sheet 2'!$D$2:$D$21,$A2&G$1&I$1)

Et copier B2:I2 autant que nécessaire.

pnuts
la source
Merci beaucoup pour votre réponse, bien que votre solution m'aide dans une certaine mesure, il me faudrait une solution dans laquelle je n'aurais pas besoin de concaténer les valeurs de colonne. Est-ce possible? SUMIF m'aiderait-il à résoudre ce problème? De plus, pour répondre à votre question sur ma version d’EXCEL, j’utilise un MS EXCEL 2003.
Sapthagiri
Excel 2003 ne dispose pas d'une fonction COUNTIFS (SUMPRODUCT peut fonctionner à la place).
pnuts
-1

Hourra!! Je pourrais enfin résoudre le problème en utilisant des formules SUMIF, cela me permet d’afficher les nombres totaux et sous-totaux. Je pouvais y parvenir en créant plusieurs niveaux de boucles IF et en les synthétisant.

Trouvez ma solution comme indiqué ci-dessous,

Nombre total par Couleurs

= IF (N29 = "", "-", SUM (IF (Feuille2! A $ 2: A $ 50 = Feuille1! A2,1,0)))

Nombre total par Robe

= SUM (IF (Sheet2! A $ 2: A $ 50 = Sheet1! A2, IF (Sheet2! C $ 2: C $ 50 = "Chemise", 1,0), 0))

Nombre total par Type

= SUM (IF (Sheet2! A $ 2: A $ 50 = Sheet1! A2, IF (Sheet2! C $ 2: C $ 50 = "Chemise"), SI (Sheet2! $ D $ 2: $ D $ 50 = "Complet", 1,0 ), 0), 0))

Sapthagiri
la source