Fonction si imbriquée

Philippe -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,
Un grand classique, je crois, mais pour moi un peu abscons :
J'ai une liste (longue) de pièces qui peuvent être des appartements ou autre chose, local commercial, etc.
ces appartements ont une surface, et je voudrais catégoriser :
les appartements en fonction de leur taille.
Studio : <= 30 m²
2p : >= 30 et < 45 m²
3p : >= 45 et < 65 m²
4p : >= 65 et < 85 m²
5p : >= 85 et < 100 m²
6p : >= 100 m²...
Donc, comment faire pour construire une formule qui teste à la fois la nature, la surface, et me ramène la catégorie ?
D'avance merci

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    un truc du genre

    = Si (valeur >=100 ; "6p";Si(valeur >=85; "5p" ; Si(valeur>=65;"4p"; Si(valeur>=45;"3p";Si(valeur>=30;"2p";"studio")))))
    • valeur étant les coordonnées de la cellule ou regarder. (par exemple : A1 )
      • Formule à dupliquer sur toutes les cellules de ta colonne


    0
    1. Philippe
       
      Merci Jordane,
      le truc c'est donc d'inverser les valeurs de test, à cause de l'arrêt de la formule sur la 1ère bonne valeur trouvée ? Par contre, je n'arrive pas non plus à catégoriser uniquement sur les appartements....
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    une autre possibilité plus facile à lire et à adapter :
    =INDEX({"Studio";"2p";"3p";"4p";";5p";"6p"};EQUIV(A2;{0;30;45;65;85;100})) 

    eric
    0
    1. Philippe
       
      Merci eric,
      mais ma remarque concernant le choix de "Appartement" reste valable...
      sinon, je crois que j'ai compris le sens de ta formule...
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      tu as juste un si à ajouter
      =SI(B2="appartement";INDEX({"Studio";"2p";"3p";"4p";";5p";"6p"};EQUIV(A2;{0;30;45;65;85;100}));"")

      eric
      0