J'ai un tableau de1000 lignes et 10 colones et beaucoup de celulles qui
resterons vide car pas d'infos a mettre.
Je fait des recherche avec la fonction recherchev mais cela bug qui peut
m'aider.
La cause c'est les cases vide !!!
Je tape ma formule comme cela recherchev(a1,noms!a1:j1000;2)
A1= ce que je veux trouver
noms le nom de la feuille ou est l infos
a1:j1000 la plage ou sont les données
Et pour en rajouter une couche, et sans vouloir prendre partie pour l'une ou l'autre solution. Il faut quand même admettre (sauf erreur de ma part) qu'il est plus facile de faire une recopie de 'index equiv' que de 'Recherchv'. Une recopie de 30 cellules , ce qui était l'origine de la demande. exemple: =INDEX(Noms!B$2:B$1000;EQUIV($A1;Noms!$A$2:$A$1000;0)) Recopie facile sinon automatique sur 30 colonnes
=RECHERCHEV(A1;noms!$A$2:$AH$1000;2;0) Obligé de modifier les 30 colonnes
Cordialement JJ
"jb" a écrit dans le message de news: Bonjour,
Je suis désolé d'ajouter à la surabondance mais rien n'a été dit sur la RAPIDITE( l'aide Microsoft ne dit rien à ce sujet)
-La fonction Recherchev() recherche une valeur dans la première colonne d'une table et retourne la colonne_résultat spécifiée
-Si la valeur cherchée est un code et si la table n'est PAS triée, il faut spécifier le paramètre FAUX. On récupère #N/A si le code n'existe pas.
-Si la valeur cherchée est un code et si la table est TRIEE, on peut spécifier le paramètre VRAI . La recherche est alors faite par DICHOTOMIE et peut être x100 + RAPIDE puisqu'il suffit de quelques accés pour retrouver le code. C'est TRES IMPORTANT lorsque la table est de taille importante et que la formule Recherchev() est recopiée x1000 fois. Avec FAUX , excel consulte la table SEQUENTIELLEMENT.
Pour vérifier si le code existe (on ne récupère pas #N/A mais la valeur inférieure), il faut écrire: =SI(RECHERCHEV(CodeCherché;Articles;1;VRAI)=CodeCherché;RECHERCHEV(CodeCherc hé;Articles;2;VRAI);"Inconnu")
*On peut faire les mêmes remarques pour Equiv(nb;table;0 ou 1) Equiv() permet simplement de rechercher dans n'importe quelle colonne. 0 et 1 on le m^meeffet que FAUX /VRAI dans Recherchev.
http://cjoint.com/?lttyHMlcFE
Cordialement JB
Bonsoir,
Et pour en rajouter une couche, et sans vouloir prendre partie pour l'une ou
l'autre solution.
Il faut quand même admettre (sauf erreur de ma part) qu'il est plus facile
de faire une recopie de 'index equiv' que de 'Recherchv'.
Une recopie de 30 cellules , ce qui était l'origine de la demande.
exemple:
=INDEX(Noms!B$2:B$1000;EQUIV($A1;Noms!$A$2:$A$1000;0))
Recopie facile sinon automatique sur 30 colonnes
=RECHERCHEV(A1;noms!$A$2:$AH$1000;2;0)
Obligé de modifier les 30 colonnes
Cordialement
JJ
"jb" <boisgontier@hotmail.com> a écrit dans le message de
news:1132425141.237136.93200@g43g2000cwa.googlegroups.com...
Bonjour,
Je suis désolé d'ajouter à la surabondance mais rien n'a été dit
sur la RAPIDITE( l'aide Microsoft ne dit rien à ce sujet)
-La fonction Recherchev() recherche une valeur dans la première
colonne d'une table
et retourne la colonne_résultat spécifiée
-Si la valeur cherchée est un code et si la table n'est PAS triée, il
faut spécifier le paramètre FAUX. On récupère #N/A si le code
n'existe pas.
-Si la valeur cherchée est un code et si la table est TRIEE, on peut
spécifier le paramètre VRAI . La recherche est alors faite par
DICHOTOMIE et peut être x100 + RAPIDE puisqu'il suffit de quelques
accés pour retrouver le code.
C'est TRES IMPORTANT lorsque la table est de taille importante et que
la formule Recherchev() est recopiée x1000 fois.
Avec FAUX , excel consulte la table SEQUENTIELLEMENT.
Pour vérifier si le code existe (on ne récupère pas #N/A mais la
valeur inférieure), il faut écrire:
=SI(RECHERCHEV(CodeCherché;Articles;1;VRAI)=CodeCherché;RECHERCHEV(CodeCherc
hé;Articles;2;VRAI);"Inconnu")
*On peut faire les mêmes remarques pour Equiv(nb;table;0 ou 1)
Equiv() permet simplement de rechercher dans n'importe quelle colonne.
0 et 1 on le m^meeffet que FAUX /VRAI dans Recherchev.
Et pour en rajouter une couche, et sans vouloir prendre partie pour l'une ou l'autre solution. Il faut quand même admettre (sauf erreur de ma part) qu'il est plus facile de faire une recopie de 'index equiv' que de 'Recherchv'. Une recopie de 30 cellules , ce qui était l'origine de la demande. exemple: =INDEX(Noms!B$2:B$1000;EQUIV($A1;Noms!$A$2:$A$1000;0)) Recopie facile sinon automatique sur 30 colonnes
=RECHERCHEV(A1;noms!$A$2:$AH$1000;2;0) Obligé de modifier les 30 colonnes
Cordialement JJ
"jb" a écrit dans le message de news: Bonjour,
Je suis désolé d'ajouter à la surabondance mais rien n'a été dit sur la RAPIDITE( l'aide Microsoft ne dit rien à ce sujet)
-La fonction Recherchev() recherche une valeur dans la première colonne d'une table et retourne la colonne_résultat spécifiée
-Si la valeur cherchée est un code et si la table n'est PAS triée, il faut spécifier le paramètre FAUX. On récupère #N/A si le code n'existe pas.
-Si la valeur cherchée est un code et si la table est TRIEE, on peut spécifier le paramètre VRAI . La recherche est alors faite par DICHOTOMIE et peut être x100 + RAPIDE puisqu'il suffit de quelques accés pour retrouver le code. C'est TRES IMPORTANT lorsque la table est de taille importante et que la formule Recherchev() est recopiée x1000 fois. Avec FAUX , excel consulte la table SEQUENTIELLEMENT.
Pour vérifier si le code existe (on ne récupère pas #N/A mais la valeur inférieure), il faut écrire: =SI(RECHERCHEV(CodeCherché;Articles;1;VRAI)=CodeCherché;RECHERCHEV(CodeCherc hé;Articles;2;VRAI);"Inconnu")
*On peut faire les mêmes remarques pour Equiv(nb;table;0 ou 1) Equiv() permet simplement de rechercher dans n'importe quelle colonne. 0 et 1 on le m^meeffet que FAUX /VRAI dans Recherchev.