Problème recherchev; valeur aberrante -Excel 2010
Bonjour à tous.
Tout d'abord, désolé de ne pas mettre la feuille excel, elle fait dans les 700Mo et je ne comprends pas pourquoi je ne peux pas l'uploader! (joke inside).
Voila, je cherche à faire une feuille de calcul où je tirerais 4 cartes d'un paquet de 52 cartes; pour en tirer quelques données statistiques.
J'ai donc énuméré toutes les possibilités sur ma feuille excel en A (sur 270725 lignes)
As, Ac, Ah, Ad <- pour 4 as (s= pique, c= trefle, h= coeur, d= carreau, en anglais :p )
As, Ac, Ah, 2d
etc...
En B, j'ai mis la hauteur de chaque carte (ici les 2 fois A)
En C, le type de la 1è carte (ici s, pique)
idem en D et E pour la 2è carte; F et G; H et I. Bref!
Sur une autre feuille, j'ai mis une liste afin de pouvoir vérifier mes combinaisons.
J'ai donc un menu déroulant sur 8 cases pour définir mes 4 cartes. (A, hauteur de la 1è carte, B, son type; ce pour les 4 cartes.)
Ensuite, en I2, pour récupérer une des mains de la liste (car pour excel As, Ac, Ah, Ad n'est pas Ac, As, Ah, Ad mais pour moi c'est pareil), j'ai utilisé cette formule : (pas la peine de vous faire mal aux yeux, elle fonctionne bien! ... par contre désolé pour les puriste, ce n'est peut-être pas ; voire sans doute pas très "artistique", mais je n'ai jamais pris de cours d'excel. sowy 'bout that!)
=SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&C2&D2&", "&E2&F2&", "&G2&H2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&C2&D2&", "&E2&F2&", "&G2&H2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&C2&D2&", "&G2&H2&", "&E2&F2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&C2&D2&", "&G2&H2&", "&E2&F2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&E2&F2&", "&C2&D2&", "&G2&H2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&E2&F2&", "&C2&D2&", "&G2&H2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&E2&F2&", "&G2&H2&", "&C2&D2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&E2&F2&", "&G2&H2&", "&C2&D2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&G2&H2&", "&C2&D2&", "&E2&F2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&G2&H2&", "&C2&D2&", "&E2&F2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&G2&H2&", "&E2&F2&", "&C2&D2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(A2&B2&", "&G2&H2&", "&E2&F2&", "&C2&D2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&A2&B2&", "&E2&F2&", "&G2&H2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&A2&B2&", "&E2&F2&", "&G2&H2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&A2&B2&", "&G2&H2&", "&E2&F2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&A2&B2&", "&G2&H2&", "&E2&F2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&E2&F2&", "&A2&B2&", "&G2&H2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&E2&F2&", "&A2&B2&", "&G2&H2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&E2&F2&", "&G2&H2&", "&A2&B2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&E2&F2&", "&G2&H2&", "&A2&B2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&G2&H2&", "&A2&B2&", "&E2&F2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&G2&H2&", "&A2&B2&", "&E2&F2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&G2&H2&", "&E2&F2&", "&A2&B2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(C2&D2&", "&G2&H2&", "&E2&F2&", "&A2&B2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&A2&B2&", "&C2&D2&", "&G2&H2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&A2&B2&", "&C2&D2&", "&G2&H2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&A2&B2&", "&G2&H2&", "&C2&D2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&A2&B2&", "&G2&H2&", "&C2&D2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&C2&D2&", "&A2&B2&", "&G2&H2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&C2&D2&", "&A2&B2&", "&G2&H2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&C2&D2&", "&G2&H2&", "&A2&B2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&C2&D2&", "&G2&H2&", "&A2&B2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&G2&H2&", "&A2&B2&", "&C2&D2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&G2&H2&", "&A2&B2&", "&C2&D2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&G2&H2&", "&C2&D2&", "&A2&B2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(E2&F2&", "&G2&H2&", "&C2&D2&", "&A2&B2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&A2&B2&", "&C2&D2&", "&E2&F2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&A2&B2&", "&C2&D2&", "&E2&F2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&A2&B2&", "&E2&F2&", "&C2&D2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&A2&B2&", "&E2&F2&", "&C2&D2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&C2&D2&", "&A2&B2&", "&E2&F2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&C2&D2&", "&A2&B2&", "&E2&F2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&C2&D2&", "&E2&F2&", "&A2&B2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&C2&D2&", "&E2&F2&", "&A2&B2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&E2&F2&", "&A2&B2&", "&C2&D2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&E2&F2&", "&A2&B2&", "&C2&D2;MAINS!A2:A270726;0);1);SI(NON(ESTNA(INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&E2&F2&", "&C2&D2&", "&A2&B2;MAINS!A2:A270726;0))));INDEX(MAINS!A2:A270726;EQUIV(G2&H2&", "&E2&F2&", "&C2&D2&", "&A2&B2;MAINS!A2:A270726;0);1)))))))))))))))))))))))))
DONC! cette formule me renvoie une valeur existant dans ma feuille 2, qui correspond à mes 4 cartes.
On en arrive au problème :
la case suivante (J2) , je mets un "tout simple" =RECHERCHEV($I$2;MAINS!$A$2:$A$270726;1)
et la! patatra!!!! un exemple, pour "Kc, Jd, Jh, 6s"; I2 me renvoie bien "Kc, Jd, Jh, 6s"; mais J2 me donne : "4s, 2s, 4h, 3h" !!!
C'est-à-dire que J2 va chercher dans la liste la ligne où est marqué "Kc, Jd, Jh, 6s"; lit la 1è colonne, qui est celle où la liste est écrite; et me renvoie une valeur différente !? pour être précis, dans cet exemple, I2 m'envoie ligne 83608 colonne A; et J2 me lit ligne 19046 colonne A.
Je ne comprends pas. Y-a-t'il quelque chose que je n'ai pas suivi dans la formule "recherchev"? une erreur dans ma formule? un bug?
J'espère que je suis compréhensible :s
En tout cas, merci d'avance de vos réponses
Bonjour
Pas tout suivi : La formule
Mais rajoutes le 4ème paramètre dans la fonction RECHERCHEV() (Voir l'aide)
Si tu recherche la valeur exacte tu rajoutes FAUX ou 0
=RECHERCHEV($I$2;MAINS!$A$2:$A$270726;1,FAUX)Si une valeur inférieure(au cas pas de valeur exacte) te convient rajoutes VRAI
=RECHERCHEV($I$2;MAINS!$A$2:$A$270726;1,VRAI)YEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
mercimercimercimerci!!!!! (putain j'ai passé une bonne journée pour un ";FAUX" ...
C'est ca; ca marche merci 1000 fois!!!