CerberusPau
Messages postés377Date d'inscriptionlundi 3 avril 2006StatutMembreDernière intervention22 août 2018
-
26 juin 2013 à 15:31
cs_cheyenne
Messages postés693Date d'inscriptionsamedi 18 mai 2002StatutMembreDernière intervention17 avril 2017
-
27 juin 2013 à 14:40
Bonjour à tous.
Je ne me remémore plus la syntaxe pour fixer la plage de rechercheV avec un N°de ligne qui est le résultat d'une formule dans une cellule ...
A1 = résultat de formule (p.ex.= 10)
A2 = RechercheV(B1;C1:F x ;8;FAUX)
où x est la valeur en A1, donc ici, il faut "construire" l'équivalent de :A2 = RechercheV(B1;C1:F10;8;FAUX)
Evidemment, A2 = RechercheV(B1;C1:F&A1;8;FAUX)n'est pas correct!
Une question que je ne suis pas arrivé à formuler correctement pour trouver sur le net.
Merci à une âme charitable
Rataxes64
A voir également:
Trou de mémoire Excel RechercheV + resultat cellule
CerberusPau
Messages postés377Date d'inscriptionlundi 3 avril 2006StatutMembreDernière intervention22 août 20181 27 juin 2013 à 00:02
Non, avec "C1:F" ça ne peut pas marcher dans rechercheV
Je me souviens qu'l m'avait fallu passer par une cellule matricielle.
Et je viens de retrouver!
en A1 ("matricielle")
= { "F" & MAX(NON(ESTVIDE(Data!FA84:FA65536))*LIGNE(Data!FA84:FA65536))} en A2
=RECHERCHEV(B1;C1:INDIRECT(A1);3;FAUX)
En fait, il fallait concaténer la lettre DANS la formule matricielle de A1, et non dans A2, puis utiliser INDIRECT dans A2.
Je ne suis jamais arrivé à me passer de cette cellule "matricielle" pour n'avoir qu'une seule formule. Mais si tu as la solution, je suis preneur!
cs_cheyenne
Messages postés693Date d'inscriptionsamedi 18 mai 2002StatutMembreDernière intervention17 avril 20172 26 juin 2013 à 19:45
Bonjour,
Fais une recherche dans ton aide à la rubrique Recherche et référence. Il y est indiqué :
RECHERCHEV(valeur_cherchée, table_matrice, no_index_col, [valeur_proche])
Autre méthode, tape =RECHERCHEV dans ta barre de formule, la formule est indiquée dans une "info-bulle", passe la souris dessus et clique sur le lien RECHERCHEV
Tu aurais dû commencé par là avant de poser la question... ceci dit sans méchanceté aucune.
CerberusPau
Messages postés377Date d'inscriptionlundi 3 avril 2006StatutMembreDernière intervention22 août 20181 26 juin 2013 à 20:12
C'est gentil, Cheyenne, mais l'aide n'évoque pas ma situation, à savoir former la plage de recherche avec un N° de ligne qui est le résultat d'une cellule.
Pour info, ce résultat est donné par la formule matricielle en A1 ={MAX(NON(ESTVIDE(Data!FA84:FA65536))*LIGNE(Data!FA84:FA65536))}, qui renvoi le N° de la dernière ligne non vide de la plage qui m'intéresse.
J'ai essayé ADRESSE, INDEX, DECALER, INDIRECT, etc. sans succès.
Le pire c'est que je l'ai déjà fait et que je n'arrive pas à m'en souvenir!
cs_cheyenne
Messages postés693Date d'inscriptionsamedi 18 mai 2002StatutMembreDernière intervention17 avril 20172 27 juin 2013 à 14:40
Bonjour,
De rien, c'était avec plaisir.
Mais en fait je n'ai pas fait grand chose sinon que de te mettre sur la piste de la concaténation.
A moins qu'un des développeur de ce forum vienne me contredire, hélas, je ne vois pas comment, dans ton cas, se passer de la notation matricielle.
Attention tu as posté dans la section VB.NET et VB 2005.
Le pire c'est que je l'ai déjà fait et que je n'arrive pas à m'en souvenir!