2016-11-09 4 views
0

Salut Je travaille actuellement sur une grande feuille de calcul de données et je veux diviser que lorsque toutes les conditions sont remplies. Ci-dessous les données d'échantillonADVANCED EXCEL HELP: Divise lorsque plusieurs conditions sont satisfaites.

Article UOM Quantité
1002121 CAS 500
1002121 EA 1
1002121 INN 10
1002121 LAY 2000
1002121 PAL 10 000
1002127 CAS 500
1002127 CS1 250
1002127 CS2 10
1002127 EA 1
1002127 INN 10
10021 27 LAY 3000
1002127 PAL 12 000
1002129 CAS 500
1002129 CS1 250
1002129 EA 1
1002129 INN 10
1002129 LAY 1.750
1002129 PAL 7000

Colonne 1 est SKU nos, Colonne 2 est l'unité de mesure et la colonne 3 est la quantité

Ce que je veux savoir, c'est combien de cas (CAS) = une couche (LAY) lorsque la SKU est la même. Exemple: pour le SKU 1002121, une couche sera égale à 4 cas (2000/4) (LAY/CAS).

Par conséquent je besoin d'une formule qui satisfait trois conditions 1. SKU doit être la même 2. lorsque la colonne b = LAY et la colonne B = CAS puis diviser la colonne C et le résultat d'exposition dans la colonne D en ligne de couche

Merci pour votre aide. Toute suggestion est la bienvenue.

+0

Utilisez un tableau croisé dynamique filtré et divisez-le en dehors du terminal opérateur. [Super User] (http://superuser.com/help/on-topic) peut fournir plus de détails. – pnuts

Répondre

1

Cette expression est plutôt compliquée un:

=IF(B2="CAS",SUMIFS($C:$C,$A:$A,$A2,$B:$B,"LAY")/SUMIFS($C:$C,$A:$A,$A2,$B:$B,"CAS"),"") 

(ou

=IF(B2="CAS";SUMIFS($C:$C;$A:$A;$A2;$B:$B;"LAY")/SUMIFS($C:$C;$A:$A;$A2;$B:$B;"CAS");"") 

si votre locale utilise comme délimiteurs ; au lieu de ,)

Mettre dans la cellule D2 et copiez-le dans les cellules de la colonne D juste en dessous.

Explication:

  • IF décide si elle est une cellule où vous voulez mettre le résultat.
  • Le résultat est un quotient . Le dividende et diviseur utilisent presque la même formule.

  • SUMIFS($C:$C,$A:$A,$A2,$B:$B,"LAY") détails:

    1. $C:$C est la gamme des nombres pour créer la somme (dans votre cas à partir de seulement 1 nombre)
    2. $A:$A est la plage pour faire des comparaisons avec:
    3. $A2 une valeur à comparer avec
    4. Ensuite 2 paramètres ont la même signification que les 2ème et 3ème, ils font une autre condition.
    5. Il y a donc 2 conditions. Ils sont évalués encore et encore pour chaque paire de cellules correspondantes dans les colonnes A et B (donc A2 et B2, A3 et B3, etc.) et si tous les deux d'entre eux sont satisfaits, la cellule correspondante du 1er argument (c.-à-d. C2, C3, etc.) sont inclus dans la somme (dans votre cas au plus1 cellule).
+0

Merci Marian, Cela a fonctionné comme un miracle. Très appréciée :) – woollen19

0

Vous pouvez faire un tableau croisé dynamique avec votre table en tant que source. Vous devez ensuite placer SKU dans le filtre et UOM dans les champs de colonne. Dans l'UOM, vous filtrez simplement le CAS et LAY. Ensuite, vous obtenez vos chiffres pour CAS et LAY, que vous avez juste besoin de diviser. Vous pouvez également faire la division dans un champ calculé de tableau croisé dynamique.