Problème affichage automatique de données...

etioute Messages postés 11 Statut Membre -  
Raymond PENTIER Messages postés 58228 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je tente de créer un ficher excel qui donnerai automatiquement l'indice de saponification d'une huile à un utilisateur.
J'ai pour cela entré dans une colonne la liste des huiles et dans la colonne d'à coté la liste des indices de saponification (ces deux colonne seront par la suite masquées). J'ai ensuite créé une liste de choix (valisation de donnée etc.) à partir de la colonne des huiles permettant à l'utilisateur de choisir son type d'huile.

Donc, l'utilisateur choisit une huile dans la liste déroulante de choix et je voudrais que l'indice de saponification correspondant apparaisse automatiquement à coté. J'ai tenté de faire une enorme formule avec des "si" mais on ne peut pas en imbriquer plus de 7.

Quelqu'un qait-il comment faire?

Merci d'avance

8 réponses

  1. g Messages postés 1285 Statut Membre 578
     
    Bonjour,

    La fonction RECHERCHEV(...) devrait convenir.

    Bonne suite.
    0
  2. Raymond PENTIER Messages postés 58228 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bonjour.

    Problème ultra-classique, et question mille fois posée ici !

    Avec la liste des huiles en A2:A11, la liste des indices en B2:B11 et la liste déroulante de cellule en E2, la formule en F2 sera
    =RECHERCHEV(E2;A2:B11;2;FAUX)
    0
  3. Raymond PENTIER Messages postés 58228 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Cependant, pour avoir un travail plus "propre", et envisager le cas (fréquent) où la liste déroulante de cellule et l'affichage de la réponse ne sont pas dans la même feuille que les données (ce qui évite de devoir les masquer), il est recommandé de nommer les plages.

    Ainsi si je renomme la feuille1 "Données" et la feuille2 "Choix", dans "Données" je sélectionnerai A2:BN11 et je nommerai cette plage "matrix", et la plage A2:A11 "huile". Dans la feuille "Choix" je créerai ma liste déroulante de cellule en D2 avec comme source =huile ; ma formule pour afficher l'indice, en D4, sera alors =RECHERCHEV(D2;matrix;2;FAUX)

    https://www.cjoint.com/?hnpJEml1lP
    0
  4. etioute Messages postés 11 Statut Membre
     
    Merci pour votre aide.

    Désolé pour la redondance des question. J'ai essayé de chercher parmis les questions deja posé mais ce n'est pas facil vue 1/ le nombre de sujet et 2/ n'étant absolument pas spécialiste d'excel je ne savais meme pas quel mot clef chercher.
    Quoi qu'il en soit merci encore de votre aide.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. etioute Messages postés 11 Statut Membre
     
    Encor une toute petite question. La valeur ainsi obtenu semble etre inutilisable dans une formule. J'essaie par exemple de multiplier la valeur obtenue et excel m'affiche "valeur"....
    0
  7. Raymond PENTIER Messages postés 58228 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Tu as commis une erreur quelque part ; mais où ?

    Envoie ton fichier (au besoin en Message Privé) à l'aide de https://www.cjoint.com/ ou de http://cijoint.fr/
    0
  8. Raymond PENTIER Messages postés 58228 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Ce n'est pas 0.138 (texte) mais 0,138 (nombre) !
    0
    1. Raymond PENTIER Messages postés 58228 Date d'inscription   Statut Contributeur Dernière intervention   17 490
       
      Et pour éviter l'affichage du message d'erreur #N/A quand la colonne D n'est pas renseignée, tu remplaceras =RECHERCHEV(D2;$A$1:$B$21;2;FAUX) par
      =SI(D2="";"";RECHERCHEV(D2;$A$1:$B$21;2;FAUX))

      https://www.cjoint.com/?hnq4at1R8t
      0