Utilisation de INDEX et EQUIV non satisfaisante [Résolu]

Signaler
Messages postés
34
Date d'inscription
mercredi 15 juin 2016
Statut
Membre
Dernière intervention
30 septembre 2016
-
Messages postés
34
Date d'inscription
mercredi 15 juin 2016
Statut
Membre
Dernière intervention
30 septembre 2016
-
Bonjour, j'ai utilisé les fonctions index et equiv de telle sorte qu'ils me renvoient la valeur d'une matrice immédiatement supérieure à celle recherchée d'une cellule adjacente. Mais comme résultat je me rends compte que la valeur est en fait inférieure à la valeur de référence. Et pourtant jai bien vérifié la syntaxe de la formule. C'est la suivante. Veuillez bien la regarder pour moi.
Range("A74").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(Modele_FWFBT,MATCH(R70C2,Puiss_FWFBT,1))"

merci

4 réponses

Messages postés
2429
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
1 juin 2021
137
Bonjour
Sans certitude pour le dernier paramètre
Je ne suis pas un spécialiste Excel
D'après ce que j'ai compris
1 te donne la valeur inférieure la plus proche de ta valeur référence
-1 te donne la valeur supérieure la plus proche de ta valeur de base

Donc pour ton cas il faut mettre - 1 dans ta formule au lieu du 1

De toute façon tu ne risques rien à tester
Messages postés
34
Date d'inscription
mercredi 15 juin 2016
Statut
Membre
Dernière intervention
30 septembre 2016

j'ai effectivement essayé avec l'argument -1 mais ça me fait un # N/A
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
237
Bonjour,

j'ai effectivement essayé avec l'argument -1 mais ça me fait un # N/A

N/A a une signification ...
Citation de l'aide VBA :
Si la fonction MATCH ne parvient pas à trouver une valeur correspondante, elle renvoie la valeur d'erreur #N/A.

Et dans la foulée : autre citation de l'aide VBA :
Matrice_recherche doit être placée dans l'ordre croissant : TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ..., etc.

Voilà.


Messages postés
34
Date d'inscription
mercredi 15 juin 2016
Statut
Membre
Dernière intervention
30 septembre 2016

Finalement c'est la solution suivante que j'ai trouvé. Merci à tous ceux qui ont bien voulu m'aider.
 Range("A74").FormulaArray = _
"=INDEX(Modele_FWCBT,MATCH(TRUE,Puiss_FWCBT>=R70C2,0))"