Erreur dans une formule

Résolu/Fermé
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017 - 25 janv. 2009 à 14:33
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 - 27 janv. 2009 à 12:19
Bonjour,
Je viens de rentrer une formule dans un tableau, mais une partie de cette formule ne fonctionne mais je ne vois pas l'erreur.
=SI(OU(D12="H1";D12="H2";D12="H3>800m");SI(H12="Maison individuelle";Q24);SI(ET(D12="H3<800m";H12="Maison individuelle");S24;SI(OU(D12="H1";D12="H2";D12="H3>800m");SI(OU(H12="Logement collectif";H12="Tertiaire");Q25);SI(D12="H3<800m";SI(OU(H12="Logement collectif";H12="Tertiaire");S25);0))))

SI(OU(D12="H1";D12="H2";D12="H3>800m");SI(OU(H12="Logement collectif";H12="Tertiaire");Q25...Lorsque je choisis ces possibilités, le résultat est faux
Merci pour toute aide
A voir également:

10 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
25 janv. 2009 à 15:13
Salut,

Tu des erreurs sur ta formule et des " mal utilisé.

Le plus simple est de mettre sur un prochain post ton fichier avec des annotations que l’on comprenne.
Sers-toi de ce lien pour créer le lien à coller sur ton post

https://www.cjoint.com/

A+
0
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
25 janv. 2009 à 15:26
Bonjour,
j'ai mis le tableau sur ce lien
https://www.cjoint.com/?bBpxAsmzbX

Sur la feuille de calcul Ubât ref, Les résultats en I24 et I26 doivent être choisit par rapport au menu déroulant D2 et H12

Merci pour l'aide
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076 > toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
25 janv. 2009 à 15:36
Enregistres ton fichier sous et sélectionnes le format .xls

et joint ton fichier

A+
0
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017 > Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024
25 janv. 2009 à 15:43
Désolé pour le format , je n'ai pas fait attention
Voici le lien
https://www.cjoint.com/?bBpQUcCE5O
Merci pour l'aide
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
25 janv. 2009 à 15:55
Dans tes listes de validation en D12 et H12 que souhaites tu afficher exactement par liste, donnes moi le détail de chaque liste

A+
0
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
25 janv. 2009 à 16:08
En I24, il y a 4 possibilités, le résultats 0,55(Q24),0,55(S24),0,6(Q25)ou 0,6(S25).Le résultat dépend de la zone climatique (H1,H2,H3>800m... et du type de construction en sachant que que les résultats contenus dans les cases Q24 et Q26 sont le résultat de la condition que le type de construction est une maison individuelle et En S24 et S26 c'est pour logement collectif et Tertiaire.
Le resulat de I26 est un copiée de cette formule sauf que les résultats sont Q26,S26,Q27 et S27
J'espère avoir été assez clair
0
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 096
25 janv. 2009 à 16:20
Salut, Mike-31.

Les listes déroulantes ne fonctionnent pas chez toi et moi parce qu'elles sont saisies directement dans la fenêtre "Validation des données" et délimitées par des virgules, et non des points-virgules.
0
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017 > Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024
25 janv. 2009 à 16:23
Dans le menu déroulant. En d12; il y a H1;H2;H3;H3<800m;H3>800m et en h12 il y a Maison individuelle;Logement collectif;Tertiaire
Merci
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076 > Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024
25 janv. 2009 à 16:25
Salut Raymond,
effectivement si tu va dans liste Validations, elles sont mal écrite avec des virgules à la place des points virgules etc ...

A+
0
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 096 > Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024
25 janv. 2009 à 16:32
ça vient certainement du fait qu'il travaille sur Mac et que son ordinateur transcrit (mal) pour PC ...
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
25 janv. 2009 à 16:23
J'ai jeté un oeil sur ton dernier post qui a répondu en parti aux quetions que je te demande sur le fichier ci joint et à me renvoyer

https://www.cjoint.com/?bBqtaKa8VL
0
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
25 janv. 2009 à 16:30
J'ai rempli le tableau
https://www.cjoint.com/?bBqEd4zqHm
Merci pour ton aide
0
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 096
25 janv. 2009 à 17:13
Toph54, il est toujours très délicat de se lancer dans des formules conditionnelles imbriquées aussi emberlificotées : On oublie toujours un point-virgule ou une parenthèse ou un argument de comparaison. Et c'est précisément ce qui t'arrive !

Sachant qu'il faut toujours les 3 arguments Test, ValeurSiVrai, ValeurSiFaux, tu peux vérifier toi-même que l'argument ValeurSiFaux est absent au moins dans les conditions :
N°2 ► SI(H12="Maison individuelle";Q24[;?]);
N°5 ► SI(OU(H12="Logement collectif";H12="Tertiaire");Q25[;?]);
N°7 ► SI(OU(H12="Logement collectif";H12="Tertiaire");S25[;?]);

Alors reprends ton logigramme et ré-écris ta formule, car il y a plusieurs ruptures logiques :
https://www.cjoint.com/?bBsmsO6HkQ
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 096
25 janv. 2009 à 18:45
Encore moi !

Après avoir dessiné l'ordinogramme, et constaté qu'à 5 reprises il y a rupture dans le raisonnement logique (ce n'est que la partie médiane qui est cohérente), j'ai eu la curiosité d'essayer de dresser la table de vérité que cette formule est censée vérifier.

Tu as 3 valeurs possibles pour H12 et 4 valeurs pour D12 ; au total il y a 12 combinaisons possibles.
Or ton premier test affecte déjà une réponse à 8 d'entre elles, toutes celles pour lesquelles H12="Logement collectif" ou "Tertiaire", et ce quelle que soit la valeur de D12 !
Et ton deuxième test remplit les 4 cases restantes, celles pour lesquelles H12="Maison ind".
Conclusion : Tout le reste ne sert à rien ...

Alors pourrais-tu dresser la vraie table de vérités, c'est-à-dire lister les 12 réponses valables, avec éventuellement un ordre de priorité ? Avec ça nous pourrons plus facilement reconstituer la formule adéquate.
Donc à tout-à-l'heure.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
25 janv. 2009 à 19:10
Salut à tous,

J’ai été contraint de m’absenter, testes le fichier ci-joint, rapidement fait. Si c’est le résultat attendu je reverrai la formule pour l’alléger

https://www.cjoint.com/?bBtirPGeJ0

A+
0
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
25 janv. 2009 à 22:04
bonsoir,
J'ai testé votre fichier, il a l'air de fonctionner.
Je vous soumet celle que j'ai tapé et pas encore testé mais à priori elle fonctionne également.J'ai écouté les conseils en évitant d'enbriquées les conditions, elle est plus lourde mais elle a l'air de fonctionner


SI(ET(D12="H1";H12="Maison individuelle");Q24;SI(ET(D12="H2";H12="Maison individuelle");Q24;SI(ET(D12="H3>800m";H12="Maison individuelle");Q24;SI(ET(D12="H3<800m";H12="Maison individuelle");S24;SI(ET(D12="H1";H12="Logement collectif");Q25;SI(ET(D12="H2";H12="Logement collectif");Q25;0))))))&SI(ET(D12="H3>800m";H12="Logement collectif");Q25;SI(ET(D12="H3<800m";H12="Logement collectif");S25;SI(ET(D12="H1";H12="Tertiaire");Q25;SI(ET(D12="H2";H12="Tertiaire");Q25;SI(ET(D12="H3>800m";H12="Tertiaire");Q25;SI(ET(D12="H3<800m";H12="Tertiaire");S25;""))))))

Bonsoir
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076 > toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
25 janv. 2009 à 22:16
A première vue, elle fonctionne, une remarque lorsque l'on sélectionne Tertiaire elle génére un 0 surement à cause du & imbriqué dans la formule. Testes la avec des valeurs en Q et S sans décimales ex 1 ou 2 etc ...
Maintenant le but est de simplifier la formule déjà si on prend référence sur tes données, il est possible de regrouper certaines conditions, je pense que l'on doit pouvoir passer avec une formule allégée de 50%.

On verra ça demain

A+
0
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 096
25 janv. 2009 à 20:13
... SUITE DU POST 16.

En particulier, quelle réponse pour :
* H12= Maison Indiv. et D12 différent de "H3<800" ?
* H12 différent de Maison Indiv. et D12 différent de "H3<800" ?

https://www.cjoint.com/?bBunCJfmHA
0
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
25 janv. 2009 à 21:59
Bonsoir,
Pour H12= Maison Indiv. et D12 différent de "H3<800" ?La réponse est Q24
Pour H12 différent de Maison Indiv. et D12 différent de "H3<800 ?La réponse est Q25

Merci de votre aide
0
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 096
26 janv. 2009 à 01:05
Cher ami toph54

J'ai passé près de 3 heures à élaborer mes réponses, post 15 et 16, et le fichier qui va avec ; à 18h46, je conclus le post 16 en te demandant de dresser ta table de vérité ; au lieu de cela (ça t'aurait pris 10 minutes maximum), tu as perdu un temps fou pour proposer dans ton post 20, à 22 heures passées, une formule encore plus longue, avec inévitablement plein de redondances superflues ...

Au moins, elle m'aura permis de la dresser, ta table de vérité, qui peut se simplifier considérablement pour devenir :

H12 = "Maison individuelle" ► Si D12="H3<800m" c'est S24, sinon Q24
H12<>"Maison individuelle" ► Si D12="H3<800m" c'est S25, sinon Q25


Et donc ta formule devient simplement
=SI(H12="Maison individuelle"; SI(D12="H3<800m";S24;Q24); SI(D12="H3<800m";S25;Q25))
0
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 096
26 janv. 2009 à 02:14
Conclusion générale, pour toi mais aussi pour tous ceux qui ont à traiter des conditions multiples : Il faut s'asteindre à une certaine discipline méthodologique.

Je suggère celle-ci :

1) Bien ordonner la liste de toutes les conditions, sans oublier les cas particuliers
2) Dresser une TABLE DE VÉRITÉ, pour vérifier qu'on n'a rien oublié et pour repérer les conditions en double et les résultats redondants
3) Optimiser la table (simplifications, regroupements, tri)
4) Dessiner l'ordinogramme en s'assurant de sa logique du début à la fin
5) Ecrire la formule, et la tester avec toutes les combinaisons de valeurs pour vérifier que les résultats affichés sont bien ceux que l'on attendait.

Pour illustrer mes propos, l'étude de ton problème : https://www.cjoint.com/?bCcoloribv
0
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
26 janv. 2009 à 18:55
Bonsoir à vous,


Je tiens à vous remercier pour les informations utiles que vous m'avez communiqué sur ce site, votre formule fonctionne
à merveille et elle correspond à mes attentes. J'ai juste une petite question? si je veux que le résultat par défaut dans la case soit 0, ou dois je le mettre dans votre formule.

Je vais essayer de reproduire votre ordinogramme de manière méthodique.

Merci à vous
0
Raymond PENTIER Messages postés 58399 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 avril 2024 17 096 > toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
27 janv. 2009 à 12:19
Heureux que ça te convienne, toph54.

Si tu veux afficher 0 tant que les 2 champs ne sont pas renseignés, il faut ajouter en début de formule
SI(OU(H12="";D12="");0;
et penser à ajouter ) en toute fin de formule, ce qui nous donne
=SI(OU(H12="";D12="");0;SI(H12="Maison individuelle"; SI(D12="H3<800m";S24;Q24); SI(D12="H3<800m";S25;Q25)))

Et je t'incite à suivre mon conseil, non seulement pour de prochains travaux, mais même dans ton fichier en cours, dans les autres cellules et ailleurs qu'à la ligne 24 ...

Ultime suggestion : Pour alléger tes formules, dresse dans une feuille disponible la liste de tes désignations et donne à chaque cellule un nom ; par exemple "Mais" pour "Maison individuelle", "Logt" pour "Logement collectif", "Moins" pour "< 800m" etc.
La formule ci-dessus s'écrirait alors
SI(OU(H12="";D12="");0;SI(H12=Mais; SI(D12=Moins;S24;Q24); SI(D12=Moins;S25;Q25)))
C'est quand même plus court, non ? Et on économise des guillemets !

Amicales salutations à Mike-31, qui, lui, travaille déjà quand moi je dors enfin ...

Bonne journée (bon après-midi !) à tous les deux.
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
26 janv. 2009 à 11:44
Salut à tous,

Je vois que le décalage horaire à permis à Ramond de finaliser cette discussion pendent que nous dormions.

Attention quand même aux cellules fusionnées

Après avoir cerné le problème, il fallait chercher les points communs, ce Raymond fin formuliste l'a parfaitement démontré.
Merci à Raymond qui nous évite du coup une prise de tête et nous fait gagner du temps.

Je pense que sa formule sur le post 22 est la plus adaptée à ton problème.

N’oublis pas de mettre ton statut en résolu si c’est le cas

Et encore merci à Raymond de bosser pendant que d’autre dorment
0
toph54 Messages postés 56 Date d'inscription mardi 20 janvier 2009 Statut Membre Dernière intervention 19 janvier 2017
26 janv. 2009 à 18:56
Salut,

J'ai pris connaissance de la formule de Raymond qui est vraiment super.

Merci de ton aide.
0