Signaler

Peut-on alléger la syntaxe d'une formule ? [Résolu]

Posez votre question fabien25000 181Messages postés mercredi 5 octobre 2016Date d'inscription 20 septembre 2017 Dernière intervention - Dernière réponse le 12 nov. 2016 à 11:24 par fabien25000
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";"")))))))))))))

Utile
+1
plus moins
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);"")
Cette réponse vous a-t-elle aidé ?  
fabien25000 181Messages postés mercredi 5 octobre 2016Date d'inscription 20 septembre 2017 Dernière intervention - 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..
Répondre
eriiic 21037Messages postés mardi 11 septembre 2007Date d'inscription ContributeurStatut 20 septembre 2017 Dernière intervention - 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
Répondre
fabien25000 181Messages postés mercredi 5 octobre 2016Date d'inscription 20 septembre 2017 Dernière intervention - 14 oct. 2016 à 16:33
justement l'aide ne parle que de VRAI ou FAUX
Répondre
fabien25000 181Messages postés mercredi 5 octobre 2016Date d'inscription 20 septembre 2017 Dernière intervention - 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
Répondre
eriiic 21037Messages postés mardi 11 septembre 2007Date d'inscription ContributeurStatut 20 septembre 2017 Dernière intervention - 14 oct. 2016 à 18:09
La mienne est beaucoup plus complète :
valeur_proche Facultatif. Représente une valeur logique indiquant si vous souhaitez que la fonction RECHERCHEV recherche une valeur exacte ou voisine de celle que vous avez spécifiée :
Si l’argument valeur_proche est VRAI ou omis, une donnée exacte ou proche est renvoyée. Si aucune valeur exacte n’est trouvée, la valeur immédiatement inférieure à valeur_cherchée est renvoyée.
Important Si l’argument valeur_proche est VRAI ou omis, les valeurs de la première colonne de table_matrice doivent être classées en ordre croissant ; sans cela, il se peut que RECHERCHEV ne renvoie pas la bonne valeur.

Pour plus d’informations, voir Trier les données d’une plage ou d’un tableau.

Si l’argument valeur_proche est FAUX, il n’est pas indispensable que les valeurs de la première colonne de table_matrice soient triées.

Si l’argument valeur_proche est FAUX, RECHERCHEV recherche exclusivement une correspondance exacte. Si plusieurs valeurs de la première colonne de table_matrice correspondent à valeur_cherchée, c’est la première valeur trouvée qui est utilisée. Si aucune valeur ne correspond, la valeur d’erreur #N/A est renvoyée.
Répondre
Donnez votre avis
Utile
+0
plus moins
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
fabien25000 181Messages postés mercredi 5 octobre 2016Date d'inscription 20 septembre 2017 Dernière intervention - 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
Répondre
fabien25000 181Messages postés mercredi 5 octobre 2016Date d'inscription 20 septembre 2017 Dernière intervention - 10 nov. 2016 à 14:38
mon tableau est peut être trop brouillon dans son exécution pour être lisible..?
Répondre
PHILOU10120 4560Messages postés lundi 16 avril 2012Date d'inscription 19 septembre 2017 Dernière intervention - 10 nov. 2016 à 18:03
Bonjour Fabien25000

Voici le fichier sur lequel j'ai travaillé

http://www.cjoint.com/c/FKkrc5sO3Ox
Répondre
fabien25000 181Messages postés mercredi 5 octobre 2016Date d'inscription 20 septembre 2017 Dernière intervention - 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
Répondre
fabien25000 181Messages postés mercredi 5 octobre 2016Date d'inscription 20 septembre 2017 Dernière intervention - 12 nov. 2016 à 11:24
les symboles <> veulent dire "différent de"?
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !