Peut-on alléger la syntaxe d'une formule ?

Résolu
Bonjour,

il m'est arrivé de poser quelques questions ici, et en consultant les problèmes des autres, vos réponses sont toujours impressionnantes pour moi

j'ai créé un tableau (complexe à mon échelle) qui gère des images dynamiques, des calculs en tout genre, des rechercheh avec ou sans index et des listes déroulantes qui évoluent en fonction de plusieurs conditions dans le but de générer des devis de véranda.
La bonne nouvelle c'est qu'il fonctionne trés bien!
j'ai pas mal de formules comme celle qui suit et pour ma culture personnelle je souhaiterai avoir vos avis et savoir si d'autres syntaxes plus simples existent pour ce genre cas..
Attention les yeux, voici le genre formules que j'utilise:
=SI(ET(OU(Feuil1!B81="5pab";Feuil1!E81="5pab";Feuil1!G81="5pab");D12<2,31);"1 Fixe en 1 champs";SI(ET(OU(Feuil1!E81="5pab";Feuil1!G81="5pab");D12>2,8;D12<3,81);"1 Porte Coulissante 2 Vantaux dont 1 Fixe";SI(ET(OU(Feuil1!E81="5pab";Feuil1!G81="5pab");D12>3,8;D12<4,81);"1 Porte Coulissante 3 Vantaux dont 1 fixe, ouverture aux 2/3";SI(ET(OU(Feuil1!E81="5pab";Feuil1!G81="5pab");D12>4,8;D12<5,31);"1 Porte Coulissante 4 Vantaux dont 2 fixes, ouverture centrale";SI(ET(OU(Feuil1!E81="5pab";Feuil1!G81="5pab");D12>5,3;D12<6,01);"1 Porte Coulissante 4 Vantaux dont 2 fixes, ouverture centrale et 1 Fixe";SI(ET(Feuil1!B81="5pab";D12>1,61;D12<3,11);"1 Fixe en 1 champs";SI(ET(Feuil1!B81="5pab";D12>3,1;D12<3,31);"1 Fixe en 2 champs";SI(ET(Feuil1!B81="5pab";D12>3,31;D12<4,61);"1 Porte Coulissante 2 Vantaux dont 1 fixe";SI(ET(Feuil1!B81="5pab";D12>4,6;D12<6,1);"1 Porte Coulissante 2 Vantaux dont 1 fixe et 1 Fixe";SI(D12<1,51;"1 Fixe en 1 champs";SI(ET(D12>1,5;D12<3,21);"1 Porte Coulissante 2 Vantaux dont 1 fixe";SI(ET(D12>3,2;D12<4,51);"1 Porte Coulissante 2 Vantaux dont 1 fixe et 1 Fixe";SI(ET(D12>4,5;D12<6,01);"2 Portes Coulissantes 2 Vantaux dont 1 fixe chacune";"")))))))))))))

2 réponses

  1. Contributeur
    Bonjour Fabien 25000

    Avec une table cela est plus simple
    la table en I1 à J7

    I1 = 1,70 J1 =1 Fixe en 1 champs
    I2 = 2,31 J2 = 1 Fixe en 1 champs
    I3 = 2,81 J3 = 1 Porte Coulissante 2 Vantaux dont 1Fixe
    I4 = 3,81 J4 = 1 Porte Coulissante 3 Vantaux dont 1 fixe, ouverture aux 2/3
    I5 = 4,81 J5 = 1 Porte Coulissante 4 Vantaux dont 2 fixes, ouverture centrale
    I6 = 5,31 J6 = 1 Porte Coulissante 4 Vantaux dont 2 fixes, ouverture centrale et 1 Fixe
    i7 = 6,11 J7 = 1 Porte Coulissante 2 Vantaux dont 1 fixe et 1 Fixe

    La formule

    =SI(OU(Feuil1!$B$81="5pab";Feuil1!$E$81="5pab";Feuil1!$G$81="5pab");RECHERCHEV($D$12;$I$1:$J$7;2;1);"")
    1
    1. Bonjour Philou10120

      effectivement l'approche de la table est intéressante mais ça ne fonctionnerai pas, je crois, car les valeurs rentrées colonne I sur ton exemple sont des limites de dimensions donc D12 pourrai contenir une valeur différente de la table et la recherche ne fonctionnerait pas? à moins que le 1 comme dernier argument de la recherche le permette?
      0
    2. @fabien25000mon tableau vous aiderai peut etre plus à comprendre..? je suis tout nouveau sur le forum je ne sait plus comment envoyer un fichier..
      0
    3. Contributeur
      Bonjour,

      cjoint.com et coller ici le lien fourni.
      à moins que le 1 comme dernier argument de la recherche le permette?
      Que dit l'aide ?
      eric
      0
    4. C'est un peu brouillon dans la mise en forme excusez moi d'avance..
      la feuille 1 est la seul visible dans le fichier final
      les commerciaux n'ont qu'a remplir les cases qui sont bordurées
      calculation regroupe la majorité des listes déroulantes et les calculs
      BDD regroupe les formules dont je parle plus haut et effectue un premier tri sur les images dynamiques
      BDD2 est la source des images

      pour revenir sur la formule de Philou, ca n'irai définitivement pas parce que si 5PAB est en b81 il donne d'autres contraintes que si il est en E81 ou G81

      voici mon petit bébé:
      http://www.cjoint.com/c/FJon2q3T7Bm
      0
    5. @eriiicjustement l'aide ne parle que de VRAI ou FAUX
      0
  2. Bonjour,
    je reviens sur le sujet parce que je ne trouve pas de solutions à mon problème; l'argument VRAI de la recherche ne convient pas à ma problématique puisqu'il renvoie la valeur immédiate inférieur parce que j'aurai besoin de la valeur supérieure, j'ai bien pensé à rentrer toutes les valeurs possibles mais ça me ferai 37500 lignes... autant garder ma formule d'origine dans ce cas...
    mon fichier est quelques messages plus haut, je peux le remettre si il est expiré

    Merci d'avance pour votre temps
    0
    1. Contributeur
      Le fichier n'est plus accessible pouvez vous le remettre
      0
    2. @PHILOU10120avec plaisir Merci philou10120 pour votre temps

      http://www.cjoint.com/c/FKjqAnaZhzu

      les formules en question se trouvent sur la feuille BDD de A7 à A28 et servent aux listent déroulantes B95, B98 et B100 et sont conditionnées par les choix et options proposés plus haut sur la même page à partir de la ligne 73;
      dimensions maximale en longueur 6000 et profondeur 4000 des mises en formes conditionnelles sont mises en place en cas de dépassement
      certaines cases n'apparaissent qu'en fonction de certain choix
      0
    3. mon tableau est peut être trop brouillon dans son exécution pour être lisible..?
      0
    4. Contributeur
      @fabien25000Bonjour Fabien25000

      Voici le fichier sur lequel j'ai travaillé

      http://www.cjoint.com/c/FKkrc5sO3Ox
      0
    5. Bonjour Philou10120

      Un grand merci pour votre travail, l'approche est vraiment très intéressante, je n'aurai pas eu l'idée de traiter les données par codification, je vais essayer de creuser de ce coté.
      Si cela vous intéresse, je vous tiendrais au courant de mon travail; j'ai également réfléchis à une solution pour alléger le traitement des images,1 seul tableau suffit finalement! (c'est encore du si et ou mais je ne connais que ça..)

      Pour répondre à vos commentaires ce sont les dimensions et les formes (1P; 3P; 5P et ou les 3 mixées) sur feuille 1 qui donnent les différentes options possibles,
      le vantail fixe est une porte fixe alors qu'un Fixe est un châssis fixe, c'est très subtil et je comprend que vous ayez pu vous sentir perdu!

      Encore un Grand Merci en tout les cas
      0