Partager via

Comment récupérer une valeur de cellule en fonction de la valeur numérique d'une autre cellule

Anonyme
2021-01-17T10:54:19+00:00

Bonjour, 

Je souhaite ajouter une ou plusieurs colonnes, adjacentes (G H I J K, ...) à mon tableau existant, de le façon à récupérer la valeur de la ligne d'entête correspondante ( 'Atelier1' , 'Atelier 2' , 'Atelier3' , ' ...' , selon l'indice de la valeur de la cellule ('2',  '3', ou  '4' ) , de la façon suivante  :

1 A B C D E F G H I
2 Nom Atelier1 Atelier 2 Atelier 3 Atelier 4 Atelier 5 Résultat à obtenir Résultat à obtenir :
3 Durand 1 2 1 2 1 Atelier 2 Atelier 4
4 Dupont 1 1 4 1 1 Atelier 3
5 Paris 1 3 1 3 1 Atelier 2 Atelier 4

Merci pour votre aide.

SF

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

11 réponses

  1. Anonyme
    2021-01-17T15:56:09+00:00

    Bonjour

    =SIERREUR(INDEX($B$1:$F$1;;AGREGAT(15;6; ((COLONNE($B$1:$F$1)-1)/($B2:$F2<>1));COLONNE(A1)));"")

    A valider par CTRL+MAJ+ENTER  ( Pas avec ENTER seul !!!), les { } sont générés automatiquement

    Image

    Bonjour,

    Merci beaucoup pour cette proposition.

    Je n'ai pas le résultat escompté en appliquant la formule sur mon tableau, mais il est très possible que la transposition appliquée à mes données en soit la cause...

    Les valeurs à aller chercher en ligne 1 sont en col L à U ( 10 valeurs différentes); la colonne AJ est celle du résultat souhaité et s'appliquera à toutes les lignes.

    Merci encore. 

    Serge F

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2021-01-17T14:32:37+00:00

    Bonjour,

    En G2, à tirer vers le bas et la droite :

    =SIERREUR(INDEX($A$1:$F$1;AGREGAT(15;6;COLONNE($B2:$F2)/($B2:$F2=MAX($B2:$F2));COLONNE(A1)));"")

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2021-01-17T14:21:35+00:00

    Oups, ma proposition peut être aussi validé par Enter simplement

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2021-01-17T12:39:06+00:00

    Bonjour,

    Formule normale. Appliquez-le à la cellule G2 et faites-le glisser vers la droite et vers le bas aussi loin que vous le souhaitez.

    =SIERREUR(INDEX($B$1:$F$1;AGREGAT(15;6;(COLONNE($B2:$F2)-COLONNE($B2)+1)/($B2:$F2=MAX($B2:$F2));COLONNE(B2)-1));"")

    Cordialement,

    IlirU

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2021-01-17T11:53:59+00:00

    Bonjour

    =SIERREUR(INDEX($B$1:$F$1;;AGREGAT(15;6; ((COLONNE($B$1:$F$1)-1)/($B2:$F2<>1));COLONNE(A1)));"")

    A valider par CTRL+MAJ+ENTER  ( Pas avec ENTER seul !!!), les { } sont générés automatiquement

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire