【问题标题】:AVERAGEIF Returns #DIV/0AVERAGEIF 返回 #DIV/0
【发布时间】:2014-12-09 19:07:46
【问题描述】:

我四处寻找答案,但找不到(尽管很多人对此有疑问)-如果有人在某处看到答案,请告诉我。

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

逐月,我需要浏览一个列并找到该月发生的类型费用 - 然后将其与相同的所有费用相加类型。每月总计。

然后我有一个专栏需要找出当月此类费用的平均支出是多少。所以我可以跟踪每月的改进情况

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

SUM 位很简单

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

所以,通过 'D' 列,找到 'Food',如果你找到它:给我 ' 上同一行的值A' 列,然后将它们加在一起..

平均有点棘手

我试过了

(H4*12)/365

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

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

我想知道的是

“我在一月份购买食物的平均每日花费是多少?”

很明显,棘手的一点是因为在 Expense type 列中有一些值我必须丢弃,所以我不平均 食物住宿

我试过了

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

这基本上是说通过'D'列,找到'Food',如果你找到它:给我'上同一行的值>A' 列,并平均所有这些值..

这对我已经花钱的项目非常有效,但是 - 如果我那个月没有花任何钱(比如说 Tips),它会给我一个回报错误而不仅仅是 '0'

【问题讨论】:

  • 所以你只想在错误时显示 0? IFERROR(AVERAGEIF(D2:D19, 'Food', A2:A19),0)
  • MySQL标签似乎无关紧要,所以我把它去掉了。
  • 这是一种更简洁的表达方式 :D :D

标签: excel google-sheets spreadsheet


【解决方案1】:

试试 IFERROR(AVERAGEIFS(A2:A19,D2:D19,'Food',A2:A19,""),0)

这将对“A”列中的所有内容进行平均,其中“D”列是“食物”并且“A”列中的值不为空。

如果您想获得所有月份的平均值,即使您在给定月份没有花费任何费用,但您可能希望使用“0”而不是空白值。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    相关资源
    最近更新 更多