Partager via

Affichage d'une valeur dans une case en fonction de deux cellules

Anonyme
2018-05-18T12:31:28+00:00

Bonjour j'ai un problème peut-être que quelqu'un va pouvoir m'aider. C'est pour remettre à jour une base de donnée.

Je n'arrive pas à savoir comment faire pour afficher la valeur que je veux.

Dans une feuille j'ai :

Valeur n°1 Opération Responsable n°
1313 opération 1 ?
1313 opération 1 ?
1243 opération 1 ?
1313 opération 2 ?
1243 opération 2 ?
1243 opération 2 ?
4421 opération 3 ?
4421 opération 3 ?

J'ai un tableau comme ça sur 3000 lignes donc j'essaye de trouver un moyen pour ne pas tout faire a la main.

Et je souhaite trouver les chiffres des nouveaux responsable.

Et j'ai dans une autre feuille le tableau :

Valeur n°1 Opération Responsable n°
1313 opération 1 2
4421 opération 3 6
1243 opération 1 4
4421 opération 3 3
1243 opération 2 5
1243 opération 2 7
1313 opération 2 8
1313 opération 1 1

Ou les valeurs ne sont pas dans le même ordre.

J'ai essayée d'utiliser la formule: =SOMMEPROD((Feuil2!$F$2:$F$9=Feuil1!$J3)*(Feuil2!$G$2:$G$9=Feuil1!$K3);Feuil2!$H$2:$H$9)

mais le problème c'est que au final les numéros des responsable qui ont les "Valeur n°1" et "Opération" identique, le numéros s'additionne (voir tableau ci-dessous) du coup alors que moi j'aimerais que ça me sorte des numéros de responsables différents.

Valeur n°1 Opération Responsable n°
1313 opération 1 3
1313 opération 1 3
1243 opération 1 4
1313 opération 2 8
1243 opération 2 12
1243 opération 2 12
4421 opération 3 9
4421 opération 3 9

Est-ce que quelqu'un aurait une idée ?

Merci d'avance,

guil08.

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
  1. DanielCo 107.7K Points de réputation
    2018-05-20T08:39:28+00:00

    Bonjour,

    En L2 :

    =INDEX(Feuil2!$H$1:$H$9;AGREGAT(15;6;LIGNE($F$2:$F$9)/(Feuil2!$G$2:$G$9=K3)/(Feuil2!$F$2:$F$9=J3);SOMMEPROD(($J$3:J3=J3)*($K$3:K3=K3))))

    à recopier vers le bas.

    Classeur test :

    https://1drv.ms/x/s!AqRP0RQrhNWW2S4HA7ATElsBU67c

    Daniel

    2 personnes ont trouvé cette réponse utile.
    0 commentaires Aucun commentaire

5 réponses supplémentaires

  1. DanielCo 107.7K Points de réputation
    2018-05-21T09:02:26+00:00

    Bonjour,

    En fait il s'agit de récupérer la matrice des numéros de ligne correspondant aux deux valeurs cherchées :

    En L7, les valeurs sont 1243 et opération2

    La formule correspondante :

    LIGNE($F$2:$F$9)/(Feuil2!$G$2:$G$9=K7)/(Feuil2!$F$2:$F$9=J7)

    renvoie la matrice :

    {#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;6;7;#DIV/0!;#DIV/0!}

    soit les lignes 6 et 7 de la feuille 2.

    La fonction AGREGAT(15;6;... est l'équivalent de PETITE.VALEUR ne prenant pas en compte les valeurs d'erreur. La fonction utilise donc seulement les valeurs 6 et 7 de la matrice.

    A ta disposition pour tout renseignement complémentaire.

    Daniel

    0 commentaires Aucun commentaire
  2. Anonyme
    2018-05-21T08:45:13+00:00

    Bonjour,

    En L2 :

    =INDEX(Feuil2!$H$1:$H$9;AGREGAT(15;6;LIGNE($F$2:$F$9)/(Feuil2!$G$2:$G$9=K3)/(Feuil2!$F$2:$F$9=J3);SOMMEPROD(($J$3:J3=J3)*($K$3:K3=K3))))

    à recopier vers le bas.

    Classeur test :

    https://1drv.ms/x/s!AqRP0RQrhNWW2S4HA7ATElsBU67c

    Daniel

    Bonjour Daniel,

    Tout d'abord merci de votre aide, mais je n'arrive pas a comprendre à quoi sert, ce qui se trouve en rouge dans votre formule ci-dessous :

    =INDEX(Feuil2!$H$1:$H$9;AGREGAT(15;6;LIGNE($F$2:$F$9)/(Feuil2!$G$2:$G$9=K3)/(Feuil2!$F$2:$F$9=J3);SOMMEPROD(($J$3:J3=J3)*($K$3:K3=K3))))

    Pouvez vous me l'expliquer s'il vous plait ?

    Merci d'avance,

    Guillaume

    0 commentaires Aucun commentaire
  3. Anonyme
    2018-05-18T13:54:18+00:00

    Bonjour

    Non testé

    =SOMMEPROD((Feuil2!$F$2:$F$9=Feuil1!$J3)*(Feuil2!$G$2:$G$9=Feuil1!$K3)*****Feuil2!$H$2:$H$9)

    Avec votre formule Arnaud ça me donne les mêmes résultats malheureusement que la formule que j'ai déjà utilisé.

    0 commentaires Aucun commentaire
  4. Hecatonchire 53,455 Points de réputation Modérateur bénévole
    2018-05-18T13:42:05+00:00

    Bonjour

    Non testé

    =SOMMEPROD((Feuil2!$F$2:$F$9=Feuil1!$J3)*(Feuil2!$G$2:$G$9=Feuil1!$K3)*****Feuil2!$H$2:$H$9)

    0 commentaires Aucun commentaire