Recherche d'une seule valeur dans une plage

Jimy

XLDnaute Occasionnel
Bonjour à tous
Je cherche à faire une formule de recherche mais sans utiliser
Code:
=NB.SI()
J'ai bien essayé avec
Code:
=INDEX(K13:N13;EQUIV(14;K13:N13))
Mais ça fonctionne sur une seule ligne alors que il s'agit d'une plage de 4 lignes de K13:N16
Il faudrait que si la valeur 14 se trouve dans cette plage, la formule me renvoie "oui" ou dans le cas contraire "non"
Est ce possible sans utiliser =NB.SI() ?
Bon weekend
 
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Recherche d'une seule valeur dans une plage

Bonjour à tous
La formule
Code:
=SI(ESTERREUR(EQUIV(14;K13:N13;1));"non";"Oui")
ne fonctionne pas car :
  1. elle suppose que les valeurs de la plage K13:N13 sont ordonnées en croissant ;
  2. et si c'est le cas, elle renvoie Oui dès qu'une valeur strictement inférieure à 14 est trouvée.
Il vaudrait mieux essayer :
Code:
=SI(ESTERREUR(EQUIV(14;K13:N13;[B][COLOR="Red"]0[/COLOR][/B]));"Non";"Oui")
ou
Code:
=SI(ESTNA(EQUIV(14;$K$13:$N$13;[B][COLOR="Red"]0[/COLOR][/B]));"Non";"Oui")
Joyeuses Pâques !

ROGER2327
 
Dernière édition:

Jimy

XLDnaute Occasionnel
Re : Recherche d'une seule valeur dans une plage

Bonjour à tous
Et merci d'être aussi nombreux à m'aider
Merci Roger, mais j'ai déjà essayé avec =equiv() qui ne fonctionne pas dans une plage de (K13 à N16)
Par contre la formule qui fonctionne à merveille :)
Est celle de Sisco
Code:
=SI(OU(K13:N16=14);"oui";"non")
j'ai vérifié et c'est le top ! ;)
Donc un grand merci
Ps: je ne comprends pas pourquoi mettre =OU() ?
 
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Recherche d'une seule valeur dans une plage

À Jimy :
Effectivement, j'aurais pu écrire lourdement :
Code:
=SI(ET(ESTNA(EQUIV(14;K13:N13;0));ESTNA(EQUIV(14;K14:N14;0));ESTNA(EQUIV(14;K15:N15;0));ESTNA(EQUIV(14;K16:N16;0)));"Non";"Oui")
et il vaut bien mieux utiliser la formule de CISCO.
Ma remarque disait seulement (et rien d'autre) que la formule
Code:
=SI(ESTERREUR(EQUIV(14;K13:N13;1));"non";"Oui")
ne pouvait convenir, même pour une seule ligne.
Ps: je ne comprends pas pourquoi mettre =OU() ?
Parce que la formule matricielle
Code:
{=SI(OU(K13:N16=14);"oui";"non")}
est, en abrégé,
Code:
=SI(OU(K13=14;L13=14;M13=14;N13=14;K14=14;L14=14;M14=14;N14=14;K15=14;L15=14;M15=14;N15=14;K16=14;L16=14;M16=14;N16=14;);"oui";"non")
Voilà...​
ROGER2327
 

Jimy

XLDnaute Occasionnel
Re : Recherche d'une seule valeur dans une plage

Merci pour ces précisions Rogers
Oui justement, je ne voulais pas utiliser de =NB.SI() pour ne pas alourdir mon tableau !
Lol vaut mieux la formule en abrégé ! :D
Franchement je suis content !
Elle est courte et légère (tout ce que je désirais)
le top quoi !!!
Encore un grand merci à tous
 

ROGER2327

XLDnaute Barbatruc
Re : Recherche d'une seule valeur dans une plage

Re...
Il manque la fin de mon message précédent :
Sans OU(...), la formule devient
Code:
{=SI($K$13:$N$16=14;"oui";"non")}
et équivaut exactement à celle-ci :
Code:
=SI($K$13=14;"oui";"non")
Voilà...​
ROGER2327
 

Jimy

XLDnaute Occasionnel
Re : Recherche d'une seule valeur dans une plage

Bonjour Rogers
Ha non j'ai essayé sans le (OU)
ça ne marche pas !
Essayes toi , tu vérras que même si le 14 est présent dans la plage, il t'indique "non"
Ne me demandes pas pourquoi (ça serait plutôt le contraire)
 

ROGER2327

XLDnaute Barbatruc
Re : Recherche d'une seule valeur dans une plage

Re...
Ha non j'ai essayé sans le (OU)
ça ne marche pas !
Essayes toi , tu vérras que même si le 14 est présent dans la plage, il t'indique "non"
Je n'ai jamais prétendu le contraire, puisque je dis
Sans OU(...), la formule devient
Code:
{=SI($K$13:$N$16=14;"oui";"non")}
et équivaut exactement à celle-ci :
Code:
=SI($K$13=14;"oui";"non")
En lisant ce qui est écrit, on voit que sans OU(...), la formule renverra toujours non, sauf si 14 est placé en $K$13.
Je crois que vous devriez relire attentivement mes explications...​
Bonne journée !
ROGER2327
 

Discussions similaires

Statistiques des forums

Discussions
312 321
Messages
2 087 239
Membres
103 497
dernier inscrit
JP9231