Recherche avec matrice variable
Résolu/Fermé
Ohlala88
Messages postés
9
Date d'inscription
mercredi 28 novembre 2018
Statut
Membre
Dernière intervention
28 novembre 2018
-
28 nov. 2018 à 17:49
Ohlala88 Messages postés 9 Date d'inscription mercredi 28 novembre 2018 Statut Membre Dernière intervention 28 novembre 2018 - 28 nov. 2018 à 19:31
Ohlala88 Messages postés 9 Date d'inscription mercredi 28 novembre 2018 Statut Membre Dernière intervention 28 novembre 2018 - 28 nov. 2018 à 19:31
A voir également:
- Recherche avec matrice variable
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche adresse - Guide
- Recherche musique - Guide
- Recherche avec photo - Guide
- Recherche privée - Guide
6 réponses
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
28 nov. 2018 à 17:57
28 nov. 2018 à 17:57
Bonjour,
pour essayer de comprendre la structure du fichier et tester des formules il serait préférable de joindre un exemple de fichier anonymisé.
Pour joindre éventuellement un fichier
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
dans le même style tu as https://mon-partage.fr/
pour essayer de comprendre la structure du fichier et tester des formules il serait préférable de joindre un exemple de fichier anonymisé.
Pour joindre éventuellement un fichier
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
dans le même style tu as https://mon-partage.fr/
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
28 nov. 2018 à 18:00
28 nov. 2018 à 18:00
Bonsoir
difficile d'imaginer la structure de votre fichier avec votre message, vous parlez de ligne et de colonne
pouvez vous déposer un modèle "bidonné" si confidentialité ici:
http://mon-partage.fr
et revenir coller le lien créé sur le site
rajoutez des commentaires dans le fichier, voire des exemples de résultats attendus.
A vous lire
crdlmnt
difficile d'imaginer la structure de votre fichier avec votre message, vous parlez de ligne et de colonne
pouvez vous déposer un modèle "bidonné" si confidentialité ici:
http://mon-partage.fr
et revenir coller le lien créé sur le site
rajoutez des commentaires dans le fichier, voire des exemples de résultats attendus.
A vous lire
crdlmnt
Ohlala88
Messages postés
9
Date d'inscription
mercredi 28 novembre 2018
Statut
Membre
Dernière intervention
28 novembre 2018
28 nov. 2018 à 18:06
28 nov. 2018 à 18:06
titeufdu89
Messages postés
374
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
1 avril 2023
38
28 nov. 2018 à 18:06
28 nov. 2018 à 18:06
Bonjour,
As-tu essayé avec la fonction "indirect" pour passer ta colonne en variable dans ta "recherchev"?
Sinon un petite exemple de ton fichier serait le bienvenu pour pouvoir t'aider de façon plus pertinente.
Si tu pouvais poster un exemple sans éléments confidentiels, ce serait li'déal.
A bientot
Jc
As-tu essayé avec la fonction "indirect" pour passer ta colonne en variable dans ta "recherchev"?
Sinon un petite exemple de ton fichier serait le bienvenu pour pouvoir t'aider de façon plus pertinente.
Si tu pouvais poster un exemple sans éléments confidentiels, ce serait li'déal.
A bientot
Jc
Ohlala88
Messages postés
9
Date d'inscription
mercredi 28 novembre 2018
Statut
Membre
Dernière intervention
28 novembre 2018
28 nov. 2018 à 18:16
28 nov. 2018 à 18:16
J'ai tenté avec INDIRECT, mais je ne comprends pas tout à fait comment! Ça me renvoie le numéro de la ligne où se trouve mon information... mais pas la donnée que je cherche!
https://www.cjoint.com/c/HKCrbKrIhSr
https://www.cjoint.com/c/HKCrbKrIhSr
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
28 nov. 2018 à 18:22
28 nov. 2018 à 18:22
Re,
en D2 colle cette formule et incrémente la vers le bas
=RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Tableau1[Nom du client];0)+1&":"&EQUIV(A2;Tableau1[Nom du client];0)+1))
en D2 colle cette formule et incrémente la vers le bas
=RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Tableau1[Nom du client];0)+1&":"&EQUIV(A2;Tableau1[Nom du client];0)+1))
titeufdu89
Messages postés
374
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
1 avril 2023
38
28 nov. 2018 à 18:28
28 nov. 2018 à 18:28
Génial! Je connaissais pas cette fonction :-)
9^9 ça renvoi la dernière colonne non vide c'est ça?
Merci
Jc
9^9 ça renvoi la dernière colonne non vide c'est ça?
Merci
Jc
Ohlala88
Messages postés
9
Date d'inscription
mercredi 28 novembre 2018
Statut
Membre
Dernière intervention
28 novembre 2018
28 nov. 2018 à 18:36
28 nov. 2018 à 18:36
Wow, merci infiniment, ça fonctionne!!!!
Donc, si je comprends un peu la formule...
Indirect fait en sorte que je cherche un texte...
Equiv sert à faire un autre type de recherche?
Je me doutais que ces fonctions me seraient utiles, mais je ne les saisis pas tout à fait... Pourriez-vous me les expliquer avec mon exemple?
Donc, si je comprends un peu la formule...
Indirect fait en sorte que je cherche un texte...
Equiv sert à faire un autre type de recherche?
Je me doutais que ces fonctions me seraient utiles, mais je ne les saisis pas tout à fait... Pourriez-vous me les expliquer avec mon exemple?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
Modifié le 28 nov. 2018 à 18:36
Modifié le 28 nov. 2018 à 18:36
Salut titeuf,
oui tout à fait te donne la dernière valeur d'un ligne ou colonne mais la syntaxe est différente lorsque la plage contient des valeurs numériques, du texte, si tu veux plus d'explications fait signe.
pour ohlala
décomposition de la formule
=EQUIV(A2;Tableau1[Nom du client];0) te donne l'index ligne du nom trouvé dans ton tableau pour A ligne 1 du tableau mais l'index ligne de la feuille Excel est le 2 donc il faut rajouté +1 ce qui donne EQUIV(A2;Tableau1[Nom du client];0)+1
comme la formule de bas est =RECHERCHE(9^9;Feuil2!2:2)
on va remplacer dans ta formule Feuil2!2:2 avec la syntaxe INDIRECT
soit
INDIRECT("Feuil2!"&EQUIV(A2;Tableau1[Nom du client];0)+1&":"&EQUIV(A2;Tableau1[Nom du client];0)+1)
ce qui donne en formule terminée
=RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Tableau1[Nom du client];0)+1&":"&EQUIV(A2;Tableau1[Nom du client];0)+1))
oui tout à fait te donne la dernière valeur d'un ligne ou colonne mais la syntaxe est différente lorsque la plage contient des valeurs numériques, du texte, si tu veux plus d'explications fait signe.
pour ohlala
décomposition de la formule
=EQUIV(A2;Tableau1[Nom du client];0) te donne l'index ligne du nom trouvé dans ton tableau pour A ligne 1 du tableau mais l'index ligne de la feuille Excel est le 2 donc il faut rajouté +1 ce qui donne EQUIV(A2;Tableau1[Nom du client];0)+1
comme la formule de bas est =RECHERCHE(9^9;Feuil2!2:2)
on va remplacer dans ta formule Feuil2!2:2 avec la syntaxe INDIRECT
soit
INDIRECT("Feuil2!"&EQUIV(A2;Tableau1[Nom du client];0)+1&":"&EQUIV(A2;Tableau1[Nom du client];0)+1)
ce qui donne en formule terminée
=RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Tableau1[Nom du client];0)+1&":"&EQUIV(A2;Tableau1[Nom du client];0)+1))
Ohlala88
Messages postés
9
Date d'inscription
mercredi 28 novembre 2018
Statut
Membre
Dernière intervention
28 novembre 2018
28 nov. 2018 à 18:48
28 nov. 2018 à 18:48
Je retrouve un petit problème rendu à ma base de donnée originale... La ligne recherchée n'est pas toujours la "+1"... Donc rendu à un moment où ma base de donnée a changé, l'info renvoyée est celle de la cellule au dessus... donc ma liste n'est plus exacte... Comprenez-vous ce que je veux dire?
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
Modifié le 28 nov. 2018 à 18:52
Modifié le 28 nov. 2018 à 18:52
regarde comme cela
=RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Feuil2!A:A;0)&":"&EQUIV(A2;Feuil2!A:A;0)))
et s'il y a des lignes vides
=SIERREUR(RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Feuil2!A:A;0)&":"&EQUIV(A2;Feuil2!A:A;0)));"")
=RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Feuil2!A:A;0)&":"&EQUIV(A2;Feuil2!A:A;0)))
et s'il y a des lignes vides
=SIERREUR(RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Feuil2!A:A;0)&":"&EQUIV(A2;Feuil2!A:A;0)));"")
Ohlala88
Messages postés
9
Date d'inscription
mercredi 28 novembre 2018
Statut
Membre
Dernière intervention
28 novembre 2018
28 nov. 2018 à 19:04
28 nov. 2018 à 19:04
On y est presque, mais j'ai encore des décalages qui sont occasionnés... donc la recherche ne varie pas en fonction de la ligne du nom... mais bien en fonction de la position de ladite ligne...??
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
28 nov. 2018 à 19:16
28 nov. 2018 à 19:16
Re,
je ne comprends pas, avec ma dernière formule
=SIERREUR(RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Feuil2!A:A;0)&":"&EQUIV(A2;Feuil2!A:A;0)));"")
quelque soit le filtrage sur l'une ou l'autre des feuilles la valeur est bien affichée en face le nom concerné.
L'ami Vaucluse que je salue a apporté sa contribution que je n'ai pas regardée et connaissant ses valeurs regarde son fichier et apporte lui une réponse.
je ne comprends pas, avec ma dernière formule
=SIERREUR(RECHERCHE(9^9;INDIRECT("Feuil2!"&EQUIV(A2;Feuil2!A:A;0)&":"&EQUIV(A2;Feuil2!A:A;0)));"")
quelque soit le filtrage sur l'une ou l'autre des feuilles la valeur est bien affichée en face le nom concerné.
L'ami Vaucluse que je salue a apporté sa contribution que je n'ai pas regardée et connaissant ses valeurs regarde son fichier et apporte lui une réponse.
Ohlala88
Messages postés
9
Date d'inscription
mercredi 28 novembre 2018
Statut
Membre
Dernière intervention
28 novembre 2018
28 nov. 2018 à 19:31
28 nov. 2018 à 19:31
Bon.. je ne sais pas ce que je faisais d'incorrect plus tôt, mais là, ça fonctionne parfaitement!!!
Merci infiniment!
Merci infiniment!
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
Modifié le 28 nov. 2018 à 18:40
Modifié le 28 nov. 2018 à 18:40
Re
voyez ici, je ne suis pas sur d'avoir compris
Revenez si ça ne convient pas
https://mon-partage.fr/f/ruHQv4Uj/
il y a quelques explications dans a feuille
crdlmnt
voyez ici, je ne suis pas sur d'avoir compris
Revenez si ça ne convient pas
https://mon-partage.fr/f/ruHQv4Uj/
il y a quelques explications dans a feuille
crdlmnt
Ohlala88
Messages postés
9
Date d'inscription
mercredi 28 novembre 2018
Statut
Membre
Dernière intervention
28 novembre 2018
28 nov. 2018 à 18:50
28 nov. 2018 à 18:50
Woah. C'est effectivement une formule assez complexe!... Je ne crois pas être assez avancée pour la transférer dans mon document officiel!!
28 nov. 2018 à 18:02
Merci! Je ne savais pas comment joindre!