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
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
A voir également:
- Zone de recherche avec RECHERCHEV
- Zone telechargement - Accueil - Outils
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Appel data zone franche - Forum Consommation & Internet
- Cette video n'est pas disponible depuis votre zone geographique ✓ - Forum Réseaux sociaux
- Recherche avec photo - Guide
3 réponses
Mike-31
Messages postés
18379
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mars 2025
5 125
26 juin 2013 à 21:59
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"
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"
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
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...
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...
Mike-31
Messages postés
18379
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mars 2025
5 125
26 juin 2013 à 22:55
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)
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)
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
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