Vérification dans une colonne avec liste déroulante

Résolu/Fermé
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 - 5 juin 2014 à 10:30
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 - 5 juin 2014 à 14:59
Bonjour,

Après plusieurs essais et recherches sur Internet, je ne trouve pas la solution à mon problème.

Voici ma feuille Excel : http://nsa34.casimages.com/img/2014/06/05/140605102254706810.jpg

J'utilise des listes déroulantes pour sélectionner mon "Deck".

Le premier tableau est un récapitulatif.

Ce que je souhaiterai faire :

Rechercher dans le second tableau la Somme des Win par deck, de même pour les Loose afin de les répertorier dans le premier tableau.

Seulement, je dois effectuer une recherche dans le second tableau et "assembler les decks".

Voici ce que je devrai avoir : http://nsa34.casimages.com/img/2014/06/05/140605103717365398.jpg

Voilà la première partie du problème, la seconde :

Le second tableau peut s'agrandir, pouvons nous effectuer des recherches et calculs sur un tableau qui peut s'agrandir sans avoir à tout modifier ?

Merci d'avance !
A voir également:

12 réponses

Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié par Mike-31 le 5/06/2014 à 11:46
Re,

Alors en C3
=SOMME.SI.ENS(D11:D21;C11:C21;B3)
ou encore
=SOMMEPROD((C11:C21=B3)*(D11:D21))

à adapter pour les autres valeurs

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
1
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié par Mike-31 le 5/06/2014 à 12:13
Re,

oui bien sur et plusieurs possibilités comme prévoir une plage plus importante

=SOMMEPROD((C11:C200=B3)*(D11:D200))
idem pour SOMME.SI.ENS

ou nommer les plages, exemple C1:C200 nommée Deck
la plage D1:D200 nommée WIN

ce qui se traduit par
=SOMMEPROD((Deck=B3)*(Win))

A partir de tes plages nommées comme tes entête de colonne de tes tableaux

=SOMMEPROD((INDIRECT(B2)=B3)*(INDIRECT(C2)))

mais on pourrait encore jouer avec les listes évolutives

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
1
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
5 juin 2014 à 12:29
Merci beaucoup c'est super pratique :D

Merci encore pour votre temps
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié par Mike-31 le 5/06/2014 à 14:29
Alors un exemple avec SOMME.SI.ENS directement dans la formule sans plage nommée
=SOMME.SI.ENS(DECALER(Feuil1!$C$11;0;1;NBVAL(Feuil1!$C:$C)-7);DECALER(Feuil1!$C$11;0;0;NBVAL(Feuil1!$C:$C)-7);B3)
ou avec SOMMEPROD
=SOMMEPROD((DECALER(Feuil1!$C$11;0;0;NBVAL(Feuil1!$C:$C)-7)=B3)*(DECALER(Feuil1!$C$11;0;1;NBVAL(Feuil1!$C:$C)-7)))

On va faire plus facile et surtout moins lourd en nommant des champs et non les plages, pour cela supprimer les plages nommées Deck et Win

Aller dans le gestionnaire de nom et définir, nommer le premier Champ Deck et saisir cette formule
=DECALER(Feuil1!$C$11;0;0;NBVAL(Feuil1!$C:$C)-7)

toujours dans le gestionnaire de nom créer le champ Win
=DECALER(Feuil1!$C$11;0;1;NBVAL(Feuil1!$C:$C)-7)

tant que nous y sommes créer le champ LOOSE
=DECALER(Feuil1!$C$11;0;2;NBVAL(Feuil1!$C:$C)-7)

en C3 la formule se résume à (puis incrémenter vers le bas)
=SOMME.SI.ENS(Win;Deck;B3)
ou avec SOMMEPROD
=SOMMEPROD((Deck=B3)*(Win))

voyons la formule du champ Deck
=DECALER(Feuil1!$C$11;0;0;NBVAL(Feuil1!$C:$C)-7)

DECALER(Feuil1!$C$11;0;0;sélectionne la cellule C11
;0;0; sans déplacement ligne;ni colonne
NBVAL(Feuil1!$C:$C)-7) compte les valeurs dans la plage qui sont au nombre de 11 sur ton fichier exemple (C2,C3;C4;C5,C6,C7,C10,C11,C12,C13 ET C14) comme les valeurs (C2,C3,C4,C5,C6,C7,C10) ce qui nous donne 7 valeurs que l'on va retirer de la formule NBVAL ce qui nous donne 4 cellules, soit C11,C12,C13 et C14

pour le champ Win c'est la même formule avec le décalage d'une colonne
=DECALER(Feuil1!$C$11;0;1;NBVAL(Feuil1!$C:$C)-7)
et pour le champ LOOSE le décalage sera de 2 colonnes
=DECALER(Feuil1!$C$11;0;2;NBVAL(Feuil1!$C:$C)-7)
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
1
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
5 juin 2014 à 10:36
Bonjour,

A la place de joindre des copies d'écran, il serait préférable de joindre un bout de fichier que l'on puisse y travailler dessus.
A joindre avec le même procédé que tes captures écrans
0

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

Posez votre question
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
5 juin 2014 à 11:05
Voici le lien de téléchargement du fichier Excel :)

http://paf.im/abhoX

Merci, je n'y avais pas pensé :p
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
5 juin 2014 à 11:12
Re,

Utilise ce lien pour joindre ton fichier

https://www.cjoint.com/

parcourir pour sélectionner le fichier/Créer le lien/coller dans une réponse le lien qui sera généré
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
5 juin 2014 à 11:32
http://paf.im/abhoX

Le voici =)
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
5 juin 2014 à 11:38
Re,

J'essaye de comprendre, c'est en C3 que tu souhaite avoir la somme des Millenium
puis en C4 la somme des Token etc... idem pour la colonne D
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
5 juin 2014 à 11:40
Oui c'est exacte, en C3 la somme des win Milenium du deuxième tableau ^^
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
5 juin 2014 à 11:44
Merci beaucoup je ne connaissais pas ces fonctions ! :)

Et pour la deuxième question, peut-on utiliser une variable au lieu de C21 par exemple ? Si le tableau s'agrandit ?
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
5 juin 2014 à 12:35
Re,

pour la pertinence de la demande et si tu veux une formule qui te permettra de voir évoluer automatiquement tes listes, je peux compléter ton fichier en simplement modifier les plages nommées avec la fonction DECALER et NBVAL
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
5 juin 2014 à 13:16
ça serait super, je pourrai étudier tes formules ensuite :)
0
sbastien60 Messages postés 77 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 14 juin 2015 7
5 juin 2014 à 14:59
Merci beaucoup encore :)
0