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

Résolu/Fermé
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 - Modifié par ^Abel^ le 13/10/2016 à 14:25
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 - 12 nov. 2016 à 11:24
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";"")))))))))))))

A voir également:

2 réponses

PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
14 oct. 2016 à 14:06
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
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
14 oct. 2016 à 15:19
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
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59 > fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022
14 oct. 2016 à 15:25
mon tableau vous aiderai peut etre plus à comprendre..? je suis tout nouveau sur le forum je ne sait plus comment envoyer un fichier..
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
14 oct. 2016 à 15:31
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
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
14 oct. 2016 à 16:02
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
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59 > eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024
14 oct. 2016 à 16:33
justement l'aide ne parle que de VRAI ou FAUX
0
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
9 nov. 2016 à 16:30
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
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
9 nov. 2016 à 17:05
Le fichier n'est plus accessible pouvez vous le remettre
0
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59 > PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024
9 nov. 2016 à 17:33
avec 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
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
10 nov. 2016 à 14:38
mon tableau est peut être trop brouillon dans son exécution pour être lisible..?
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796 > fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022
10 nov. 2016 à 18:03
Bonjour Fabien25000

Voici le fichier sur lequel j'ai travaillé

http://www.cjoint.com/c/FKkrc5sO3Ox
0
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
12 nov. 2016 à 11:06
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