2012-01-11 5 views
2

J'ai essayé SUMPRODUCT et j'ai essayé sumif mais je pense que j'ai besoin est une combinaison (ou une meilleure compréhension des SUMPRODUCT)le calcul des valeurs dans Excel à l'aide SUMPRODUCT

Voici mes données

état | %

NSW | 0

NSW | 20

VIC | 0

SA | 0

WA | 15

NSW | 0

NSW | 70

Ce que je veux essayer de calculer est la suivante:

  • Où state = NSW

ET

  • Où pour cent> 0

Je voulais t pour établir la moyenne des valeurs reconnues

En incluant les valeurs = 0 je peux utiliser:

=SUMIF(A:A,"NSW",B:B)/COUNTIF(A:A,"NSW") 

Mais maintenant, je veux définir plus loin en supprimant les valeurs 0.

Merci

Répondre

2

Vous pouvez utiliser cette

critères critères totaux/DECOMPTE approche

suppose que votre ensemble de données est en A1: B7, s'il vous plaît mettre à jour si nécessaire

versions Toutes Excel

=SUMPRODUCT(--(A1:A7="NSW"),--(B1:B7>0),B1:B7)/SUMPRODUCT(--(A1:A7="NSW"),--(B1:B7>0))

Excel 07/10 ne

=SUMIFS(B1:B7,B1:B7,">0",A1:A7,"NSW")/COUNTIFS(B1:B7,">0",A1:A7,"NSW")

+0

J'ai toujours utilisé la multiplication dans mes formules SUMPRODUCT et Jusqu'à présent, je n'avais pas réalisé que la partie ", B1: B7" évitait l'erreur #VALUE que j'obtiendrais en utilisant "* B1: B7".J'ai toujours travaillé autour de cela en n'incluant pas l'en-tête dans Sumproduct, je savais utiliser des virgules à la place, je n'ai jamais réalisé cet avantage. +2! –

+0

@DOugGlancy thx Doug, c'est la coercition des valeurs TRUE/FALSe à 1/0 respectivement par l'utilisation du double négatif '--' qui permet la construction standard SUMPRODUCT de', ' – brettdj

+0

J'ai effectivement essayé le sumproduct mais avait le syntaxe erronée. Fonctionne parfaitement maintenant - merci –

0

Dans Excel 2007 et plus tard, vous pouvez utiliser

AVERAGEIFS

=AVERAGEIFS(B1:B7,B1:B7,">0",A1:A7,"NSW")