Quelle alternative aux imbrications "si" ?

Résolu
Bonjour,

Je souhaiterais trouver une fonction ou réaliser une macro si cela est nécessaire me permettant de remplir les colonnes de L2 à L9 (image ci-dessous). Jusqu'ici cela fonctionnait avec imbrications de "SI" mais il y a une limite de 64 imbrications et j'ai 169lignes ... L'idée est que lorsque je choisis ma valeur de H en L1 les cellules du dessous se remplissent.

Merci pour votre aide, j'en ai vraiment besoin.



Configuration: Windows / Chrome 92.0.4515.131

5 réponses

  1. Bonjour,

    Je ne sais pas si j'ai tout compris,

    colonne K en K2 remplacer colonne B par 2 jusqu'à K9 colonne I par 9

    sélectionner les cellules L2 à L9, dans la barre de formule coller la formule

    =SIERREUR(RECHERCHEV($L$1;$A$2:$I$169;K2;0);"")


    puis faire un Ctrl+Enter pour incrémenter

    K2 représente le numéro de la colonne

    https://www.cjoint.com/c/KHqpa73RZtS

    Une autre approche avec INDEX et EQUIV

    https://www.cjoint.com/c/KHqppQKVZKS

    Cordialement
    0
    1. bonjour,
      Alors en L2
      =SIERREUR(RECHERCHEV($L$1;$A$2:$I$50;2;0);"")
      en L3
      =SIERREUR(RECHERCHEV($L$1;$A$2:$I$50;3;0);"")
      en L4
      =SIERREUR(RECHERCHEV($L$1;$A$2:$I$50;4;0);"")
      etc
      0
      1. Bonjour à tous

        en L2, en modifiant un peu la formule de Mike
        =SIERREUR(RECHERCHEV($L$1;$A$2:$I$50;LIGNE();0);"")
        à tirer vers le bas

        Cdlmnt
        0
        1. Salut ccm81

          j'avais pensé à cette possibilité que j'allais proposer au retour d'Aurelien pour qu'il comprenne les subtilités d'Excel avec en L2 puisque la première formule est en L2

          =SIERREUR(RECHERCHEV($L$1;$A$2:$I$50;LIGNES($1:2);0);"")

          Cordialement
          0
          1. Merci beaucoup pour vos réponses, j'ai réussi avec la fonction recherche V
            0