La semaine dernière j'ai pu voir avec vous une solution (Lien du précédent thread)à mon problème qui me donnait une addition conditionnelle suivant une arborescence de type WBS (ci-joint une figure). Je me demandais si en suivant le même principe que la dernière fois, on pourrait obtenir le minimum et le maximum de chaque branche comme on a pu obtenir la somme de chaque branche.
Pour informations : j'utilise encore la version 2013 d'Excel, les fonctions MIN.SI, MAX.SI et MIN.SI.ENS, MAX.SI.ENS, n'existent pas encore. Je suis ouvert à une solution VBA avec tout de même une préférence pour les formules.
Ci-joint, un fichier avec la dernière solution et les colonnes minimum/maximum.
Je vous remercie d'avance de toute l'aide que vous pourriez m'apporter en vous souhaitant une bien belle journée
Je sais qu'il existe la fonction SMALL qui permet d'ignorer la valeur 0 en cherchant le minimum. Est-ce qu'on peut l'intégrer à cette formule telle quelle. Ou faut-il entièrement repenser la formule ?
En effet, je viens de voir cela, en mettant 2, je prends la deuxième plus petite valeur. Donc avec un test logique pour tester si le minimum donné est 0, je peux décider de prendre la valeur au-dessus.
Mais ce n'est pas vraiment l'effet que je cherchais, trop de cas viennent gêner cette méthode pour ignorer les 0. J'ai observé les suivants :
Lorsque que toutes mes heures sont égales à 0, pas de deuxième valeur, écrire un espace serait suffisant, je peux résoudre cela avec une gestion des erreurs
Lorsque deux valeurs sont égales à 0 je devrais prendre la 3-ème, mais à la main c'est lourd, en plus je n'obtiens pas forcément l'effet... (capture 2)
C'est dommage lorsqu'on veut appliquer cela à dates par exemple, car Excel va me renvoyer l'année 1900, cela peut venir gêner d'éventuelles opérations sur les cellules.
En effet, je me suis fait avoir lorsque j'ai écrit le message par le fait qu'aucun message d'erreur n'apparaissait lorsque je faisais juste ENTER. J'ai complètement oublié l'effet du SIERREUR, si on ne fait que ENTER, on n'obtiendra que le résultat d'erreur "n/a" dans la cellule.