Valeur en fonction d'une liste de validation

pir

XLDnaute Nouveau
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

  • Calcul1.zip
    1.8 KB · Affichages: 39
  • Calcul1.zip
    1.8 KB · Affichages: 29
  • Calcul1.zip
    1.8 KB · Affichages: 23

myDearFriend!

XLDnaute Barbatruc
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:D2=B14);B3:D4)

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

Cordialement,
 
P

Pir

Guest
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
 
J

jocelyn

Guest
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:D4;EQUIV($C$9;A3:A4;);EQUIV($B$14;B2:D2;)));'';INDEX(B3:D4;EQUIV($C$9;A3:A4;);EQUIV($B$14;B2:D2;)))

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
 

Celeda

XLDnaute Barbatruc
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

  • IndexIntersectionV2.zip
    6.8 KB · Affichages: 25
J

jocelyn

Guest
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
 

Celeda

XLDnaute Barbatruc
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 ;)
 
P

Pir

Guest
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
 

Monique

Nous a quitté
Repose en paix
Bonjour,

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

=SI(ESTNA(INDEX(B3:D4;EQUIV(C9;A3:A4;0);EQUIV(B14;B2:D2;0)));'';INDEX(B3:D4;EQUIV(C9;A3:A4;0);EQUIV(B14;B2:D2;0)))

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

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

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

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

=SI(NB.SI(B2:D2;B14)+NB.SI(A3:A4;C9)<2;'';SOMMEPROD((A3:A4=C9)*(B2:D2=B14);B3:D4))
 

Monique

Nous a quitté
Repose en paix
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:D4;EQUIV(C9;A3:A4;0);EQUIV(B14;B2:D2;0)));'';INDEX(B3:D4;EQUIV(C9;A3:A4);EQUIV(B14;B2:D2)))

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

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

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

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

Discussions similaires

Réponses
8
Affichages
445

Statistiques des forums

Discussions
312 330
Messages
2 087 348
Membres
103 526
dernier inscrit
HEC