Question sur le IF imbriqué Excel 2003

Résolu
Micheline -  
gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai besoin de votre aide. J'ai écrit une formule dans Excel, au moyen de la fonction si (if). J'ai 7 if et je sais que le maximum est 7. Par contre, j'aimerais ajouter un autre if, qui cacherait une autre cellule d'erreur #n/a. Y a-t-il un moyen que je puisse ajouter un 8ième IF, ou avez-vous une petite solution miracle à mon problème.

Un gros merci, c'est apprécié.

=IF(ISNA($A9),"",IF($C$6="Sélectionnez le trimestre","",IF($C$4="PJC",VLOOKUP($A9,PJC!$C$2:$BH$75,P$7,FALSE),IF($C$4="Uniprix",VLOOKUP($A9,Uniprix!$C$2:$BH$75,P$7,FALSE),IF($C$4="Familiprix",VLOOKUP($A9,Familiprix!$C$2:$BH$75,P$7,FALSE),IF($C$4="Brunet",VLOOKUP($A9,Brunet!$C$2:$BH$75,P$7,FALSE),IF($C$4="PharmEssor",VLOOKUP($A9,PharmEssor!$C$2:$BH$75,P$7,FALSE),"")))))))

Micheline
langevim888@hotmail.com

2 réponses

  1. Micheline
     
    J'ai réglé mon problème. Plutöt d'ajouter un 8ièeme IF, j'ai pris un OR.
    Merci

    =IF(OR(ISNA($N$10),$B$7="Sélectionnez le
    trimestre"),"",IF($B$5="sélectionnez la
    bannière","",IF($B$5="PJC",HLOOKUP(N$10,PJC!$B$2:$BG$93,PJC!$A3),IF($B$5="Uniprix",HLOOKUP(N$10,Uniprix!$B$2:$BG$92,Uniprix!$A3),IF($B$5="Brunet",HLOOKUP(N$10,Brun>
    et!$B$2:$BG$93,Brunet!$A3),IF($B$5="Familiprix",HLOOKUP(N$10,Familiprix!$B$2:$BG$93,Familiprix!$A3),IF($B$5="PharmEssor",HLOOKUP(N$10,PharmEssor!$B$2:$BG$93,PharmEssor!$A3)))))))
    1
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Ta formule est en VBA, je suppose

    donc tu peux passer par des zones intermédiaires
    et ce sera plus facile et compréhensible.

    pour maintenir 8 if imbriqués d'ici quelques temps
    faudra pas mal de paracétamol !

    0
    1. Micheline
       
      Non ma formule n'est pas en VBA. J'ai réglé mon problème en ajoutant un OR au lieu d'un 8ième IF. Avec Excel, tout est possible.

      =IF(OR(ISNA($N$10),$B$7="Sélectionnez le
      trimestre"),"",IF($B$5="sélectionnez la
      bannière","",IF($B$5="PJC",HLOOKUP(N$10,PJC!$B$2:$BG$93,PJC!$A3),IF($B$5="Uniprix",HLOOKUP(N$10,Uniprix!$B$2:$BG$92,Uniprix!$A3),IF($B$5="Brunet",HLOOKUP(N$10,Brun>
      et!$B$2:$BG$93,Brunet!$A3),IF($B$5="Familiprix",HLOOKUP(N$10,Familiprix!$B$2:$BG$93,Familiprix!$A3),IF($B$5="PharmEssor",HLOOKUP(N$10,PharmEssor!$B$2:$BG$93,PharmEssor!$A3)))))))
      0
      1. ac34 Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   16 > Micheline
         
        bonjour
        pouvez vous m aider sur excel je souhaite transformer le resultat d une cellule obtenu en centieme en heures et minutes
        ex 5.50 egal 5.30
        merci de votre aide
        0
      2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744 > ac34 Messages postés 211 Date d'inscription   Statut Membre Dernière intervention  
         
        bonjour

        Si dans la cellule A1 tu as 5.50 et que dans B1 tu veux : 5:30

        en B1 tu mets la formule =A1/24

        et tu définis le format de B1 en "h:mm"
        ou mieux : "[hh]:mm" ce qui permet d'aller au-dela de 24 H.
        0