Somme volumes avec plusieurs criteres (ligne)

Résolu/Fermé
Bix - 1 avril 2009 à 22:15
Raymond PENTIER Messages postés 58422 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 - 2 avril 2009 à 20:27
Bonjour,

Voici le problème, c’est un exemple:

Je souhaite voir apparaitre dans la colonne TOTAL, la somme des volumes ayant la même Unité de Mesure (UM), si jamais l’unité de mesure est différente, je veux qu’il apparaisse « UM différent », et que lorsque les cases sont vides, je puisse tout de même avoir le total des volumes des cases pleines et ayant la même unité de mesure.

J’ai essayé avec la fonction : =si(UM1=UM2=UM3=UM4, volume1+volume2+volume3+volume4, « UM différent »), mais le souci, c’est qu’il apparait dans la colonne TOTAL l’indication « UM différent », alors que UM2, UM3, UM4 ont la même UM, je pense que c’est lie au fait que UM1 soit vide.
Ex : avec la Ref 4 si je fais : =si(UM1=UM2=UM3=UM4, volume1+volume2+volume3+volume4, « UM différent »), j’obtiendrai « UM différent », alors que je devrais obtenir 3000 au total.
Idem si je n’ai qu’une seule référence comme pour la Ref 6, par contre la formule de la dernière ligne donne un total de 204 952 alors que les deux volumes n’ont pas la même unité de mesure…

Voici le tableau si vous arrivez a le lire, dans la colonne TOTAL, c'est le resultat que j'ai obtenu avec la formule si dessus:

Volume 1 UM 1 Volume 2 UM 2 Volume 3 UM 3 Volume 4 UM 4 TOTAL
Ref 1 3000 EA 1056 FT 500 FT 1010 FT UM different
Ref 2 9458 EA 7800 EA UM different
Ref 3 14000 ML 800 FT UM different
Ref 4 1400 EA 1000 EA 600 EA UM different
Ref 5 600 FT 600 FT 400 ML UM different
Ref 6 80 EA UM different
Ref 7 56 EA 56
Ref 8 18521 FT 8054 FT UM different
Ref 9 87555 EA UM different
Ref 10 74196 ML 130756 FT 204952

Voila... en esperant vivement une aide!!! J'ai plus de 25 000 lignes ou je dois faire le total... :S

Merci d'avance!
A voir également:

4 réponses

Raymond PENTIER Messages postés 58422 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 17 104
2 avril 2009 à 03:19
Salut.
Ton tableau-exemple, peux-tu le mettre sur un fichier au format .xls et le copier dans ton prochain message après avoir créé un lien avec https://www.cjoint.com/ ?
D'autre part, quand tu as saisi ta "formule" =si(UM1=UM2=UM3=UM4, volume1+volume2+volume3+volume4, Excel a accepté de la valider ?
0
Oui Excel a accepte de la valider... Je sais que ma formule est incorrecte, je crois qu'il faut le faire en plusieurs etapes...

Voici le lien du fichier:

http://cjoint.com/data/eepFkhezAG.htm
0
Raymond PENTIER Messages postés 58422 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 17 104
2 avril 2009 à 17:46
Bonjour.

1) Ce que tu avais décrit comme tableau dans ton post initial n'est vraiment pas la traduction du fichier ...

2) Le fait qu'il y ait des cellules non renseignées rend compliquée toute solution sans macro. Cela pose-t-il un probléme de mettre NR (non renseigné) dans les cellules C3-C8;C10;C11;E4;E8; E10; G3 ... ?

3) =SI(C5=E5=G5=I5; est une syntaxe non reconnue par Excel.
Il faudrait écrire =SI(ET(C5=E5;C5=G5;C5=I5).
Mais ce test ne fonctionne que si les 4 valeurs sont identiques, et pas si une colonne est non renseignée.
0
Si, si, c'est le meme tableau mais quand j'ai copier-coller... forcement les espaces ont ete supprimes, meme en refaisant la mise en forme moi meme...

Sinon un collegue a trouve la solution en faisant ca:
https://www.cjoint.com/?eescfylY3P

Pour chaque colonne UM il a cree une colonne (excel en anglais...):

En L9: =IF(E9="",LEFT(TRIM($E9&$G9&$I9&$K9),2),TRIM(E9))
En N9: =IF(G9="",LEFT(TRIM($E9&$G9&$I9&$K9),2),TRIM(G9))
En P9: =IF(I9="",LEFT(TRIM($E9&$G9&$I9&$K9),2),TRIM(I9))
En R9: =IF(K9="",LEFT(TRIM($E9&$G9&$I9&$K9),2),TRIM(K9))

TRIM= fonction SUPPRESPACE

Pour le total: =IF(L9=N9,IF(N9=P9,IF(P9=R9,SUM(D9,F9,H9,J9),"type mismatch"),"type mismatch"),"type mismatch")
Et ca fonctionne... donc pas besoin de macro !!!

Merci quand meme pour l'aide!!!!

Bonne journee!

Bix
0
Raymond PENTIER Messages postés 58422 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 mai 2024 17 104
2 avril 2009 à 20:27
Salut !
Félicitations à ton collègue. J'étais sur une démarche semblable, avec des colonnes supplémentaires, mais j'ai bloqué parce que je n'avais absolument pas pensé à cette fonction SUPPRESPACE, trop rarement utilisée ... et qui était LA solution !
Et remercie-le de ma part : ça me servira à l'avenir ...
Cordialement.
0