Cherche formule Excel

Résolu/Fermé
f1gp - 13 sept. 2009 à 09:17
f1gp Messages postés 25 Date d'inscription lundi 14 septembre 2009 Statut Membre Dernière intervention 30 avril 2011 - 14 sept. 2009 à 17:52
Bonjour,

Pour Excel 2007 et suivant la pièce jointe (que je vais essayer de faire suivre par mail !) , je cherche une/des formules pour collecter des résultats dans un tableau.

Pouvez-vous me faire des propositions SVP

6 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
13 sept. 2009 à 09:27
bonjour,

pour les pièces jointes aux messages:
https://www.cjoint.com/
et tu colles le lien proposé à ton message.

attention: classeurs au format .xls et pas de fichiers compressés .rar
dans l'attente
1
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 708
13 sept. 2009 à 09:55
bonjour

Avec SOMMEPROD tu devrais y arriver :
=SOMMEPROD((Feuil1!$A$2:$A$20=COLONNE()-1)*(GAUCHE(Feuil1!$B$2:$B$20;2)="UV")*(Feuil1!$C$2:$C$20="non")*(Feuil1!$D$2:$D$20="oui")*(Feuil1!$E$2:$E$20=$A2)*1)
1
Bonjour,

Cette formule fonctionne bien ! félicitation et merci
Te serait-il possible d'intégré le test "UV1" ou "UV2" dans ta formule avec "FKM" ou PCV par exemple (le fichier joint n'étant qu'une version réduite du document final)
Peux-tu me faire une proposition pour le graphique si cela est possible
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 708
13 sept. 2009 à 23:32
bonjour

Pour ne pas chambouler une formule qui te plait tu peux mettre :
=SOMMEPROD((Feuil1!$A$2:$A$20=COLONNE()-1)*((GAUCHE(Feuil1!$B$2:$B$20;2)="UV")+(Feuil1!$B$2:$B$20="FKM")+(Feuil1!$B$2:$B$20="PCV"))*(Feuil1!$C$2:$C$20="non")*(Feuil1!$D$2:$D$20="oui")*(Feuil1!$E$2:$E$20=$A2)*1)


En ce qui concerne le graphique, je n'ai pas d'idée précise mais tu peux utiliser l'astuce d'Éric (un petit coucou si tu regardes) après avoir modifié ainsi ta formule en N2
=SI(SOMME(B2:M2)>0;SOMME(B2:M2);#N/A)
1
Bonjour,

Merci pour la réponse, je vais tester ces différentes propositions en les adaptant au fichier final. Ce qui m'embête un peu, c'est que je n'ai pas réussi à décripter le fonctionnement de l'ensemble de cette fonction (particulierment cette partie "=SOMMEPROD((Feuil1!$A$2:$A$20=COLONNE()-1)*((GAUCHE(Feuil1!$­B$2:$B$20;2)"
et la fin "*1)" malgré l'utilisation de l'aide d'Excel.
Si possible je souhaiterai une description littérale basique... je pense que les utilisateurs de ce forum apprécieront également.

De même je souhaiterai avoir un équivalent avec les fonctions SOMME SI et/ou SI si exploitable dans ce type d'exemple. J'utilise fréquemment ce type de tableau sous forme de liste. Je suis également ouvert à toutes les autres propositions (avoir des exemples types est très utile)

Merci à tous pour vos suggestions
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 708
14 sept. 2009 à 10:47
bonjour

"=SOMMEPROD((Feuil1!$A$2:$A$20=COLONNE()-1)

La fonction COLONNE donne le numéro de colonne 1 pour A 2 pour B : cela permet d'avoir le mois par ce "truc".

*((GAUCHE(Feuil1!$­B$2:$B$20;2)"

La fonction GAUCHE utilise le nombre de caractères spécifiés sur la gauche de la cellule.

et la fin "*1)"

La multiplication par 1 permet d'avoir le comptage des résultats VRAI de la fonction SOMMEPROD


De même je souhaiterai avoir un équivalent avec les fonctions SOMME SI et/ou SI si exploitable dans ce type d'exemple.

Les fonctions SOMME SI et/ou SI sont moins ouvertes que SOMMEPROD et plus difficiles à maintenir et d'autre part tu n'as pas la possibilité d'utiliser autant d'arguments. Pour créer la même formule il faudra mettre des rallonges mais si quelqu'un veut se lancer, ce sera un bel exercice.
1
Bonjour,

Concernant la description de cette/ces fonction(s) imbriqués, c'est maintenant beaucoup plus clair !
sauf pour un point "COLONNE()-1" malgré ton explication je ne comprend pas bien ?

La fonction COLONNE donne le numéro de colonne 1 pour A 2 pour B : cela permet d'avoir le mois par ce "truc".

1 pour A et 2 pour B (sur Feuil2 Jan est en colonne B et Fév en colonne C ?)
C'est bien cette fonction qui traduit les mois 1,2,3... sur Feuil1 en Jan,Fév,Mar... sur Feuil2 ?
Je suis dans le noir !, je n'arrive pas à comprendre qui est quoi et qui fait quoi

Pour le reste c'est OK, j'ai pris bonne note pour les autres fonctions.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 708
14 sept. 2009 à 16:53
bonjour

1 pour A et 2 pour B (sur Feuil2 et Fév en colonne C ?)

Jan est en colonne B et donc COLONNE() donne 2 et c'est pour cela que tu as "COLONNE()-1" qui (2-1) fournit bien 1 pour janvier.

Fév en colonne C et donc COLONNE() donne 3 et c'est pour cela que tu as "COLONNE()-1" qui (3-1) fournit bien 2
pour février.

Avec cette astuce, tu peux "tirer" ta formule sur la ligne pour les 12 mois sans souci.
1
Bonjour,

Merci gbinforme, cette fois c'est limpide, je vais compléter mon document pour mémoire...
J'ai déja fait de multiples combinaisons avec tes fonctions, c'est impressionnant ce que l'on peu faire avec Excel (surtout pour ceux qui en ont la maîtrise !...)


PS : Mon pseudo "F1GP" sort en "anonyme" ? même quand je le rentre en zone vierge (désolé)

Encore merci à toi pour ton aide

F1GP
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 708
14 sept. 2009 à 17:27
bonjour

Mon pseudo "F1GP" sort en "anonyme" ? même quand je le rentre en zone vierge (désolé)

Pour qu'il soit pris en compte il faut faire connexion lorsque tu arrives sur le site.
1
f1gp Messages postés 25 Date d'inscription lundi 14 septembre 2009 Statut Membre Dernière intervention 30 avril 2011 1
14 sept. 2009 à 17:52
Bonjour,

J'ai créé un compte avec f1gp


@+
0