Valeur en fonction d'une liste de validation

  • Initiateur de la discussion Initiateur de la discussion pir
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

pir

Guest
Bonjour,
Je voudrais obtenir dans une cellule une valeur qui varie en fonction de dates qui sont à choisir dans une liste de validation.
Pour chaque date, j'ai plusieurs valeurs en fonction de catégories; je voudrais que si en ayant déterminé une date dans une liste et en choisissant une catégorie, la valeur correspondante s'affiche et qu'elle change si la date est modifiée.
C'est peut-être pas très clair alors je mets un fichier d'exemple.
Merci de votre aide. [file name=Calcul1.zip size=2188]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Calcul1.zip[/file]
 

Pièces jointes

Bonjour pir, Jocelyn, le Forum.

Je ne suis pas spécialiste en la matière, mais en complément de la solution de Jocelyn,   je pense que la formule :

=SOMMEPROD((A3:A4=C9) *( B2😀2=B14);B3😀4)

saisi en C14 devrait également faire l'affaire...

Cordialement,
 
Merci Jocelyn, merci myDearFriend!

La formule de Jocelyne n'a pas l'air de bien fonctionner ou alors - et c'est sûrement ça- je ne sais pas l'utiliser.
Par contre celle de myDearFriend! est extra.

myDearFriend!,
Si je peux abuser, je voudrais savoir comment avoir une cellule vide si je n'entre pas de chiffre de catégorie en B14
Merci de votre aide
 
re bonjour,
Bonjour céléda,

céléda merci d'aimer ma formule.

je crois que c'est juste une question de paranthéses .

ecris la formule comme ca :

SI(ESTNA(INDEX(B3😀4;EQUIV($C$9;A3:A4😉;EQUIV($B$14;B2😀2😉));'';INDEX(B3😀4;EQUIV($C$9;A3:A4😉;EQUIV($B$14;B2😀2😉))

voila ca devrais marcher

dans la première formule je ne sais pas pourquoi il m'a remplacer les
points virgules suivi d'une paranthése fermante par le petit dessin.

Jocelyn
 
Bonjour,

Jocelyn , je crois que c'est encore Pir!!!! ...............que cela !!!

(je sais elle était facile)

parce qu'il y a un bug quelque part dans son fichier :
essaie de placer 3, et tu verras apparaître le #Ref

alors que dans un autre fichier que je joins - que j'ai récupéré petit festival de RechercheV fait par ma copine Momo et d'Index par votre servante, que nous avions fait sur un autre post - l'Index Equiv fonctionne très bien avec ou sans valeur de part et d'autre :

1) une colonne sans le Si(ESTNA

2) et une colonne en jaune avec la gestion d'erreur.

Et ne me demandez pas pourquoi cela ne fonctionne pas sur le fichier de Pir : je m'arrache mes cheveux blonds frisés et j'en ai un paquet :!!! et que Robert ne vienne pas dire encore que c'est dû à la couleur de mes cheveux 🙂

Dans le présent fichier, les plages étaient nommées.

Je fais une grosse à celui ou à celle qui pourra m'expliquer pourquoi cela marche dans ce fichier et pas dans l'autre!!!! grrrrrrrrr

en vrai pas en virtuel!!! 🙂 🙂


Celeda [file name=IndexIntersectionV2.zip size=6917]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/IndexIntersectionV2.zip[/file]
 

Pièces jointes

re bonjour

Coucou céléda mais si c'est normal que la formule que tu as donnée juste avant ne fonctionne pas ce n'est pas la même que dans le fichier que tu viens de joindre.

je m'explique dans le fichier joint la formule est écrite :

=SI(ESTNA(INDEX(Tablo;EQUIV(G5;moyens;0);EQUIV(H5;Noms;0)));'';INDEX(Tablo;EQUIV(G5;moyens;0);EQUIV(H5;Noms;0)))

regarde en fin d'écriture Equiv(G5;moyens;0) le 0 pour le type de valeur et ) pour fermer l'équiv ne sont pas noté dans la formule que tu as postée en premier je pense que cela vient de la.

Jocelyn
 
Bonjour,

T'es gentil Jocelyn, mais non de non, même si tu replaces la formule du début, la tienne avec la le Si(ESTNA que j'ai ajouté, en tapant 3, cela ne fonctionne pas!!! :whistle:

🙁 🙁 🙁


Celeda

ne perds pas tes cheveux non plus 😉
 
Re bonjour Jocelyn et Celeda

En remplaçant les smileys par les ; et) , la formule de Jocelyn fonctionne à merveille.
Je ne comprends pas grand chose à vos 2 derniers post mais ça n'a pas beaucoup d'importance...
Encore un tout grand merci pour cette aide précieuse
 
Bonjour,

Il me semble que celles-ci fonctionnent toutes.
Par ordre de taille :

=SI(ESTNA(INDEX(B3😀4;EQUIV(C9;A3:A4;0);EQUIV(B14;B2😀2;0)));'';INDEX(B3😀4;EQUIV(C9;A3:A4;0);EQUIV(B14;B2😀2;0)))

=SI(NB.SI(B2😀2;B14)+NB.SI(A3:A4;C9)<2;'';DECALER(A2;EQUIV(C9;A3:A4;0);EQUIV(B14;B2😀2;0)))

=SI(NB.SI(A3:A4;C9)+NB.SI(B2😀2;B14)<2;'';INDEX(B3😀4;EQUIV(C9;A3:A4;0);EQUIV(B14;B2😀2;0)))

=SI(NB.SI(A3:A4;C9)+NB.SI(B2😀2;B14)<2;'';RECHERCHEV(C9;A2😀4;EQUIV(B14;A2😀2;0);0))

=SI(NB.SI(A3:A4;C9)+NB.SI(B2😀2;B14)<2;'';RECHERCHEH(B14;A2😀4;EQUIV(C9;A2:A4;0);0))

=SI(NB.SI(B2😀2;B14)+NB.SI(A3:A4;C9)<2;'';SOMMEPROD((A3:A4=C9)*(B2😀2=B14);B3😀4))
 
Re,

On peut enlever l'argument 0 et son point-virgule, vu qu'un test est fait en début de formule.

=SI(ESTNA(INDEX(B3😀4;EQUIV(C9;A3:A4;0);EQUIV(B14;B2😀2;0)));'';INDEX(B3😀4;EQUIV(C9;A3:A4);EQUIV(B14;B2😀2)))

=SI(NB.SI(B2😀2;B14)+NB.SI(A3:A4;C9)<2;'';DECALER(A2;EQUIV(C9;A3:A4);EQUIV(B14;B2😀2)))

=SI(NB.SI(A3:A4;C9)+NB.SI(B2😀2;B14)<2;'';INDEX(B3😀4;EQUIV(C9;A3:A4);EQUIV(B14;B2😀2)))

=SI(NB.SI(A3:A4;C9)+NB.SI(B2😀2;B14)<2;'';RECHERCHEV(C9;A2😀4;EQUIV(B14;A2😀2)))

=SI(NB.SI(A3:A4;C9)+NB.SI(B2😀2;B14)<2;'';RECHERCHEH(B14;A2😀4;EQUIV(C9;A2:A4)))
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour