Problème avec la fonction
Résolu
El-sol
-
Raymond PENTIER Messages postés 71864 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 71864 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Dans un fichier, j'ai créé une fonction "SI" pour dire, par exemple, que si dans les cellules de la colonne B, on retrouve les chiffres 123456, alors inscris tel mot (MONTREAL par exemple) dans les cellules de la colonne A. Mon "SI" contient 8 possibilités (et en passant, j'en aurais besoin de 9 mais ça ne semble pas fonctionner, alors je me contente de 8, c'est mieux que rien).
Or, mes chiffres de ma colonne B sont maintenant changés. Ils contiennent aussi des lettres et la fonction ne semble pas marcher avec des lettres. Ex: abc123456. ça donne comme résultat: #NOM?
J'ai pensé donner une variante * dans la formule qui dirait: SI(B1=*123456,"MONTREAL",0) ça donne un message d'erreur.
J'ai pensé rajouter une colonne C et y mettre la fonction "GAUCHE" "6" pour garder que les chiffres. J'ai recommencé ma fonction "SI" et elle ne reconnait pas ces chiffres même si on voit le réultat 123456, la fonction voit plutôt: =DROITE (B1,6). ça donne comme résultat: 0
J'ai aussi pensé faire une macro qui éliminerait les ABC (ou autres lettres) d'un coup, mais j'ai besoin de garder ces lettres pour une 2e identification dans ma macro. (mes chiffres déterminent la ville et les lettres déterminent le type de paiement soit visa, mastercard, débit ou american express).
Avez-vous d'autres suggestions car quand j'aurai réussi ma fonction, je dois l'intégrer dans une macro.
Avant que les chiffres soient changés, ça fonctionnait très bien et je sauvais un temps fou à tous les jours pour identifier les chiffres. Mes types de paiement étaient identifiées dans une autre colonne mais le changement de codes fait que les 2 se retrouvent ensemble.
p.s.: J'ai Excel 2003
Merci
Dans un fichier, j'ai créé une fonction "SI" pour dire, par exemple, que si dans les cellules de la colonne B, on retrouve les chiffres 123456, alors inscris tel mot (MONTREAL par exemple) dans les cellules de la colonne A. Mon "SI" contient 8 possibilités (et en passant, j'en aurais besoin de 9 mais ça ne semble pas fonctionner, alors je me contente de 8, c'est mieux que rien).
Or, mes chiffres de ma colonne B sont maintenant changés. Ils contiennent aussi des lettres et la fonction ne semble pas marcher avec des lettres. Ex: abc123456. ça donne comme résultat: #NOM?
J'ai pensé donner une variante * dans la formule qui dirait: SI(B1=*123456,"MONTREAL",0) ça donne un message d'erreur.
J'ai pensé rajouter une colonne C et y mettre la fonction "GAUCHE" "6" pour garder que les chiffres. J'ai recommencé ma fonction "SI" et elle ne reconnait pas ces chiffres même si on voit le réultat 123456, la fonction voit plutôt: =DROITE (B1,6). ça donne comme résultat: 0
J'ai aussi pensé faire une macro qui éliminerait les ABC (ou autres lettres) d'un coup, mais j'ai besoin de garder ces lettres pour une 2e identification dans ma macro. (mes chiffres déterminent la ville et les lettres déterminent le type de paiement soit visa, mastercard, débit ou american express).
Avez-vous d'autres suggestions car quand j'aurai réussi ma fonction, je dois l'intégrer dans une macro.
Avant que les chiffres soient changés, ça fonctionnait très bien et je sauvais un temps fou à tous les jours pour identifier les chiffres. Mes types de paiement étaient identifiées dans une autre colonne mais le changement de codes fait que les 2 se retrouvent ensemble.
p.s.: J'ai Excel 2003
Merci
A voir également:
- Problème avec la fonction
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
21 réponses
Bonsoir,
Tu te fais ta liste d'agences sur 2 colonnes. En colonne 1 les n° d'agence, en colonne 2 les villes.
100000 MONTREAL
200000 LAVAL
..... ....
Ca peut-être fait sur une autre feuille dédiée aux listes
Tu sélectionnes ta liste et tu la nommes 'Agences' par exemple.
Si en A1 tu as ABC100000,
en B1 tu saisis:
=RECHERCHEV(STXT(A1,4,50)*1,Agences,2,FAUX)
pour avoir la ville.
eric
Tu te fais ta liste d'agences sur 2 colonnes. En colonne 1 les n° d'agence, en colonne 2 les villes.
100000 MONTREAL
200000 LAVAL
..... ....
Ca peut-être fait sur une autre feuille dédiée aux listes
Tu sélectionnes ta liste et tu la nommes 'Agences' par exemple.
Si en A1 tu as ABC100000,
en B1 tu saisis:
=RECHERCHEV(STXT(A1,4,50)*1,Agences,2,FAUX)
pour avoir la ville.
eric
Bonjour, Le-Soleil.
1) Donne un nom, MATR par exemple, à ton tableau AGENCES!A1:C99
2) Cellule C33 : =RECHERCHEV(D33,MATR,2,0)
Le 2 indique à Excel de lire la colonne 2 de la matrice MATR (la colonne A devant toujours contenir les données de comparaison).
Le zéro, à la fin, est une précaution au cas où MATR ne serait pas triée sur sa première colonne (données de comparaison).
3) La formule =RECHERCHEV(D33,MATR,3,0) t'affichera bien entendu le type de paiement.
4) La formule =STXT(A1,4,50) permet de lire le texte contenu dans A1 et d'en extraire 50 caractéres à partir du quatrième.
Si A1 contient "RESSORT" la formule donnera "SORT".
Si la formule est modifiée =STXT(A1,5,2) le résultat sera "OR".
=STXT(A1,4,4)&STXT(A1,2,2) affiche "SORTES",
=STXT(A1,7,1)&STXT(A1,1,4)&STXT(A1,2,2) affiche "TRESSES" ... Marrant, non ?
1) Donne un nom, MATR par exemple, à ton tableau AGENCES!A1:C99
2) Cellule C33 : =RECHERCHEV(D33,MATR,2,0)
Le 2 indique à Excel de lire la colonne 2 de la matrice MATR (la colonne A devant toujours contenir les données de comparaison).
Le zéro, à la fin, est une précaution au cas où MATR ne serait pas triée sur sa première colonne (données de comparaison).
3) La formule =RECHERCHEV(D33,MATR,3,0) t'affichera bien entendu le type de paiement.
4) La formule =STXT(A1,4,50) permet de lire le texte contenu dans A1 et d'en extraire 50 caractéres à partir du quatrième.
Si A1 contient "RESSORT" la formule donnera "SORT".
Si la formule est modifiée =STXT(A1,5,2) le résultat sera "OR".
=STXT(A1,4,4)&STXT(A1,2,2) affiche "SORTES",
=STXT(A1,7,1)&STXT(A1,1,4)&STXT(A1,2,2) affiche "TRESSES" ... Marrant, non ?
Ah, je vois que raymond m'a devancé... Dis donc, tu n'es pas sensé dormir à cette heure ??? ;-)
Bon, je colle quand même mon fichier explicatif : http://www.cijoint.fr/cjlink.php?file=cj200807/cijyovLHxX.xls
Sinon el-sol, il ne faut pas confondre nommer une plage et nommer un onglet...
eric
Bon, je colle quand même mon fichier explicatif : http://www.cijoint.fr/cjlink.php?file=cj200807/cijyovLHxX.xls
Sinon el-sol, il ne faut pas confondre nommer une plage et nommer un onglet...
eric
Tu as bien fait d'envoyer ton fichier. Notre pédagogie n'étant pas identique el-sol pourra choisir l'explication qu'elle préfère, ou, mieux, associera nos deux réponses pour obtenir une compréhension parfaite du fonctionnement de ces fonctions, dont elle risque d'avoir souvent l'usage, désormais.
Quant à dormir à cette heure, il n'y a que 6 h de décalage horaire entre la Guadeloupe (ou le Québec) et Paris, et il est déjà 11 h du matin ici ...
Toutes mes amitiés, Éric !
Quant à dormir à cette heure, il n'y a que 6 h de décalage horaire entre la Guadeloupe (ou le Québec) et Paris, et il est déjà 11 h du matin ici ...
Toutes mes amitiés, Éric !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ca ne fonctionne pas plus.
en passant, mon titre de message ne s est pas affiche au complet.
Il devait se lire: probleme avec la fonction "SI" dans Excel
en passant, mon titre de message ne s est pas affiche au complet.
Il devait se lire: probleme avec la fonction "SI" dans Excel
y aurait-il un signe que je pourrais mettre dans la fonction qui voudrait dire:
si les donnees en B1 contiennent 123456...
au lieu de mettre = 123456
si les donnees en B1 contiennent 123456...
au lieu de mettre = 123456
bonjour
Si j'ai bien compris tu veux traduire des codes genre "abc123456" par une information en clair genre "Montreal"
Pourquoi ne pas créer, à part, une table de codage:
1ère colonne tes 9 codes (triés) 2ème colonne les 9 traductions
et dans ta colonne A tu utillises la fonction RECHERCHEV plutot qu'un SI
Si j'ai bien compris tu veux traduire des codes genre "abc123456" par une information en clair genre "Montreal"
Pourquoi ne pas créer, à part, une table de codage:
1ère colonne tes 9 codes (triés) 2ème colonne les 9 traductions
et dans ta colonne A tu utillises la fonction RECHERCHEV plutot qu'un SI
Bonsoir.
à la place de
SI(B1=123456;"MONTREAL";0) il faut taper
SI(B1="abc123456";"MONTREAL";0) et non
SI(B1=*123456,"MONTREAL",0)
En effet 123456 est un nombre : il est reconnu comme tel par Excel ;
mais abc123456 est un mot ; si tu oublies de le mettre entre guillemets, Excel va croire que c'et le NOM d'une variable.
à la place de
SI(B1=123456;"MONTREAL";0) il faut taper
SI(B1="abc123456";"MONTREAL";0) et non
SI(B1=*123456,"MONTREAL",0)
En effet 123456 est un nombre : il est reconnu comme tel par Excel ;
mais abc123456 est un mot ; si tu oublies de le mettre entre guillemets, Excel va croire que c'et le NOM d'une variable.
en fait, le tout commence par un export dans Excel que je fais à partir du site de la banque, c'est notre état de compte bancaire journalier.
Dans cet export, on y voit que des montants et des codes. Ces codes correspondent à 9 différents centres au Québec qui nous font des dépôts à tous les jours, et j'ai 4 types de paiements.
On peut donc y retrouver plusieurs fois la même ville et plusieurs fois tous les types de paiements.
Si, par exemple, ABC veut dire débit et DEF veut dire visa, et qu'ensuite 100000 veut dire Montréal, et 200000 veut dire Laval, je pourrais voir des codes de ce genre:
ABC100000
DEF100000
ABC200000
DEF200000
et en avoir plus d'une fois aussi le même code complet lorsque j'exporte l'état de compte du lundi puisqu'il inclut tous les paiements de vendredi, samedi et dimanche. (la banque étant fermé la fin de semaine mais pas mes centres.)
Je veux donc traduire ces codes et que ça ressemble à la fin à :
ABC100000 MONTREAL DEBIT
DEF100000 MONTREAL VISA
ABC200000 LAVAL DEBIT
DEF200000 LAVAL VISA
Ce qui me permet à la fin de pouvoir comptabiliser les sommes déposées aux bons endroits.
Je ne connais pas la fonction RECHERCHEV.
Est-ce que vous pensez que ça pourrait marcher ?
Dans cet export, on y voit que des montants et des codes. Ces codes correspondent à 9 différents centres au Québec qui nous font des dépôts à tous les jours, et j'ai 4 types de paiements.
On peut donc y retrouver plusieurs fois la même ville et plusieurs fois tous les types de paiements.
Si, par exemple, ABC veut dire débit et DEF veut dire visa, et qu'ensuite 100000 veut dire Montréal, et 200000 veut dire Laval, je pourrais voir des codes de ce genre:
ABC100000
DEF100000
ABC200000
DEF200000
et en avoir plus d'une fois aussi le même code complet lorsque j'exporte l'état de compte du lundi puisqu'il inclut tous les paiements de vendredi, samedi et dimanche. (la banque étant fermé la fin de semaine mais pas mes centres.)
Je veux donc traduire ces codes et que ça ressemble à la fin à :
ABC100000 MONTREAL DEBIT
DEF100000 MONTREAL VISA
ABC200000 LAVAL DEBIT
DEF200000 LAVAL VISA
Ce qui me permet à la fin de pouvoir comptabiliser les sommes déposées aux bons endroits.
Je ne connais pas la fonction RECHERCHEV.
Est-ce que vous pensez que ça pourrait marcher ?
J'ai pensé donner une variante * dans la formule qui dirait: SI(B1=*123456,"MONTREAL",0) ça donne un message d'erreur.
La fonction SI ne sait pas traiter les caractères génériques comme * et ?
J'ai pensé rajouter une colonne C et y mettre la fonction "GAUCHE" "6" pour garder que les chiffres. J'ai recommencé ma fonction "SI" et elle ne reconnait pas ces chiffres même si on voit le réultat 123456, la fonction voit plutôt: =DROITE (B1,6). ça donne comme résultat: 0
On peut écrire SI(DROITE(B1;6)="123456";"MONTREAL";0)
La fonction SI ne sait pas traiter les caractères génériques comme * et ?
J'ai pensé rajouter une colonne C et y mettre la fonction "GAUCHE" "6" pour garder que les chiffres. J'ai recommencé ma fonction "SI" et elle ne reconnait pas ces chiffres même si on voit le réultat 123456, la fonction voit plutôt: =DROITE (B1,6). ça donne comme résultat: 0
On peut écrire SI(DROITE(B1;6)="123456";"MONTREAL";0)
Rebonjour à tous,
merci de m'apporter plusieurs suggestions.
Ce matin, j'ai essayé la suggestion de Raymond (réponse #7). Moi, je dois mettre des , et non des ;
Je n'ai pas de message d'erreur mais je demeure encore avec la réponse: 0
Pourtant, je trouvais la formule géniale. J'étais certaine que ça fonctionnerait. J'ai vérifié mes paramètres pour être certaine que je ne m'étais pas trompé dans mes numéros de cellule.
alors j'ai essayé la suggestion de Eric (réponse #8).
Là encore, ça ne fonctionne pas mais pour être certaine de la formule, il faudrait que je la comprenne. Je ne l'avais jamais utilisé. J'ai changé les ; en , mais pour le reste, je ne sais pas tout ce que la formule veut dire.
par exemple: que veut dire STXT dans ta formule:
=RECHERCHEV(STXT(A1,4,50)*1,Agences,2,FAUX)
et dans (A1,4,50) que veut dire le 4,50 ?
je comprends que le A1 .... agences veut dire d'aller voir dans mon onglet nommé agences, d'aller voir si je ne retrouve pas dans la cellule A1 le numéro que je cherche et que je veux comparer mais où est-ce que ça dit la cellule dans laquelle mon numéro est inscrit dans mon onglet banque ?
j'ai un peu de difficulté à poser ma question clairement car je ne connais pas cette formule.
Bon. Je suis dans mon fichier BANQUE. J'ai un onglet nommé BANQUE. J'ai créé une liste dans un onglet AGENCES.
Dedans cette liste, j'y ai mis dans la colonne A les codes alphanumérique qu'on retrouve dans mon onglet BANQUE.
Dans la colonne B, j'y ai mis le nom des villes correspondant, et dans la colonne C, j'y ai mis les types de paiement.
Je suis dans mon onglet BANQUE.
à la cellule D33, je vois mon code ABC123456. Je veux mettre une formule à la cellule C33.
svp m'expliquer dans la formule où est-ce que je dis que je veux comparer ce qui se trouve dans ma cellule D33 avec la colonne A de mon onglet AGENCES et de m'inscrire comme réponse ce qui se trouve dans ma colonne B de mon onglet AGENCES.
Un coup j'aurai compris la formule, je pourrai la refaire pour les types de paiement.
un gros merci pour votre patience la gang.
El-sol
merci de m'apporter plusieurs suggestions.
Ce matin, j'ai essayé la suggestion de Raymond (réponse #7). Moi, je dois mettre des , et non des ;
Je n'ai pas de message d'erreur mais je demeure encore avec la réponse: 0
Pourtant, je trouvais la formule géniale. J'étais certaine que ça fonctionnerait. J'ai vérifié mes paramètres pour être certaine que je ne m'étais pas trompé dans mes numéros de cellule.
alors j'ai essayé la suggestion de Eric (réponse #8).
Là encore, ça ne fonctionne pas mais pour être certaine de la formule, il faudrait que je la comprenne. Je ne l'avais jamais utilisé. J'ai changé les ; en , mais pour le reste, je ne sais pas tout ce que la formule veut dire.
par exemple: que veut dire STXT dans ta formule:
=RECHERCHEV(STXT(A1,4,50)*1,Agences,2,FAUX)
et dans (A1,4,50) que veut dire le 4,50 ?
je comprends que le A1 .... agences veut dire d'aller voir dans mon onglet nommé agences, d'aller voir si je ne retrouve pas dans la cellule A1 le numéro que je cherche et que je veux comparer mais où est-ce que ça dit la cellule dans laquelle mon numéro est inscrit dans mon onglet banque ?
j'ai un peu de difficulté à poser ma question clairement car je ne connais pas cette formule.
Bon. Je suis dans mon fichier BANQUE. J'ai un onglet nommé BANQUE. J'ai créé une liste dans un onglet AGENCES.
Dedans cette liste, j'y ai mis dans la colonne A les codes alphanumérique qu'on retrouve dans mon onglet BANQUE.
Dans la colonne B, j'y ai mis le nom des villes correspondant, et dans la colonne C, j'y ai mis les types de paiement.
Je suis dans mon onglet BANQUE.
à la cellule D33, je vois mon code ABC123456. Je veux mettre une formule à la cellule C33.
svp m'expliquer dans la formule où est-ce que je dis que je veux comparer ce qui se trouve dans ma cellule D33 avec la colonne A de mon onglet AGENCES et de m'inscrire comme réponse ce qui se trouve dans ma colonne B de mon onglet AGENCES.
Un coup j'aurai compris la formule, je pourrai la refaire pour les types de paiement.
un gros merci pour votre patience la gang.
El-sol
Je n'ai pas de message d'erreur mais je demeure encore avec la réponse: 0
Pourtant, je trouvais la formule géniale. J'étais certaine que ça fonctionnerait. J'ai vérifié mes paramètres pour être certaine que je ne m'étais pas trompé dans mes numéros de cellule.
Une cause possible d'erreur : tu crois que la cellule contient "ABC123456", alors qu'en réalité elle contient " ABC123456" ou "ABC123456 " ou quelque chose d'approchant ; ça arrive fréquemment quand ce n'est pas toi qui saisis les données, mais qu'elles ont été recopiées ou importées, surtout depuis un logiciel autre qu'Excel. Des espaces intempestifs se glissent (au début ou surtout à la fin), qu'on ne décèle pas du premier coup d'oeil ...
Alors vérifie ça !
Parce que la formule, elles est effectivement géniale !
Pourtant, je trouvais la formule géniale. J'étais certaine que ça fonctionnerait. J'ai vérifié mes paramètres pour être certaine que je ne m'étais pas trompé dans mes numéros de cellule.
Une cause possible d'erreur : tu crois que la cellule contient "ABC123456", alors qu'en réalité elle contient " ABC123456" ou "ABC123456 " ou quelque chose d'approchant ; ça arrive fréquemment quand ce n'est pas toi qui saisis les données, mais qu'elles ont été recopiées ou importées, surtout depuis un logiciel autre qu'Excel. Des espaces intempestifs se glissent (au début ou surtout à la fin), qu'on ne décèle pas du premier coup d'oeil ...
Alors vérifie ça !
Parce que la formule, elles est effectivement géniale !
bonjour,
si je peut me permettre une petite précision pour El-sol,
dans la fonction RECHERCHEV il faut que la plage soit triée (croissant)
donc qu'il pense a trier à chaque ajout dans la plage
Denis
si je peut me permettre une petite précision pour El-sol,
dans la fonction RECHERCHEV il faut que la plage soit triée (croissant)
donc qu'il pense a trier à chaque ajout dans la plage
Denis
précision sur la précision... :-)
La liste n'a besoin d'être triée que si on désire ramener la valeur la plus proche (si la valeur exacte n'a pas été trouvée).
Et c'est dans ce cas que l'on met le 4ème parametre à vrai.
Si on veut rechercher la valeur exacte (ce qu'on a besoin 99 fois/100 avec le 4eme param = faux) pas nécessaire qu'elle soit triée.
eric
La liste n'a besoin d'être triée que si on désire ramener la valeur la plus proche (si la valeur exacte n'a pas été trouvée).
Et c'est dans ce cas que l'on met le 4ème parametre à vrai.
Si on veut rechercher la valeur exacte (ce qu'on a besoin 99 fois/100 avec le 4eme param = faux) pas nécessaire qu'elle soit triée.
eric
ça marche..... en partie.
j'ai réussi à dresser toute ma liste (27 possibilités pour le moment) et j'ai réussi la formule avec RECHERCHEV
la voici
=RECHERCHEV(B1,A9:B35,2)
quand je dis que ça fonctionne en partie, c'est que ça fonctionne en autant que ma liste soit dans le même onglet que ma formule.
Or, je voudrais que ma liste soit dans un onglet à part car je dois exporter mon état de compte bancaire à tous les jours, formant ainsi un onglet différent par jour. Je ne veux pas à avoir à copier ma liste dans chaque onglet pour que ma formule fonctionne. Il faudrait qu'elle se réfère à un onglet nommé AGENCES qui sera en permanence dans mon fichier.
Dites-moi juste comment insérer le nom de mon onglet dans ma formule et le tout sera tiguidou.
j'ai réussi à dresser toute ma liste (27 possibilités pour le moment) et j'ai réussi la formule avec RECHERCHEV
la voici
=RECHERCHEV(B1,A9:B35,2)
quand je dis que ça fonctionne en partie, c'est que ça fonctionne en autant que ma liste soit dans le même onglet que ma formule.
Or, je voudrais que ma liste soit dans un onglet à part car je dois exporter mon état de compte bancaire à tous les jours, formant ainsi un onglet différent par jour. Je ne veux pas à avoir à copier ma liste dans chaque onglet pour que ma formule fonctionne. Il faudrait qu'elle se réfère à un onglet nommé AGENCES qui sera en permanence dans mon fichier.
Dites-moi juste comment insérer le nom de mon onglet dans ma formule et le tout sera tiguidou.
ça fonctionne en autant que ma liste soit dans le même onglet que ma formule
c'est bien pour ça qu'on t'a dit de nommer la plage de ta liste
Si tu regarde l'exemple sur mon fichier, la liste est dans un autre onglet
c'est bien pour ça qu'on t'a dit de nommer la plage de ta liste
Si tu regarde l'exemple sur mon fichier, la liste est dans un autre onglet
El-sol, notre petit camarade Éric a pointé du doigt ton omission.
Effectivement, c'est la toute première étape dans le post 13. Si on l'oublie, tout se casse la g... la figure.
Avec la formule =RECHERCHEV(B1,A9:B35,2) Excel compare le contenu de B1 avec celui de la zone A9:A35 de la même feuille !
Il faut aller dans la feuille AGENCES, sélectionner A9:B35 et la nommer MATR ; puis revenir dans la feuille BANQUE et saisir la formule =RECHERCHEV(B1,MATR,2) ou, mieux, =RECHERCHEV(B1,MATR,2,0)
Attention, El-sol : en informatique tout compte, le moindre signe a son importance, le moindre oubli fait tout capoter ... C'est pourquoi nous demandons aux utilisateurs de poser des questions précises, circonstanciées et autant que possible avec des formules et des références d'emplacement de données, ou encore mieux en joignant leurs fichiers ; et les membres qui proposent des réponses, tu l'as constaté aujourd'hui, s'efforcent de répondre pareillement, avec clarté, exactitude dans le vocabulaire, et si possible en fournissant des exemples et même des fichiers explicatifs. Faut-il encore suivre les dites explications avec rigueur et méthode ...
Bisous.
Effectivement, c'est la toute première étape dans le post 13. Si on l'oublie, tout se casse la g... la figure.
Avec la formule =RECHERCHEV(B1,A9:B35,2) Excel compare le contenu de B1 avec celui de la zone A9:A35 de la même feuille !
Il faut aller dans la feuille AGENCES, sélectionner A9:B35 et la nommer MATR ; puis revenir dans la feuille BANQUE et saisir la formule =RECHERCHEV(B1,MATR,2) ou, mieux, =RECHERCHEV(B1,MATR,2,0)
Attention, El-sol : en informatique tout compte, le moindre signe a son importance, le moindre oubli fait tout capoter ... C'est pourquoi nous demandons aux utilisateurs de poser des questions précises, circonstanciées et autant que possible avec des formules et des références d'emplacement de données, ou encore mieux en joignant leurs fichiers ; et les membres qui proposent des réponses, tu l'as constaté aujourd'hui, s'efforcent de répondre pareillement, avec clarté, exactitude dans le vocabulaire, et si possible en fournissant des exemples et même des fichiers explicatifs. Faut-il encore suivre les dites explications avec rigueur et méthode ...
Bisous.
ÇA MARCHE !!!!!!!!!!!!
=RECHERCHEV(D7,liste!$A$2:$B$28,2)
Il fallait que je rajoute le ! après le mot liste et comme je copiais ma formule en descendant, il fallait aussi que je rajoute les $.
MERCI À TOUS, cette formule est vraiment géniale
=RECHERCHEV(D7,liste!$A$2:$B$28,2)
Il fallait que je rajoute le ! après le mot liste et comme je copiais ma formule en descendant, il fallait aussi que je rajoute les $.
MERCI À TOUS, cette formule est vraiment géniale
Bien sûr, El-sol, que cette fonction est géniale, et les formules qui l'utilisent tout autant !
Tu dis que "CA MARCHE" : Nous en sommes tous très heureux pour toi.
Avant de crier victoire, cependant, fais bien tous tes tests ; en effet tu as négligé d'ajouter en fin de formule ,o) ou encore ,FAUX). Je te répète que cela constitue un risque, si la première colonne de liste!$A$2:$B$28 n'est pas triée ou vient à subir une modification qui perturberait le tri (cf posts 17 et 18 de Denis).
D'autre part tu es assez difficile à suivre, permets-moi de te le dire, parce que tu changes de référence de cellule et de feuille sans crier gare ! Ainsi au post 13 tu nous as fais travailler sur l'onglet AGENCES, puis au post 19 sur la matrice A9:B35, mais chaque fois en interrogeant la cellule de départ B1.
Dans ton résultat final QUI MARCHE, post 23, apparaît l'onglet "liste" qui contient la matrice $A$2:$B$28, et en plus de ces 2 nouveautés ta formule s'appuie sur la cellule départ D7 ! Avoue qu'il y a de quoi y perdre son latin.
Tout ceci non pas pour te faire de la peine, je m'en voudrais, mais pour attirer ton attention sur la nécessité de bien vérifier la logique et la conformité de tes formules, et une mise en corrélation convenable de tes variables.
En tout cas, bravo et bonne continuation . Bisous.
Tu dis que "CA MARCHE" : Nous en sommes tous très heureux pour toi.
Avant de crier victoire, cependant, fais bien tous tes tests ; en effet tu as négligé d'ajouter en fin de formule ,o) ou encore ,FAUX). Je te répète que cela constitue un risque, si la première colonne de liste!$A$2:$B$28 n'est pas triée ou vient à subir une modification qui perturberait le tri (cf posts 17 et 18 de Denis).
D'autre part tu es assez difficile à suivre, permets-moi de te le dire, parce que tu changes de référence de cellule et de feuille sans crier gare ! Ainsi au post 13 tu nous as fais travailler sur l'onglet AGENCES, puis au post 19 sur la matrice A9:B35, mais chaque fois en interrogeant la cellule de départ B1.
Dans ton résultat final QUI MARCHE, post 23, apparaît l'onglet "liste" qui contient la matrice $A$2:$B$28, et en plus de ces 2 nouveautés ta formule s'appuie sur la cellule départ D7 ! Avoue qu'il y a de quoi y perdre son latin.
Tout ceci non pas pour te faire de la peine, je m'en voudrais, mais pour attirer ton attention sur la nécessité de bien vérifier la logique et la conformité de tes formules, et une mise en corrélation convenable de tes variables.
En tout cas, bravo et bonne continuation . Bisous.
De plus, tu mets des virgules et non des points-virgules dans tes formules ; pourquoi ?
Merci. (c'est pour mon information personnelle).
- le *1 sert à convertir le texte extrait en numérique car sinon la recherche échoue (on peut faire l'inverse et forcer le format texte dans la liste).
Par contre le #valeur chez toi m'étonne un peu, il doit rester une lettre dans ton extraction stxt()...
- les , parce chez moi depuis une mise à jour les ; se sont transformés en ,. Au début je corrigeais mais c'est vrai que je n'y pense pas toujours.
Bonne journée à toi
eric