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
Bonsoir à tous :wink:

Ci-joint un tuto sur une recherche automatique dans Excel.

J'ai essayé cette méthode mais ça ne fonctionne pas.

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.

J’ai essayé avec des chiffres à la place des astérisques comme dans le tuto: ça ne marche pas non plus…
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 ?

Ci-joint les 2 feuilles Excel concernées.

Quelqu’un pourrait m’aider ?

Merci


Envoyé de mon iPad
https://www.youtube.com/watch?v=wCGys_eXONQ&feature=youtu.be

https://wetransfer.com/downloads/0f718d694fb8fae91bf17f0c4efda8ac20191205232416/4c10d2cb138d99fe222f490ed09628de20191205232416/47d4fb
A voir également:

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
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

0
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
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 !
 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)
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
Un grand merci à tous les deux ;)

Je vous tiens au courant en cas de problèmes.
0
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
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 ?
0
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
As-tu correctement défini le nom "Tableau1" ?
0

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
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?
0
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
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
0
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
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)
0
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
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.
0
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
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 ...
0
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
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
0
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
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
0
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
Voilà l'exemple avec une matricielle pour les noms
https://mon-partage.fr/f/BGNsdstE/

0
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
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 ?
0
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
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
0