Problème formule Recherchev

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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
    1. Bonjour, mes deux champs sont renseignés, voici un exemple du fichier pour facilité la compréhension de mon problème
    2. EDIT : C'est bien ça à marcher ! Je vous remercie !
    3. Contributeur
      @22tfredVoila
      (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
    4. @VaucluseBonjour 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))))