[Résolu] INDEX + EQUIV (plusieurs résultats)

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Jacky01
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 09 oct. 2015 12:00

[Résolu] INDEX + EQUIV (plusieurs résultats)

Message par Jacky01 »

Bonjour tout le monde,

Cela fait un petit moment que j'essaye de résoudre en vain le problème que je vais vous exposer :!:

J'ai utilisé la fonction Index + equiv pour chercher et afficher des informations recherchées.

:arrow: Détails du problème :

Dans mon fichier exemple ci-joint, j'ai 2 feuilles.

Dans ma 2ème feuille, j'ai la liste de tous mes fruits avec leurs prix (c'est dans cette feuille que se trouvent les infos à rechercher)

Dans ma 1ère feuille (de recherche), Je veux connaitre à partir d'un prix indiqué dans 1ère colonne A "Prix" le nom de tous les fruits qui correspondent à ce prix
(résultats retournées dans la 2ème colonne B "Fruit" de ma 1ère feuille).

J'ai bien obtenu des résultats grâce à Index + equiv mais malheureusement, ces fonctions ne retournent que le premier résultat trouvé car on voit bien dans
mon fichier exemple que dans la 1ère feuille le prix de 2 euros ne retourne que la poire alors que la fraise coûte également 2 euros !
Le prix de 3 euros ne donne que l'orange alors que la pêche est également à 3 euros ! etc...

Comment faire pour afficher tous les résultats existants dans une liste déroulante (pratique si les résultats deviennent nombreux)
ou bien dans une cellule si ce n'est pas possible avec une liste déroulante.

Quelqu'un a-t-il une idée :idea: :?:

Merci d'avance pour vos suggestions
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Jacky01 le 12 déc. 2015 23:11, modifié 1 fois.
Libre office Version: 4.3.7.2 / Windows XP professionnel
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: INDEX + EQUIV (plusieurs résultats)

Message par Jeff »

Bonjour,

Le plus simple me semble d’utiliser le tableau croisé dynamique (ex- pilote de données) qui te permet même à l’aide du bouton filtre, de choisir une catégorie de prix ou de fruits.

Le tuto sur le pilote de données :
http://www.openoffice.org/fr/Documentat ... onnees.pdf

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Jacky01
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 09 oct. 2015 12:00

Re: INDEX + EQUIV (plusieurs résultats)

Message par Jacky01 »

Jeff a écrit :Bonjour,

Le plus simple me semble d’utiliser le tableau croisé dynamique (ex- pilote de données) qui te permet même à l’aide du bouton filtre, de choisir une catégorie de prix ou de fruits.

Je te remercie Jeff pour avoir répondu si vite et de t'être donné de la peine car ta solution est propre et élégante. :bravo:

:? Malheureusement dans mon cas, je ne peux pas utiliser de tableau croisé dynamique car le fichier exemple est issu d'un tableau bien plus complexe avec du code VBA dans lequel chaque ligne doit rester à sa place où aucun décalage n'est toléré dans ma mise en page. C'est pour cela qu'il me faut une solution où aucune modification du tableau, ou ajout ou disparition de lignes, ne doit avoir lieu.

Il faudrait vraiment que les résultats s'affichent dans chacune des cellules situées à côté de chacun des prix. Sur un forum dont j'ai oublié l'adresse, j'ai vu une ébauche de solution qui devait injecter le résultat dans des listes déroulantes, peut être par l'utilisation d'une formule matricielle mais la solution était malheureusement incomplète. :? La liste déroulante (validité) comprenait une formule matricielle défectueuse (et utilisant index+equiv) qui si elle était bien faite, devrait permettre de récupérer et d'afficher tous les résultats existants :!: :!:
Libre office Version: 4.3.7.2 / Windows XP professionnel
Jeff
GourOOu
GourOOu
Messages : 9628
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: INDEX + EQUIV (plusieurs résultats)

Message par Jeff »

A priori, tu es plus sur l'optique de ce sujet :
https://forum.openoffice.org/fr/forum/v ... ur#p211658

Sinon, tu as également la possibilité d'utiliser le filtre standard, qui me parait une alternative plus simple à mettre en place :
https://forum.openoffice.org/fr/forum/v ... e+standard

A+
Jacky01
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 09 oct. 2015 12:00

Re: INDEX + EQUIV (plusieurs résultats)

Message par Jacky01 »

Jeff a écrit :A priori, tu es plus sur l'optique de ce sujet :
https://forum.openoffice.org/fr/forum/v ... ur#p211658
Sinon, tu as également la possibilité d'utiliser le filtre standard, qui me parait une alternative plus simple à mettre en place :
https://forum.openoffice.org/fr/forum/v ... e+standard
Merci de nouveau Jeff pour ces suggestions. Effectivement, pistes intéressantes. Surtout la première.
Je vais regarder cela de plus près demain pour voir si j'arrive à résoudre mon problème.
Libre office Version: 4.3.7.2 / Windows XP professionnel
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: INDEX + EQUIV (plusieurs résultats)

Message par zeguedon »

Bonjour,

Une liste de validité en B2:B6 pour l'exemple :

Code : Tout sélectionner

SI(INDEX($Feuille2.$A$2:$A$10;EQUIV($Feuille2.$B$2:$B$10;$Feuille2.$B$2:$B$10;0);1)=A2;$Feuille2.$B$2:$B$10;"")
Là on récupère une liste déroulante qui contient toutes les valeurs correspondantes au prix affiché sur la ligne. Pour éviter les blancs dans la liste, il faut cocher dans le dialogue de validité "Trier les entrées dans l'ordre croissant"

A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1665
Inscription : 15 déc. 2010 08:33

Re: INDEX + EQUIV (plusieurs résultats)

Message par yclik »

Bonsoir
en PJ proposition de solution avec :
-Liste de validité comme zeguedon mais avec formule différente (aide en Feuille 2) inspirée d'un Tuto
-Tableau croisé dynamique (aide en Feuille 2)

vu que l'on ne connaît pas le but, le tableau croisé est peut être plus facile à établir et à mettre à jour, sinon voir du côtés base de données avec BASE
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 10
Jacky01
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 09 oct. 2015 12:00

Re: INDEX + EQUIV (plusieurs résultats)

Message par Jacky01 »

zeguedon a écrit :Bonjour,

Une liste de validité en B2:B6 pour l'exemple :

Code : Tout sélectionner

SI(INDEX($Feuille2.$A$2:$A$10;EQUIV($Feuille2.$B$2:$B$10;$Feuille2.$B$2:$B$10;0);1)=A2;$Feuille2.$B$2:$B$10;"")
Là on récupère une liste déroulante qui contient toutes les valeurs correspondantes au prix affiché sur la ligne. Pour éviter les blancs dans la liste, il faut cocher dans le dialogue de validité "Trier les entrées dans l'ordre croissant"
Bonjour Zeguedon, je viens juste de regarder le fichier sur lequel tu as travaillé. Le résultat est proprement fabuleux :bravo: :bravo: :bravo: c'est exactement ce que je recherchais depuis un moment.
Je te remercie encore vivement une fois de plus pour ton investissement et le temps que tu as passé à résoudre ce problème car cela va beaucoup m'aider. :D

Un grand merci bien sûr à Jeff pour ses suggestions et à yclik pour son travail :super:
Merci à toute l'équipe.
Libre office Version: 4.3.7.2 / Windows XP professionnel
Jacky01
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 09 oct. 2015 12:00

Re: INDEX + EQUIV (plusieurs résultats)

Message par Jacky01 »

yclik a écrit :Bonsoir
en PJ proposition de solution avec :
-Liste de validité comme zeguedon mais avec formule différente (aide en Feuille 2) inspirée d'un Tuto
-Tableau croisé dynamique (aide en Feuille 2)
vu que l'on ne connaît pas le but, le tableau croisé est peut être plus facile à établir et à mettre à jour, sinon voir du côtés base de données avec BASE
Un grand merci à toi yclik :bravo: :bravo: :bravo:
Je vois que tu as bien bossé sur mon tableau. Avec des idées et celles de Zeguedon, je vais maintenant pouvoir faire quelque chose de sérieux.
Je vais regarder tout cela à tête reposée un peu plus tard.
Bonne nuit à toute l'équipe des intervenants techniques. :D
Libre office Version: 4.3.7.2 / Windows XP professionnel
Jacky01
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 09 oct. 2015 12:00

Re: INDEX + EQUIV (plusieurs résultats)

Message par Jacky01 »

Bonsoir yclik, avant de me coucher, j'ai regardé le travail que tu as fait sur les listes déroulantes de Zeguedon. C'est très intéressant d'avoir compacter la formule en définissant les plages dans Insertion /définir. :bravo:

Cela va me permettre d'étendre facilement la plage active au fur à mesure de l'extension de ma liste qui ne va pas manquer de s'allonger.
Bon merci beaucoup pour ce jolie travail :super:

Encore une fois je ne regrette pas d'être venu sur ce forum dans lequel des personnes offrent beaucoup de leur temps pour aider les autres. :D

J'insère résolu dans mon fil et bonne nuit à tous les intervenants.

A bientôt
Libre office Version: 4.3.7.2 / Windows XP professionnel
Siphonneur
Fraîchement OOthentifié
Messages : 9
Inscription : 08 avr. 2021 12:06

Re: [Résolu] INDEX + EQUIV (plusieurs résultats)

Message par Siphonneur »

Bonjour,

Je cherche à faire à peu près la même chose que jacky01, j'ai testé les formules de yclick et zeguedon, mais ça ne marche pas vraiment.
Je me fait une feuille calc pour calculer mes recettes de bière, et ce en fonction de mon stock et de mes commandes (plein de questions à venir,... !).
Pour le houblon dans mes feuilles recette, j'aimerai que lorsque je sélectionne un houblon, on me propose les différentes formes que j'ai en stock (pellets ou cônes), et ce en liste déroulante.
Par ex pour le Hallertau Blanc j'ai des cônes ou des pellets, pour le Styrian Dragon je n'ai que des pellets,...

Voilà, je joint le fichier, et si ce n'est pas assez clair, dites le moi.

Merci d'avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
libre office 7.2.1.2 sous Windows 10
Avatar de l’utilisateur
Beetle
MOOdérateur
MOOdérateur
Messages : 15
Inscription : 23 mars 2018 22:42

Re: [Résolu] INDEX + EQUIV (plusieurs résultats)

Message par Beetle »


La modération vous a écrit: Bonjour
Veuillez ne pas déterrer un fil de discussion vieux de plusieurs années.

[quote="Siphonneur"]Je cherche à faire à peu près la même chose que[...][/quote]
Cela doit donc faire l'objet d'un nouveau fil de discussion.

Déterrage = Verrouillage
Je verrouille donc.