Bonjour,
Je vais essayer de vous exposer mon soucis.
J'ai créé 2 feuilles de calcul dans lequel j'ai créé une base de données de 4 colonnes à 50000 lignes chacune. Colonne 1 : référence vis, colonne 2 : nom de la vis, colonne 3 : référence du produit qui a la-dite vis et colonne 4 : nom de ce produit.
Ma page principale a pour objectif de retrouver tous les produits qui contiennent la référence de la vis. (par exemple une vis à bois lambda se retrouve dans le produit X puis dans le produit Y etc etc)
J'ai donc une case a remplir avec la référence de la vis et un tableau qui affiche les produits en question.
J'ai donc utilisé la formule suivante :
=INDEX(article;PETITE.VALEUR(SI(Component=$B$6;LIGNE(INDIRECT("1:"&LIGNES(Component))));LIGNES($1:1)))
B6 est la case de la demande, article est le nom de ma colonne "produit" et "component" est la référence de la vis.
Mon soucis est que je n'ai pas une seule référence produit correspondant à la référence vis mais plusieurs et le fait d'étendre ma formule sur la colonne provoque un ralentissement conséquent surtout que la quantité des référence est variable.
Est-il possible d'arranger ceci en faisant soit une seule ligne de calcul qui m'affiche tout d'un coup ou alors créer une liste déroulante avec cette formule (je pense que c'est impossible au vue de ce que j'ai parcouru sur les forum et leçon).
Autre question : que dois-je rajouter à la formule pour éviter que les cases vides affichent #nombre par exemple du genre si calcul faux alors case vide.
Merci d'avance
Vianney