【问题标题】:MS Excel Function: Get data from a cell of a particular column and the current rowMS Excel 函数:从特定列的单元格和当前行中获取数据
【发布时间】:2013-11-20 23:44:43
【问题描述】:

我只想提前说我在 Excel 方面的技能很少。 其实我从来不用。

我一直在尝试做的是创建一个函数来获取特定列的单元格的当前行 .


比如我想要cell的值:

列: B

行: ROW()


我最终将使用它来做的是连续的平均单元格。 如果有更好的方法可以做到这一点,请随时提出建议,尽管如果可能的话,学习如何做到这一点仍然很整洁。 =)

如果我在提出或发布我的问题时搞砸了,我深表歉意;除了 Excel,我也是 stackoverflow 的新手。

【问题讨论】:

  • 通常你可以直接引用单元格,例如在第 2 行使用 =B2 - 当您将该公式复制到该列中时,它会在您复制时更改为 B3、B4、B5 等

标签: excel excel-formula average


【解决方案1】:

要获取单元格 (B,ROW()) 的内容,请执行以下操作:

= INDIRECT(CONCATENATE("B", ROW()))

如果您只想计算给定数字行的平均值(例如,第 2 行中的前 10 个单元格):

= AVERAGE(A2:J2)

“:”表示从左上角 (A2) 到右下角 (J2) 的区域。

正如@MattClarke 所提到的,您可以使用=AVERAGE(ROW_NUMBER:ROW_NUMBER) 来计算您不知道数据字段的确切数量的整行(在本例中为行ROW_NUMBER)的平均值。请注意不要在该确切行(行 ROW_NUMBER)中使用此公式,以避免循环引用。 (感谢@MattClarke 的提示!)

【讨论】:

    【解决方案2】:

    获取固定单元格范围的平均值非常简单:只需使用=average(A4:H4) 之类的公式,其中参数指定第一个和最后一个单元格。如果你想要一整行的平均值并且你不知道有多少列数据,那么你可以使用=average(8:8)之类的东西,其中数字8是要平均的数据的行号。

    【讨论】:

    • 不幸的是,@johk95 使用 =AVERAGE(ROW():ROW()) 不太正确——Excel 不允许在这种情况下使用 row(),因此它必须是行号的文字整数.即使 Excel 确实允许该公式,它也会尝试计算 当前 行中所有单元格的平均值,这将包括您放置公式的单元格,因此是循环引用。
    猜你喜欢
    • 2013-09-29
    • 2018-04-20
    • 1970-01-01
    • 2016-01-02
    • 2021-03-03
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多