2 votes

AVERAGEIF dans Excel renvoie #VALEUR

J'ai des données numériques dans les cellules A1:A10. Dans B2, j'essaie d'obtenir la moyenne des cellules paires de A1:A10 (A2, A4, A6 ) de manière à exclure le point de données si la cellule contient 0.

J'ai donc utilisé la formule MOYENNEIF ainsi que l'instruction IF pour renvoyer les cellules prévues, sinon des 0.

Ma formule dans B2 est la suivante (il s'agit d'une formule de tableau et j'ai en effet appuyé sur ctrl shift enter pour obtenir une formule de tableau)

{=AVERAGEIF(IF(MOD(ROW(A1:A10),2)=0,A1:A10,0),"<>0")}

Cette formule renvoie #VALUE ! et je n'en comprends pas la raison. J'ai essayé d'évaluer la même formule et tout semble correct jusqu'à l'avant-dernière étape, mais à la dernière étape du calcul, elle renvoie simplement #VALUE !

Quelqu'un peut-il m'aider à comprendre pourquoi cette formule renvoie #VALEUR ? Merci.

enter image description here

Nouvelle mise à jour

J'ai également vérifié que cette formule fonctionne parfaitement dans LibreOffice Calc ainsi que dans Google Sheets. Dans le cas de Google Sheets, elle est automatiquement placée dans une formule ArrayFunction lors du CSE.

enter image description here

enter image description here

De plus, je constate que l'aide hors ligne d'Excel 2013 pour AVERAGEIF mentionne le fait qu'il accepte un tableau en entrée. Voici l'extrait de l'aide.

La syntaxe de la fonction AVERAGEIF a les arguments suivants (argument : A valeur qui fournit des informations à une action, un événement, une méthode, une propriété, une fonction ou une procédure. une méthode, une propriété, une fonction ou une procédure) :

Gamme requise. Une ou plusieurs cellules pour calculer la moyenne noms, tableaux ou références contenant des nombres.

Critères requis. Les critères sous la forme d'un nombre, d'une expression, d'une référence de cellule ou d'un texte qui définit les cellules dont la moyenne est calculée. moyenne. Par exemple, les critères peuvent être exprimés sous la forme 32, "32", ">32", "pommes" ou B4.

Fourchette_moyenne Facultatif. L'ensemble réel de cellules pour lesquelles la moyenne doit être calculée. En cas d'omission, c'est l'intervalle qui est utilisé. omis, l'intervalle est utilisé.

Pour moi, il est difficile de dire s'il s'agit d'une conception ou d'une sorte de bug de fonctionnalité manquante dans MS Excel.

3voto

Máté Juhász Points 20291

Toutes les fonctions ne peuvent pas être utilisées dans une formule de tableau, AVERAGIF fonctionne déjà de manière similaire, mais il est probable qu'elle ne fonctionnera pas dans une formule de tableau.

Vous pouvez simplement utiliser ceci :

{=AVERAGE(IF((MOD(ROW(A1:A10),2)=0)*(A1:A10<>0),A1:A10,""))}

Modifications par rapport à votre formule originale :

  • AVERAGEIF -> AVERAGE
  • 0 (en tant que troisième paramètre de IF ) -> "" ( AVERAGE ignore le texte)
  • a combiné les deux critères en IF :
    (MOD(ROW(A1:A10),2)=0)*(A1:A10<>0)
    • note : ne pas utiliser AND y OR dans les formules de tableaux, car elles ne fonctionnent pas comme prévu. * y + au lieu de cela.

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X