Zone de recherche avec RECHERCHEV

Résolu/Fermé
Babar64420 Messages postés 95 Date d'inscription mardi 13 décembre 2011 Statut Membre Dernière intervention 8 janvier 2019 - 26 juin 2013 à 21:50
Babar64420 Messages postés 95 Date d'inscription mardi 13 décembre 2011 Statut Membre Dernière intervention 8 janvier 2019 - 26 juin 2013 à 23:27
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:Fx;8;FAUX)
x est la valeur en A1, donc ici, je cherche à "construire" l'équivalent de :A2 = RechercheV(B1;C1:F10;8;FAUX) puisque j'ai la valeur 10 en A1
Evidemment la syntaxe, A2 = RechercheV(B1;C1:F&A1;8;FAUX) n'est pas correcte!

Une question sans réponse dans l'aide Excel 2003, et que je ne suis pas arrivé à formuler correctement pour trouver sur le net.

Merci à une âme charitable.


A voir également:

3 réponses

Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
26 juin 2013 à 21:59
Bonsoir,

comme cela

=RECHERCHEV(B1;C2:INDIRECT("F"&A1);4;FAUX)
ou
=RECHERCHEV(B1;C2:INDIRECT("F"&A1);4;0)

mais attention si ta matrice s'arrête en colonne F tu ne peux récupérer des valeurs en 8éme colonne "Fx;8;FAUX"
0
Babar64420 Messages postés 95 Date d'inscription mardi 13 décembre 2011 Statut Membre Dernière intervention 8 janvier 2019 3
26 juin 2013 à 22:42
Merci Mike.
Effectivement ça n'est pas la colonne 8, mais 3.
Toutefois, INDIRECT("F"&A1) renvoie la VALEUR de la cellule "F"&A1. Donc, si par exemple la valeur dans A1 est 10, le résultat de INDIRECT("F"&A1) sera la valeur dans la cellule A10.

Ce n'est pas ce que je cherche.

Je reformule ma demande en espérant être plus clair:
Dans la cellule A1 j'ai le résultat donné par la formule matricielle ={MAX(NON(ESTVIDE(F1:F65536))*LIGNE(F1:F65536))}, qui retourne le numéro de la dernière ligne non vide en colonne F.
Dans la cellule A2 je veux que la plage prise en compte dans RechercheV soit depuis l'adresse de la première cellule C1, jusqu'à la dernière cellule non vide (variable), en colonne F, le N° de la dernière ligne non vide étant donc donné en cellule A1.
Si par exemple, A1=30, la syntaxe de RECHERCHEV en A2 doit correspondre à
=RECHERCHEV(B1;C1:F30;3;FAUX)
valeur recherchée en colonne C= B1
Matrice = Cellule C1 à la dernière cellule non vide en colonne F
Index = colonne 3

Le problème est de donner la bonne syntaxe pour que la matrice soit bien identifiée dans la formule RechercheV...
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
26 juin 2013 à 22:55
Re,

Tu as une erreur de déclaration de matricielle en A1 et tu peux afficher directement l'adresse cellule
colle en A1 cette formule et valide la en matricielle elle devra se placer entre {}
="F"&MAX(NON(ESTVIDE(F1:F65536))*LIGNE(F1:F65536))
ensuite la formule de recherchev se simplifie

=RECHERCHEV(B1;C2:INDIRECT(A1);4;0)
0
Babar64420 Messages postés 95 Date d'inscription mardi 13 décembre 2011 Statut Membre Dernière intervention 8 janvier 2019 3
26 juin 2013 à 23:27
Merci Mike, J'ai enfin compris où était non erreur : je n'incluaits pas la lettre concaténée dans la formule matricielle
0