Zone de recherche avec RECHERCHEV
Résolu
Babar64420
Messages postés
95
Date d'inscription
Statut
Membre
Dernière intervention
-
Babar64420 Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
Babar64420 Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
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)
où 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.
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)
où 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:
- Zone de recherche avec RECHERCHEV
- Alternative zone telechargement - Accueil - Outils
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Fréquence tnt recherche manuelle - Forum Téléviseurs
- Recherche photo - Guide
- Combien y a-t-il de bateaux dans la zone de 475 pixels de large et 1000 pixels de haut à partir du coin supérieur gauche de cette image ? - Forum Photoshop
3 réponses
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"
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"
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...
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...
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)
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)