【问题标题】:Using Named Ranges in MS Excel在 MS Excel 中使用命名范围
【发布时间】:2018-07-25 07:16:14
【问题描述】:

我在 Excel 中有一个数据,如附图所示,其中我使用了命名范围。

Spends.          Apr18.    May18.    Jun18
Category A.    120.        120.          120
Category B.    135.        125.           129
Category C.    110.         111.          112

名称范围:花费 范围:=Sheet1!$A$1:$D$4

平均季度支出是使用以下命名参考计算的:

=AVERAGE(INDEX(Spends,2,2):INDEX(Spends,2,4)) 

这将在单元格 E2 中返回 119

如何将此公式拖到后续单元格中以便自动应用。

【问题讨论】:

  • 没有“附加图像”。您是否在不同的论坛上重复发布相同的问题?
  • 您好,我无法上传图片。但是,有问题的数据非常多。

标签: excel excel-formula


【解决方案1】:

如果您将 INDEX 函数与常量一起使用,那么当您向下和/或横向拖动公式时,这些常量当然不会改变。

您需要了解绝对引用和相对引用,并使用 Row(A1) 和/或 Column(A1) 之类的东西来代替常量 2 和 2。

但也许它不必那么复杂。

您可以在数据表中添加一列来计算平均值并引用该单元格。

或者,在单元格 E2 中,使用公式 =average(B2:D2)

我认为在这种情况下根本不需要命名范围。它只会使事情复杂化。

您似乎在为适当的数据架构概念而不是使用公式而苦苦挣扎。

如有疑问,请保持简单。我没有看到复制公式的应用程序,因为您只有三个月的数据,并且您想平均这三个月。

如果您的真实场景有更多列,那么请!!更新您的问题并发布更多相关上下文。然后发表评论,让我看到你做出了改变。

再次,由于您是新来的:不要将更新发布到 cmets。编辑您的问题,然后发表评论。

【讨论】:

    【解决方案2】:

    使用ROW()函数返回相对位置

    例如在 E2 中并向下拖动

    =AVERAGE(INDEX(Spends,ROW(),2):INDEX(Spends,ROW(),4))
    

    也许您想动态查找季度开始和结束列,然后您可以使用 Match 函数查找日期并返回找到的位置(列)。然后将这些输入到您的公式中:

    通过搜索 qtr start 和 end 获取列:

    将找到的位置作为公式中的列参数引用:

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 1970-01-01
      • 2014-01-27
      • 2019-12-05
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多