AVERAGEIF返回#DIV / 0

时间:2014-12-09 19:07:47

标签: excel google-sheets spreadsheet

我已经四处寻找答案而无法找到答案(尽管很多人都遇到了问题) - 如果有人在某个地方看到答案,请告诉我。

我正在做一个非常基本的旅行费用表

逐个月,我需要浏览一个专栏,找到当月发生的 类型 费用 - 然后计算相同的所有费用类型。每月总计。

然后我有一个专栏需要找出那个月那种费用的平均花费。所以我可以跟踪逐月改善

示例 - http://f.cl.ly/items/1i3Z0Q0m1V2F2h2B3c2b/Screen%20Shot%202014-12-09%20at%2018.28.47.png

SUM位很容易

SUMIF(D2:D300, 'Food', A2:A300)

所以,请通过' D '列,查找' 食物',如果您找到它:给我一个' A &#39上相同行的值;列,并将它们全部加在一起..

平均值有点棘手

我试过

(H4*12)/365

这基本上将月值乘以12并将其除以找出一年中的每日平均值(或年平均值?)。

但是,平均一年内一个月的单一输入(考虑到未来几个月为零),因此它会带来平均值:(

我想知道的是

'我在1月份获得食物的每日平均花费是多少?'

显然,这个棘手的问题是因为在 费用类型 列中有我必须丢弃的值,所以我不会平均使用 住宿

所以我试过

AVERAGEIF(D2:D19, 'Food', A2:A19)

基本上说是通过' D '列,查找' 食物',如果您找到它:给我一个' A &#39上相同行的值;列,并平均所有这些值..

对于我花钱的项目非常有用,但是 - 如果我没有在那个月花掉任何东西(让我们说 提示 )它给了我一个错误,而不仅仅是' 0 '

1 个答案:

答案 0 :(得分:2)

尝试IFERROR(AVERAGEIFS(A2:A19,D2:D19,'食物',A2:A19,“<>”),0)

这将对列'A'中的所有内容进行平均,其中列'D'为'Food',列'A'中的值不为空白。

如果你试图获得所有月份的平均值,即使你没有在某个月内花费任何东西,你可能想要使用“0”而不是空白值。

例如,如果我1月份花费10美元,2月份花费10美元,3月份花费0美元,4月份花费10美元,那么我的平均价格应该是30美元/ 4个月或7.50美元/月。如果我将3月份留空而不是“0美元”,则平均为30美元/ 3个月或10美元/月。

这完全取决于您需要如何构建费用。如果它是'这四个月的平均值是多少?',你应该使用'0'值,你可以使用AVERAGEIF。如果它是“我几个月的平均费用是多少?”,您可以将其留空并使用上面的AVERAGEIFS公式。如果根本没有值,它将显示“0”而不是错误,如前所述。