Conditions si avec plusieurs rechercehe

Résolu
pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention   -  
via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je coince sur une formule, je cherche une formule qui me permettrai de sélectionner dans une feuille une cellule A7 avec le n° fournisseur et une une cellule P7 avec un conditionnement, avec la condition si ce n° est N° 1 alors renvoie dans une autre feuille (Données transport emballage)et rechercher la plage du fournisseur n°1 et recherche le conditionnement.

j'ai essayé cette formule avec 2 fournisseurs sur les 22 que je veux , mas pas de résulta :

=SI(ET(A8='Données transport emballage'!B2;RECHERCHEV('CALCUL TARIF JDR '!O8;'Données transport emballage'!A4:D19;4;FAUX;SI(ET(A8='Données transport emballage'!J2;RECHERCHEV('CALCUL TARIF JDR '!O8;'Données transport emballage'!I4:L19;4;FAUX))))))

bon c'est compliqué d'expliquer, je joins un fichier.

Merci pour votre aide.

15 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    Pour communiquer ton classeur tu le télécharges sur https://www.cjoint.com/ et tu mets ici le lien obtenu.
    0
    1. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,

      J'ai mis en ligne le fichier.

      Pour info je tape la formule dans la cellule BE7.

      Merci pour votre aide.

      Pascal
      0
    2. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
       
      https://www.cjoint.com/?DGusTXjTgQH

      je ne suis pas doué, je pense que j'ai repondu sur le mail de comment ca marche ?
      0
  2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir Pascalou

    Pas très clair, mais si ce que tu veux c'est en fonction du n° fournisseur et du type de conditionnement le retour du nombre dans la colonne Total (2 600 en colonne D pour Fourni 1 par ex) il suffit de passer par INDEX et EQUIV :
    formule en BE7 :
    =INDEX('Données transport emballage'!$4:$19;EQUIV('CALCUL TARIF JDR '!P7;'Données transport emballage'!$A$4:$A$19;0);EQUIV('CALCUL TARIF JDR '!A7;'Données transport emballage'!$2:$2;0)+2)

    Cdlmnt
    "L'imagination est plus importante que le savoir." A. Einstein
    0
  3. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour Via55,

    je te remercie pour ton aide, je sais que mon explication n'est pas très claire.

    J'ai regardé ta formule, elle marche pour mon fournisseur n°1, mais mon pb est que j'ai 22 n° fournisseur et je dois chercher le conditionnement P7 dans la plage qui correspond au n° du fournisseur ( ex N° 2 I4:I19, N° 3 Q4:Q19 ... ).

    Je me suis dit que, si je recopiais ta formule et que je changeais la plage correspond à chaque fournisseur, cela marcherait et bien non, j'ai valeur.

    Je comprends le début de la formule, mais pas la fin ($2:$2;0)+2), le 2:2 c'est la cellule B2 de mon n° fourn.

    J'ai essayé de rajouter cette formule avec I4:I19 avec 10:10 (pour fourn n° 2), mais ce n'est pas ca non plus.

    =INDEX('Données transport emballage'!$4:$19;EQUIV('CALCUL TARIF JDR '!P7;'Données transport emballage'!$I$4:$I$19;0);EQUIV('CALCUL TARIF JDR '!A7;'Données transport emballage'!$10:$10;0)+2).

    Bon je me remets entre tes mains.

    Merci.

    Pascal
    0
    1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour Pascal

      Ma formule est valable pour toutes les lignes il suffit de l'étirer vers le bas une fois rentrée dans la cellule BE7 SANS CHANGER quoi que ce soit
      =INDEX('Données transport emballage'!$4:$19; récupère dans la matrice des lignes 4 à 19 sur toutes les colonnes dans Données la valeur en ligne x trouvée par le premier EQUIV et en colonne y trouvée par le 2nd EQUIV

      EQUIV('CALCUL TARIF JDR '!P7;'Données transport emballage'!$A$4:$A$19;0); renvoie le rang (donc la ligne) où se trouve la valeur en P7 de Calcul dans la plage A4: A19 de Données

      EQUIV('CALCUL TARIF JDR '!A7;'Données transport emballage'!$2:$2;0)+2) renvoie le rang (donc la colonne) où se trouve la valeur en A7 de Calcul dans la ligne 2 de Données et comme la valeur à retourner se trouve dans la 2eme colonne qui suit celle du n° du fournisseur, on ajoute 2

      Cdlmnt
      0
  4. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    oups ! !! je viens de comprendre que je n'ai pas renseigné le tarif dans les autres blocs, donc évidemment j'ai 0.

    Ça marche très bien, je te remercie, je vais essayer d'appliquer ta formule sur le transport voir si j'ai bien tout compris.

    Encore merci.

    Je pense que tu auras encore de mes nouvelles, car je suis sur mon tableau et je vais encore me retrouver devant des formules que je ne connais pas.
    0
    1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Ok pas de problème, j'attends la suite !
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    Encore une colle pour moi, je cherche la formule pour calculer automatiquement un % donné entre 2 nombres, je pars d'un nombre connu A et je veux obtenir 30% entre les 2 par incrémentation.

    je ne trouve pas de formule sur les forum, ou je cherche mal ?

    Merci.
    0
    1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Je ne comprends pas ce que tu veux dire par incrémentation
      Donnes moi un exemple précis avec le nombre A, le % et le nombre B que tu veux
      0
  7. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    0
  8. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Je n'ai pas accès à Google Drive , post ton fichier sur cjoint.com et réindiques moi le lien
    0
  9. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    ci-joint le lien :

    http://cjoint.com/14ju/DGvseCp5Hq7.htm
    0
    1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Si tu recherches une marge de 30% sur le PV c'est que le PA représente le 70 % du PV
      donc formule en F5 : =ARRONDI.SUP(E5/70*100;0) avec arrondi à entier supérieur

      Cdlmnt
      0
  10. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour Via55,

    Désolé je n'avais pas vu ta réponse, je vais essayer la formule.

    Merci.
    0
  11. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonsoir Via55,

    bon j'ai fini avec une équation d'un matheu, car je me suis retrouvé avec des remise dans tous les sens.

    La formule a fini comme cela dans son vrai contexte :

    =(BC3+CN+CO3)*1.31/0.8505, mon pb est qu'il ne veut l'arrondir au sup.

    Aurais tu une idée sur la question.

    Bonne nuit
    0
    1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonsoir Pascalou

      qu'as tu en BC3, etc ? (d'ailleurs je pense que ça doit être CN3 car CN tout seul, à moins d'être le nom d'une cellule nommée !!

      Chez moi = ARRONDI.SUP((BC3+CN3+CO3)*1.31/0.8505;0) lorsque je mets des valeurs dans les 3 cellules de la parenthèse

      Vérifie ta formule et si tu ne trouve pas envoie moi un extrait de ton fichier sur cjoint

      Bonne nuit également
      0
  12. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    ok ca marche j'arrive pas à penser au parenthèse , les points virgules.

    La j'écris un index et je galère, je pensais avoir compris ta dernière formule, mais et bien non.

    j'ai dans une feuille1 une colonne B3:B4398 avec des codes
    dans feuilles2 j'ai les mêmes codes en B3:B4398 avec les données de la plage AJ3;AJ4398 que je veux recuperer , donc j'ecris :

    INDEX(Feuil2!$3:$22;EQUIV(Z3;Feuil2!$Z3:$Z22;0)EQUIV(Feuil1!B3:B;Feuil2!$B3:$B22;0)+34)

    bon si tu peux m'aider c'est avec grand plaisir.

    A demain.
    0
  13. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    0
    1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour

      Tu te compliques la vie me semble-t-il ! Regardes les explications dans le fichier et redemandes moi si tu ne comprends pas quelque chose

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

      A+

      Cdlmnt
      0
  14. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour Via55,

    J'ai mal expliqué mon pb, je veux recopier le tarif n°12 de la feuil2 en AJ dans la colonne BI de la feuil1, c'est vrai que je n'avais pas vu que les tarifs étaient identiques.
    Ceux sont 2 tarifs différents que je veux mettre dans la même feuille pour pouvoir les comparer.

    Mais j'ai réussi à mettre la formule dans la bonne colonne.

    Je suis impressionné par tes connaissances, tu es dans quel domaine ?

    Je vais décortiquer la formule pour bien comprendre le cheminement, car je dois recopier d'autres tarifs dans la même feuille.

    Je t'explique pourquoi le novice que je suis, est sur excel en ce moment.
    J'ai un logiciel de gestion tout neuf et je dois adapter ce logiciel à tous mes tableaux que je faisais sur excel comme je pouvais, une vraie usine à gaz.
    Alors j'en profite pour faire les choses plus opérationnelles, je découvre une grande partie d'excel au fur et à mesure.

    Bon je digère tout cela et je te fais signe.

    Merci pour ton aide.

    A+

    Pascal
    0
  15. pascal83400 Messages postés 6 Statut Membre
     
    Bonjour,

    Je ne m'en sors pas, j'arrive à déplacer et à modifier la formule comme je veux dans le fichier d' exemple, et des que je la mets dans mon fichier excel, ca récupérer les mauvaises données et maintenant ca ne marche plus.

    Bon je mets un extrait de mon fichier.

    https://www.cjoint.com/?3GzpwljEO0k

    Merci.
    0
    1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour Pascal

      Je crois que tu compliques la vie! :

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

      Si j'ai bien compris il suffit juste de chercher le tarif correspondant au code
      Une RECHERCEHV pouvait le faire mais il y a beaucoup de colonnes

      Fait avec INDEX EQUIV en nommant les plages de tarif et de code dans Truffaut (plus lisible dans les formules)
      Si c'est bon je te laisse faire la même chose pour la 2nde colonne

      Si je n'ai pas compris ce que tu veux explique moi les valeurs que tu cherches en fonction de quoi

      Cdlmnt
      0
  16. pascalou83400 Messages postés 285 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour Via55,

    Bon cette fois si , je crois que je suis arrivé à finaliser le dossier.

    Je te remercie pour ton aide, moi je suis dans la plante comme tu as pu le voir.

    Si tu as besoin de conseil Adresse mail supprimée Modération CCM

    Bonne soirée.

    Pascal
    0
    1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bien content que tu y soit arrivé
      Mets le sujet en résolu (en haut à droite) s'il te plait

      Bonne soirée également

      Via55
      0