XL 2016 EQUIV sensible à la casse ?

amgue

XLDnaute Junior
Bonjour,

Dans l'exemple fourni, la fonction EQUIV renvoie la ligne 7, ce qui est incorrect. La ligne 10 est la ligne qui correspond au mot recherché en majuscule, "INV". J'ai bien précisé le type de recherche (correspondance exacte à 0), mais la fonction EQUIV, de ce qui paraît, n'est pas sensible à la casse.

VB:
=EQUIV($G1;C5:C10;0)+4

Qu'est-ce qu'il faut changer dans la formule pour la rendre sensible à la casse ?

Merci d'avance.
 

Pièces jointes

  • EQUIV_Trouve_Ligne.xlsx
    10.6 KB · Affichages: 4

amgue

XLDnaute Junior
Bonjour,

J'ai trouvé cette formule pour éviter les matricielles :

VB:
=EQUIV(VRAI;INDEX(EXACT(G1;C1:C6););0)+4

et voici un classeur récapitulatif des toutes les solutions proposées :
 

Pièces jointes

  • EQUIV_Trouve_Ligne_v001.xlsx
    11.5 KB · Affichages: 3

ALS35

XLDnaute Occasionnel
Bonjour à tous,
La formule avec AGREGAT ne donne pas de résultat faux mais d'abord elle est erronée, et devrait être (LIGNE au lieu de LIGNES) :
VB:
=AGREGAT(14;;EXACT(G1;C$5:C$10)*LIGNE(C5:C10);1)
Ensuite en cas de non correspondance la formulation matricielle :
Code:
EXACT(G1;C$5:C$10)*LIGNE(C5:C10)
renvoie une matrice de 0, dont la plus grande valeur est 0 et non une valeur d'erreur.

On pourrait éventuellement l'aménager comme ceci :
Code:
=AGREGAT(14;6;LIGNE(C5:C10)/EXACT(G1;C$5:C$10);1)
qui génère bien une erreur en cas de non correspondance, que l'on peut traiter avec SIERREUR.
Cordialement
 

Discussions similaires

Réponses
2
Affichages
92

Statistiques des forums

Discussions
312 215
Messages
2 086 329
Membres
103 182
dernier inscrit
moutassim.amine