Erreur de formule recherchev auto
Fermé
ptéranodon
Messages postés
465
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
5 juillet 2024
-
6 déc. 2019 à 00:29
via55 Messages postés 14512 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 janvier 2025 - 10 déc. 2019 à 17:15
via55 Messages postés 14512 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 janvier 2025 - 10 déc. 2019 à 17:15
A voir également:
- Erreur de formule recherchev auto
- Erreur 0x80070643 - Accueil - Windows
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
13 réponses
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 740
Modifié le 6 déc. 2019 à 01:19
Modifié le 6 déc. 2019 à 01:19
Bonjour
Je n'ai pas regardé le tuto mais sans doute l'as tu mal appliqué
Avec une RECHERCHEV ta formule en B4 doit être :
=RECHERCHEV(B2;'Sheet 1'!A:C;3;0)
Pour rechercher dans la plage des colonnes A à C la valeur de B2 en colonne A et retourner la valeur de la 3eme colonne de la plage donc la C, en cherchant une correspondance exacte (le 0 à la fin)
En B5 ta formule sera :
=RECHERCHEV(B2;'Sheet 1'!A:D;4;0)
Comme il a des films dont le pays n'est pas indiqué, si tu veux que rien ne s'affiche au lieu d'un zéro dans ce cas, complète la formule ainsi :
=SIERREUR(RECHERCHEV(B2;'Sheet 1'!A:D;4;0);"")
Cdlmnt
Via
Je n'ai pas regardé le tuto mais sans doute l'as tu mal appliqué
Avec une RECHERCHEV ta formule en B4 doit être :
=RECHERCHEV(B2;'Sheet 1'!A:C;3;0)
Pour rechercher dans la plage des colonnes A à C la valeur de B2 en colonne A et retourner la valeur de la 3eme colonne de la plage donc la C, en cherchant une correspondance exacte (le 0 à la fin)
En B5 ta formule sera :
=RECHERCHEV(B2;'Sheet 1'!A:D;4;0)
Comme il a des films dont le pays n'est pas indiqué, si tu veux que rien ne s'affiche au lieu d'un zéro dans ce cas, complète la formule ainsi :
=SIERREUR(RECHERCHEV(B2;'Sheet 1'!A:D;4;0);"")
Cdlmnt
Via
Raymond PENTIER
Messages postés
58834
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
22 janvier 2025
17 275
6 déc. 2019 à 01:31
6 déc. 2019 à 01:31
Bonsoir.
OUI, je vais essayer de t'aider ...
"A la place des n° de série, les classements 1,2,3…(donc des chiffres) triés, j’ai des astérisques (*, **, ***…) dans la recherche"
NON, ça ne peut pas marcher ; les références doivent être uniques, sans aucun doublon ; ce n'est donc pas à partir de la colonne B, mais de la colonne A que partiront tes recherches : il faut déjà compléter la colonne A.
"J’ai essayé avec des chiffres comme dans le tuto: ça ne marche pas non plus…"
NON, ça ne marche pas parce que tu n'as pas appliqué la formule du tuto !
Ce n'est pas =RECHERCHEV(B2;’Sheet 1'5) mais =RECHERCHEV(B2;'Sheet 1'!A1:DN269;5;0)
qu'il faut écrire pour avoir le nom du chef opérateur.
=RECHERCHEV(B2;'Sheet 1'!A1:DN269;2;0) affichera "*"
=RECHERCHEV(B2;'Sheet 1'!A1:DN269;3;0) affichera le titre du film
=RECHERCHEV(B2;'Sheet 1'!A1:DN269;4;0) affichera le pays, etc.
"J’ai une erreur de formule me conseillant de mettre une apostrophe devant le signe =
Dans ce cas l’erreur n’apparait plus mais la formule n’opère pas. Où est le problème ? "
NON, une apostrophe devant une formule sert uniquement à afficher celle-ci ; pas à la faire fonctionner !
Et si tu définis le nom "Tableau1" pour la plage A1:DN269, ta formule pourra s'écrire
=RECHERCHEV(B2;Tableau1;5;0)
OUI, je vais essayer de t'aider ...
"A la place des n° de série, les classements 1,2,3…(donc des chiffres) triés, j’ai des astérisques (*, **, ***…) dans la recherche"
NON, ça ne peut pas marcher ; les références doivent être uniques, sans aucun doublon ; ce n'est donc pas à partir de la colonne B, mais de la colonne A que partiront tes recherches : il faut déjà compléter la colonne A.
"J’ai essayé avec des chiffres comme dans le tuto: ça ne marche pas non plus…"
NON, ça ne marche pas parce que tu n'as pas appliqué la formule du tuto !
Ce n'est pas =RECHERCHEV(B2;’Sheet 1'5) mais =RECHERCHEV(B2;'Sheet 1'!A1:DN269;5;0)
qu'il faut écrire pour avoir le nom du chef opérateur.
=RECHERCHEV(B2;'Sheet 1'!A1:DN269;2;0) affichera "*"
=RECHERCHEV(B2;'Sheet 1'!A1:DN269;3;0) affichera le titre du film
=RECHERCHEV(B2;'Sheet 1'!A1:DN269;4;0) affichera le pays, etc.
"J’ai une erreur de formule me conseillant de mettre une apostrophe devant le signe =
Dans ce cas l’erreur n’apparait plus mais la formule n’opère pas. Où est le problème ? "
NON, une apostrophe devant une formule sert uniquement à afficher celle-ci ; pas à la faire fonctionner !
Tu vas pouvoir continuer ?Bien entendu ce que tu mets en B2, c'est l'une des valeurs présentes en colonne A de la première feuille ...
Et si tu définis le nom "Tableau1" pour la plage A1:DN269, ta formule pourra s'écrire
=RECHERCHEV(B2;Tableau1;5;0)
ptéranodon
Messages postés
465
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
5 juillet 2024
4
6 déc. 2019 à 16:29
6 déc. 2019 à 16:29
Un grand merci à tous les deux ;)
Je vous tiens au courant en cas de problèmes.
Je vous tiens au courant en cas de problèmes.
ptéranodon
Messages postés
465
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
5 juillet 2024
4
Modifié le 6 déc. 2019 à 16:55
Modifié le 6 déc. 2019 à 16:55
Bon j’ai essayé :
=RECHERCHEV(B2;Tableau1;5;0) [recherche des chiffres]
Et
=RECHERCHEV(B2;Tableau1;2;0) [recherche des astérisques]
Les deux fois j’obtiens #NOM? dans la colonne B 4 "Nom" de la 2° feuille.
Où ai-je fait une erreur ?
=RECHERCHEV(B2;Tableau1;5;0) [recherche des chiffres]
Et
=RECHERCHEV(B2;Tableau1;2;0) [recherche des astérisques]
Les deux fois j’obtiens #NOM? dans la colonne B 4 "Nom" de la 2° feuille.
Où ai-je fait une erreur ?
Raymond PENTIER
Messages postés
58834
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
22 janvier 2025
17 275
6 déc. 2019 à 18:29
6 déc. 2019 à 18:29
As-tu correctement défini le nom "Tableau1" ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ptéranodon
Messages postés
465
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
5 juillet 2024
4
Modifié le 6 déc. 2019 à 19:37
Modifié le 6 déc. 2019 à 19:37
Que veux-tu dire exactement ?
L’ onglet correspondant au tableau a pour nom "Sheet 1"
Faut-il le changer pour "Tableau1" ?
Je viens d’essayer : même erreur > #NOM?
L’ onglet correspondant au tableau a pour nom "Sheet 1"
Faut-il le changer pour "Tableau1" ?
Je viens d’essayer : même erreur > #NOM?
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 740
6 déc. 2019 à 19:34
6 déc. 2019 à 19:34
Bonjour
As tu regardé et essayé d'appliqué les formules que je t'ai indiqué dans mon message n°1
ou les premières indiquées par Raymond dans son message 2 ?
Raymond, que je salue au passage, te disais qu'une autre possibilité est d'abord de nommer la plage de cellules (selectionner toute le plage de ton tableau dans la 1ere feuille puis clic droit - Définir un nom - Attribuer le nom Tableau1) et qu'ensuite tu peux utiliser ce nom dans les formules au lieu des références de plage
Cdlmnt
Via
As tu regardé et essayé d'appliqué les formules que je t'ai indiqué dans mon message n°1
ou les premières indiquées par Raymond dans son message 2 ?
Raymond, que je salue au passage, te disais qu'une autre possibilité est d'abord de nommer la plage de cellules (selectionner toute le plage de ton tableau dans la 1ere feuille puis clic droit - Définir un nom - Attribuer le nom Tableau1) et qu'ensuite tu peux utiliser ce nom dans les formules au lieu des références de plage
Cdlmnt
Via
ptéranodon
Messages postés
465
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
5 juillet 2024
4
Modifié le 6 déc. 2019 à 20:09
Modifié le 6 déc. 2019 à 20:09
Bonsoir Via ;)
Je suis sur une version allégée d'Excel car sur un Ipad.
Je n'ai donc pas accés à ce que tu préconises.
Par contre, je ne sais pas si c’est équivalent, comme je l'explique plus haut je peux changer le nom de l'onglet correspondant à la feuille des données : j’'ai donc remplacé "sheet 1" par" Feuille1" sur l’onglet et saisi Tableau1 dans la formule mais apparemment le problème persiste !
(L’onglet se trouve en bas des feuilles)
Je suis sur une version allégée d'Excel car sur un Ipad.
Je n'ai donc pas accés à ce que tu préconises.
Par contre, je ne sais pas si c’est équivalent, comme je l'explique plus haut je peux changer le nom de l'onglet correspondant à la feuille des données : j’'ai donc remplacé "sheet 1" par" Feuille1" sur l’onglet et saisi Tableau1 dans la formule mais apparemment le problème persiste !
(L’onglet se trouve en bas des feuilles)
ptéranodon
Messages postés
465
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
5 juillet 2024
4
Modifié le 6 déc. 2019 à 23:34
Modifié le 6 déc. 2019 à 23:34
J’ai essayé en remplaçant "tableau 1"par "!A1: DN 269"
dans la formule en ajoutant le point d'exclamation devant le A.
=RECHERCHEV(B2;Tableau1!A1:DN269;5;0)
Ça marche mais je n’ai qu’un seul résultat dans la cellule nom qui est le mot "opérateur" avec 5;0 et * en 1°colonne qui est le titre de la colonne mais pas les noms des chefs op…
En effet il y a plusieurs chef op qui correspondent par exemple à ***
Comment obtenir tous les résultats ?
J’ai l’impression que la formule ne convient pas à cette recherche.
dans la formule en ajoutant le point d'exclamation devant le A.
=RECHERCHEV(B2;Tableau1!A1:DN269;5;0)
Ça marche mais je n’ai qu’un seul résultat dans la cellule nom qui est le mot "opérateur" avec 5;0 et * en 1°colonne qui est le titre de la colonne mais pas les noms des chefs op…
En effet il y a plusieurs chef op qui correspondent par exemple à ***
Comment obtenir tous les résultats ?
J’ai l’impression que la formule ne convient pas à cette recherche.
Raymond PENTIER
Messages postés
58834
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
22 janvier 2025
17 275
7 déc. 2019 à 13:01
7 déc. 2019 à 13:01
Bonjour ptéranodon.
Effectivement, la fonction RECHERCHEV ne permet de trouver qu'un seul résultat !
Ta formule n'est pas du tout adaptée.
Il faut suivre les conseils de mon ami via55 ...
Effectivement, la fonction RECHERCHEV ne permet de trouver qu'un seul résultat !
Ta formule n'est pas du tout adaptée.
Il faut suivre les conseils de mon ami via55 ...
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 740
6 déc. 2019 à 23:30
6 déc. 2019 à 23:30
Normal avec RECHERCHEV cela retourne le premier trouvé
Pour avoir une liste complète correspondant à un critère donné,il faut :
- soit passer par une fonction matricielle mais je ne sais pas si c'est possible avec ta version allégée et les résultats seront données dans plusieurs cellules les unes en dessous des autres
- soit passer par une macro en VBA qui peut retourner les résultats dans différentes cellules comme la matricielle ou dans une seule cellule si on préfère mais là encore je ne sias pas si ta version allégée accepte les macros
Je t’aurai bien fait un exemple de matricielle à partir de ton fichier pour que tu voies si cela fonctionne mais je n'ai plus accès à ton fichier, reposte le en passant si possible par le site mon-partage.fr
Pour avoir une liste complète correspondant à un critère donné,il faut :
- soit passer par une fonction matricielle mais je ne sais pas si c'est possible avec ta version allégée et les résultats seront données dans plusieurs cellules les unes en dessous des autres
- soit passer par une macro en VBA qui peut retourner les résultats dans différentes cellules comme la matricielle ou dans une seule cellule si on préfère mais là encore je ne sias pas si ta version allégée accepte les macros
Je t’aurai bien fait un exemple de matricielle à partir de ton fichier pour que tu voies si cela fonctionne mais je n'ai plus accès à ton fichier, reposte le en passant si possible par le site mon-partage.fr
ptéranodon
Messages postés
465
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
5 juillet 2024
4
7 déc. 2019 à 00:10
7 déc. 2019 à 00:10
Merci ;)
En effet je n’ai pas cette possibilité avec ma version pour Ipad mais j’ai aussi Excel sur un Mac donc si ce n’est pas trop complexe merci de me donner l’exemple, c'est sympa.
https://wetransfer.com/downloads/0f718d694fb8fae91bf17f0c4efda8ac20191205232416/4c10d2cb138d99fe222f490ed09628de20191205232416/47d4fb
En effet je n’ai pas cette possibilité avec ma version pour Ipad mais j’ai aussi Excel sur un Mac donc si ce n’est pas trop complexe merci de me donner l’exemple, c'est sympa.
https://wetransfer.com/downloads/0f718d694fb8fae91bf17f0c4efda8ac20191205232416/4c10d2cb138d99fe222f490ed09628de20191205232416/47d4fb
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 740
Modifié le 7 déc. 2019 à 00:59
Modifié le 7 déc. 2019 à 00:59
Voilà l'exemple avec une matricielle pour les noms
https://mon-partage.fr/f/BGNsdstE/
https://mon-partage.fr/f/BGNsdstE/
ptéranodon
Messages postés
465
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
5 juillet 2024
4
10 déc. 2019 à 16:13
10 déc. 2019 à 16:13
Bonjour Via ;)
Un grand Merci pour ta formule matricielle.
J’ai dû m’absenter et n’ai pu te tépondre qu’aujourd’hui.
Une question : comment dois-je faire pour ajouter les colonnes manquantes dans la feuille" recherche" à partir de la colonne D jusqu'à L pour avoir mon tableau en entier ?
Un grand Merci pour ta formule matricielle.
J’ai dû m’absenter et n’ai pu te tépondre qu’aujourd’hui.
Une question : comment dois-je faire pour ajouter les colonnes manquantes dans la feuille" recherche" à partir de la colonne D jusqu'à L pour avoir mon tableau en entier ?
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 740
10 déc. 2019 à 17:15
10 déc. 2019 à 17:15
Bonjoiur ptéranodon
Remplace la formule en C5 par celle-ci:
=SIERREUR(RECHERCHEV($B5;'Sheet 1'!$C$1:$N$269;COLONNE()-1;0);"")
en respectant bien toujours les $ aux bons endroits
Tu peux ensuite l'étirer vers la droite pour avoir les autres infos puis vers le bas
Cdlmnt
Via
Remplace la formule en C5 par celle-ci:
=SIERREUR(RECHERCHEV($B5;'Sheet 1'!$C$1:$N$269;COLONNE()-1;0);"")
en respectant bien toujours les $ aux bons endroits
Tu peux ensuite l'étirer vers la droite pour avoir les autres infos puis vers le bas
Cdlmnt
Via