【问题标题】:Excel (numbers) formulaExcel(数字)公式
【发布时间】:2014-04-22 13:57:53
【问题描述】:

这应该很简单,但是数字(在 OSX 上)不断抛出关于范围大小不同的错误。

我有一个数字列表,每个数字都有一个关联的日期,我想要一个特定月份内所有数字的总和(在单独的表格上给出每月总数)。

这是我尝试过的:

SUMIFS(
    Sheet1::Table 1::D2:D84, 
    MONTH(Sheet1::Table 1::A2:A84), "=04", 
    YEAR(Sheet1::Table 1::A2:A84), "=2014"
)

对不起,如果这是一个愚蠢的问题,但我试过摆弄它,它就是不会接受它。

提前致谢。

【问题讨论】:

    标签: excel numbers formula


    【解决方案1】:

    你不能把函数放在范围内:

     =SUMIFS(C1:C25;Month(A1:A25);"=3")
    

    比您需要添加两个(隐藏?)具有月份和年份功能的列。
    基于新列构建 SUMIFS 后

     =SUMIFS(C1:C25;D1:D25;"=4";E1:E25;"=2014")
    

    如果月份 (D) 的列等于 4 且年份 (E) 的列等于 2014,则从 C1 到 C25 的所有值相加。

    【讨论】:

      【解决方案2】:

      我建议考虑使用具有上限\下限的 SUMIFS 函数,然后引用带有日期的单元格,或者在公式中使用它们的数值(前者是我的偏好,以减少硬编码值 = 轻松更新\重用)。所以像:

      =SUMIFS(D2:D84, A2:A84, ">="&E1, A2:A84, "<="&E2)
      

      在这个例子中:

      • “D”列包含您要求和的值
      • “A”列包含日期值
      • 列“B”和“C”被视为不相关(为了这个公式)
      • “E”列有 2 个值,第 1 行是下限(对于这个特定问题,4 月 1 日),第 2 行是上限(对于这个特定问题,4 月的最后一天)李>

      然后在单元格 E1 中设置日期的下限(从您希望计算“D”列开始的第一天),在 E2 中设置日期的上限。

      为未来几个月轻松更新,因此可能会为您节省一些工作。

      下一个更简单的选择是将其更新为表格格式,因为您的公式会稍微更易读,添加一些命名范围(在这种情况下,E1 = 'lowerlimit' 和 E2 = 'upperlimit)再次使公式更容易阅读,在这种情况下,您最终会得到如下内容:

      =SUMIFS(table[FigureToBeAccrued], table[dates], ">="&lowerLimit, table[dates], "<="&upperlimit)
      

      这个答案可能煮过头了,这是我的第一个,所以想确保我没有吝啬。如果您有任何后续问题,请告诉我。

      【讨论】:

      • 这就是为什么你将下限设置为第一天或四月,上限设置为四月的最后一天,所以如果它是四月的日期,它将大于或等于第一天,以及小于或等于最后一天。这意味着这 2 个条件将仅在 4 月的所有日子里返回 true,并且总和将起作用,除非我误解了 OP 或您的陈述,这很可能,这对我来说是一种新的媒介。
      • 右括号,也用于双击“输入”。我不确定我是否正确理解了缩进行的含义,但我添加了一个小的编辑以希望澄清。图片现在会很有帮助,但代表不足。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      相关资源
      最近更新 更多