Moyenne.si.ens avec source issues de macro

Fermé
VVVVV - 20 août 2021 à 16:02
M-12 Messages postés 1331 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 - 20 août 2021 à 18:04
Bonjour,

Ayant déjà reçu une aide efficace pour ce même fichier, je refais appel à votre précieux savoir.

Je récapitule : Il s'agit d'un fichier (que j'ai ici rendu anonyme au niveau des données) qui sert à rendre compte des consommations de différents véhicules utilisés dans une entreprise.

Je suis maintenant dans la feuille "Rapport mensuel", qui doit permettre d'imprimer une page reprenant les données par véhicule pour un mois défini (En B1). Dans la colonne "Moyenne (Reel. Consommée) ", je cherche à faire la moyenne des valeurs présente dans la colonne O de la page DATA , pour la plaque correspondante (en colonne B), et pour les date situées entre le premier et le dernier jour du mois sélectionné au dessus (Dates calculées respectivement en F1 et H1, feuille "Rapport mensuel).

Évidemment, la feuille "Data" qui reprend la source des données est amenée à s'étoffer au fur et à mesure, et les formules se tireront automatiquement.

J'ai bien essayé avec une formule Moyenne.si.ens, mais rien n'y fait, elle me ramène systématiquement la valeur DIV#0

Est-ce lié au fait que certaines valeurs sont indirectement issues de fonctions macro ?

Mon fichier anonyme est ici disponible :

https://wetransfer.com/downloads/6c49e678d14e2024743654459fd2f86220210820135321/267c44893bdca32b79b1f8b76d56e63020210820135453/3e727b



D'avance merci pour votre aide à tous, n'hésitez pas si vous voulez plus de précisions :-)

VVVVV
A voir également:

1 réponse

M-12 Messages postés 1331 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 284
Modifié le 20 août 2021 à 18:06
Bonjour,
Teste cette formule en G3
=SIERREUR(MOYENNE.SI.ENS(Tableau2[Moyenne de consommation];Tableau2[Colonne1];">="&$F$1;Tableau2[Colonne1];"<="&$H$1;Tableau2[Plaque Véhicule];[@Plaque]);"")


et en H1 tu peut remplacer par cette formulr plus courte
=FIN.MOIS(F1;0)
0