Fonction si imbriquée

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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


    1. 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....
  2. Contributeur
    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
    1. Merci eric,
      mais ma remarque concernant le choix de "Appartement" reste valable...
      sinon, je crois que j'ai compris le sens de ta formule...
    2. Contributeur
      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