Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Recherche 2 Valeurs avec conditions + mise en forme conditionnelle - Sujet clos

PWROLLEZ

XLDnaute Nouveau
Bonjour à tous,

Je connais le potentiel d'Excel mais malheureusement, je ne suis pas assez doué pour trouver les formules adéquates.
Sur le fichier joint, je cherche à faire ressortir automatiquement dans un tableau les prix les moins chers de mes 2 fournisseurs pour des produits identiques.
J'aimerais faire apparaître également dans un TCD un jeu d’icônes genre rond vert à côté du prix quand le produit est moins cher chez un fournisseur (idem si le produit n'est référencé que par un fournisseur), rond rouge quand il est plus cher et orange s'ils sont équivalents.

Votre aide est la bienvenue car je n'arrive vraiment pas à réaliser ces choses...

Cordialement,
 

Pièces jointes

  • Test PW.xlsx
    16.1 KB · Affichages: 40
Dernière édition:

Nairolf

XLDnaute Accro
Salut,

Pour le premier point, essayes ça en B19:
=MIN(SI(A19=Tableau1[Libellé article];Tableau1[HT+Drt]))

Et ça en C19:
=INDEX(Tableau1[Fournisseur];MIN(SI((A19=Tableau1[Libellé article])*(B19=Tableau1[HT+Drt]);LIGNE(Tableau1[Fournisseur])-1));1)

Les deux formules sont matricielles (validation par CTRL+ENTREE) et doivent être tirées vers le bas.


Pour la MFC dans un TCD, c'est impossible dans le sens ou la MFC est statique et que le TCD au contraire est dynamique en terme de recouvrement de plages.
 

PWROLLEZ

XLDnaute Nouveau
Merci pour ta réponse. Malheureusement, aucune des 2 formules ne fonctionne même après avoir validé avec par CTRL+ENTREE.
En vérifiant l'argument de la fonction, il s'avère que le bon résultat s'affiche mais malheureusement ne s'affiche pas correctement dans la cellule. Il affiche #VALEUR. Idem pour les cases concernant les fournisseurs
J'ai reproduit les formule sur mon fichier de travail avec les vraies données et là presque idem : l'argument de la fonction trouve le bon résultat mais m'affiche cette fois un chiffre erroné. Et en ce qui concerne le nom du fournisseur, il trouve bien un nom mais pas le bon qui est associé avec le produit le moins cher.
 
Dernière édition:

PWROLLEZ

XLDnaute Nouveau
Salut Nairolf,

Effectivement cela fonctionne dans ton fichier joint... Alors que dans le mien toujours pas même en faisant un copié collé de la formule (voir fichier joint).
Qu'est-ce qui pourrait expliquer un tel mystère ? Version Excel ? Options Excel ?
 

Pièces jointes

  • Test PW.xlsx
    16.7 KB · Affichages: 39

Nairolf

XLDnaute Accro
En fait, la validation matricielle (CTRL+ENTREE) ne fonctionne que lorsque la formule est en édition (avec F2 par exemple).
Tu doit voir apparaître ensuite dans ta barre de formule, ta formule encadrée d'accolades { }.
 

PWROLLEZ

XLDnaute Nouveau
Oui, j'ai vu cela sur ton fichier. Le mien n'en comportait pas malgré toutes tes recommandations. :-(
Du coup, j'ai importé mes données sur ton fichier et là, ça marche nickel !
Du coup, j'ai pu finaliser mon travail à la vitesse grand V !
Je n'ai plus qu'à te remercier grandement Florian pour ton aide précieuse !

Sujet clos !
 

PWROLLEZ

XLDnaute Nouveau
En fait, je croyais que c'était réglé mais non :-(
Je rencontre de nouveau le problème précédemment listé à savoir, que l'argument de la fonction me donne bien le bon résultat mais qu'au final une mauvaise donnée apparait dans la cellule (voir pièces jointes)
Qu'est ce qui pourrait expliquer ça ? J'en perd la tête là :-(
 

Pièces jointes

  • Capture.JPG
    41.2 KB · Affichages: 45
  • Capture1.JPG
    27.4 KB · Affichages: 53
  • Capture2.JPG
    21.8 KB · Affichages: 37

Nairolf

XLDnaute Accro
Salut,

J'ai pas eu le temps de te répondre avant, et pour te répondre assez précisément il me faudrait le fichier qui pose problème, afin que je puisse comprendre ce qui pose problème.
 

Nairolf

XLDnaute Accro
Les formules n'étaient pas validées en matriciel, c'est pour ça que ça ne marchait pas.
J'en ai profité pour rajouter un contrôle sur la présence de l'article cherché.
 

Pièces jointes

  • Classeur1_Nairolf.xlsx
    233 KB · Affichages: 41

PWROLLEZ

XLDnaute Nouveau
Je viens de réaliser que pour valider une formule matricielle il fallait faire CTRL + SHIFT + ENTREE et non pas juste CRTL + ENTREE ce qui explique pourquoi il y avait cette incohérence.
Je te remercie pour la nouvelle version avec le contrôle. C'est une excellente idée !
Toutefois, cette formule matricielle ne fonctionne pas quand j'ai essaye de la retranscrire dans un autre fichier avec quasi les mêmes infos (juste l'emplacement des colonnes diffère). Voir exemple en pièces jointes.
 

Pièces jointes

  • Capture1.JPG
    42.6 KB · Affichages: 44
  • Capture.JPG
    64.8 KB · Affichages: 43

Nairolf

XLDnaute Accro
Salut,

Excuse-moi pour cette erreur (je le fait tellement automatiquement que j'ai pas fait attention que je l'expliquais mal).
As-tu la possibilité d'envoyer ce nouveau fichier que je comprennes mieux où se situe le problème.
 

Nairolf

XLDnaute Accro
Salut,

Le problème que tu rencontres est lié à deux choses :
- Tu ne travailles pas dans un tableau mais dans une plage de cellule, [@[Libellé article]] ne peut pas fonctionner. Il faut soit créer le tableau (onglet insertion/tableau pour transformer la plage de cellules en tableau), soit travailler avec les cellules (C2 au lieu de "[@[Libellé article]]").
- Le fait que la formule fait référence à "[@[Libellé article]]" au lieu de [@[Libellé article]], reporte la chaîne de caractère au lieu de la valeur.
 

PWROLLEZ

XLDnaute Nouveau
Salut,
Je pensais avoir compris ton explication mais il semblerait que je me sois surestimé sur ce coup là... :-(
J'ai créé le tableau comme suggéré mais ça ne fonctionne pas... L'ai-je fait au bon endroit ?
Ce qui est étrange c'est que l'argument de la fonction donne pourtant le bon résultat mais ne l'affiche pas.
 

Pièces jointes

  • Copie Tarifs généraux fournisseurs 2018.xlsm
    105.1 KB · Affichages: 30
  • Capture.JPG
    204.1 KB · Affichages: 51

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…