Quelle alternative aux imbrications "si" ?

Résolu
Aurelien0877 Messages postés 9 Statut Membre -  
Aurelien0877 Messages postés 9 Statut Membre -
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. PapyLuc51 Messages postés 4570 Date d'inscription   Statut Membre Dernière intervention   1 513
     
    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
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Aurelien0877 Messages postés 9 Statut Membre
     
    Merci beaucoup pour vos réponses, j'ai réussi avec la fonction recherche V
    0