agroexcel Membre
Nombre de messages : 1 Date d'inscription : 21/07/2011
| Sujet: Conditions supplémentaires dans un "SI" Jeu 21 Juil à 17:07 | |
| Bonjour, Je suis en train de faire un tableau pour calculer des surfaces de parcelles sur différentes communes. J'ai un "SI" pour m'indiquer un message d'erreur dans le cas où la surface que je rentre pour une parcelle soit impossible (par exemple, surface supérieure à celle de la commune). Jusque-là, pas de problème. Le hic, c'est que j'ai X communes, je veux vérifier pour chacune d'elles, puis pour 2 communes, puis 3, puis 4... afin de voir où l'erreur apparaît dans mes scénarios. Or, je peux très bien avoir un scénario qui place 0ha de parcelle sur une commune donnée (et dans le même scénario, je peux avoir ce cas de figure plusieurs fois). Et là, mon message d'erreur devient peu clair: en effet, si je dépasse en surface totale, ce n'est pas à cause des communes sur lesquelles j'ai mis 0ha, or, elles apparaissent pareil dans mon message d'erreur! message écrit en français pour être plus clair = si((surface engagée commune 1+surface engagée commune 2+surface engagée commune 3)>(surface totale commune 1+surface totale commune 2+surface totale commune 3);"Pb surfaces communes 1, 2, 3";si((surface engagée commune 1+surface engagée commune 2+surface engagée commune 3+surface engagée commune 4)>(surface totale commune 1+surface totale commune 2+surface totale commune 3+surface totale commune 4);"Pb surfaces communes 1, 2, 3, 4";"") -> si ma surface engagée dans la commune 2 est de 0ha, le message d'erreur est le même. Bon, on peut éventuellement vérifier à la main, mais quand on a beaucoup de scénarios et beaucoup de communes, ça commence à faire! Donc, je voudrais mettre une condition supplémentaire: ne faire le "si" que s'il n'y a aucune surface égale à 0, sinon, passer aux communes suivantes. J'ai essayé avec un "et", mais ça marche pas: =si(et(surface engagée commune 1<>0;surf.eng.comm.2<>0;surf.eng.comm.3<>0);si((fonction ci-dessus));si((même fonction pour les communes d'après) mais ça marche pas! en gros, comment écrire "pour tout a, b ou c différent de 0, faire le "si", sinon, passer aux communes suivantes"??? Merci d'avance!!! | |
|