Problème formule Recherchev

Résolu
22tfred -  
Excel-worker Messages postés 603 Statut Membre -
Bonjour à tous,

Je souhaite savoir si il est possible d'avoir un formule qui me permet d'afficher un résultat pour le cas suivant :

Tableau de stock à deux référence :

Référence interne : Colonne A
Référence Fournisseur : Colonne D
Stock : Colonne H

J'aimerais la formule qui Recherchev en colonne J et si il trouve soit la référence interne, soit la référence fournisseur m'affiche le stock.

Je vous remercie d'avance pour votre aide !

Cordialement,
Frédéric

1 réponse

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    deux cas

    1° vous avez une seule cellule pour inscrire le code cherché ou la réf fournisseur 'exemple avec cellule K1

    =SIERREUR(INDEX(H:H;EQUIV(K1;SI(NB.SI(A:A;K1);A:A;D:D);0));"")

    2°) vous avez deux cellules K1 pour le code ou L1 pour le code client

    =SIERREUR(SI(K1="";INDEX(H:H;SI(K1="";EQUIV(L1;D:D;0));EQUIV(K1;A:A;0)));"")

    SIERREUR qui évite les affichages d'erreur ne fonctionne qu'à partir de Excel 2007

    crdlmnt
    Errare humanum est, perseverare diabolicum
    0
    1. 22tfred
       
      Bonjour, mes deux champs sont renseignés, voici un exemple du fichier pour facilité la compréhension de mon problème
      0
      1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > 22tfred
         
        Voila
        (pour info: pour utiliser RECHERCHEV il faut que la valeur cherchée soit dans la 1° colonne du champ, ce qui n'est pas le cas d votre formule avec le code client)
        https://www.cjoint.com/c/EFsiQTrSmzy
        crdlmnt
        0
      2. Excel-worker Messages postés 603 Statut Membre 58 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour Vaucluse,

        J'aime bien ta formule, elle est plus simple, moi je suis partie dans la version complète.

        A mettre en K2 et à étirer :

        =SI(NB.SI($D$2:$D$6;J2)>=1;INDEX($H$2:$H$6;EQUIV(J2;$D$2:$D$6;0));SI(NB.SI($A$2:$A$6;J2)>=1;INDEX($H$2:$H$6;EQUIV(J2;$A$2:$A$6;0))))
        0
    2. 22tfred
       
      EDIT : C'est bien ça à marcher ! Je vous remercie !
      0