【问题标题】:Address of the last cell with data in current row in ExcelExcel 中当前行中包含数据的最后一个单元格的地址
【发布时间】:2018-08-28 16:23:57
【问题描述】:

我有一个 Excel 工作表,其中有从 M 列开始(向右)的数字数据。我需要计算每行中值的平均值,而不用绝对值引用 M 列以外的任何内容。

所以,我需要=AVERAGE({1}:{2}) 其中{1} 类似于INDIRECT("M"&ROW())

问题是{2} 应该是什么?数据的右端不断移动,并且值不是唯一的。另外,中间还有空白单元格。

【问题讨论】:

    标签: excel excel-formula excel-indirect


    【解决方案1】:

    Average 将忽略空白单元格或包含文本的单元格,因此您可以可靠地使用:

    =AVERAGE(M2:XFB2)
    

    通过将其放入第 2 行并向下复制,它将更改行号。

    如果你真的想停止引用,那么你可以使用:

    =AVERAGE(M2:INDEX(M2:XFB2,MATCH(1E+99,M2:XFB2)))
    

    这会将最后一个单元格设置为数字作为范围。

    【讨论】:

    • 如果 1E+99 是一个实际可能的数字,或者小于列中的值,它还能工作吗?在我的脑海中,它会搜索搜索值较大的最后一列,但这并不意味着我正在考虑这个问题。如果我正在考虑这项权利,以下内容是否合适? =AVERAGE(M2:INDEX(M2:XFB2,MATCH(MAX(M2:XFB2)+1,M2:XFB2)))
    • @ForwardEd 也应该可以工作,只是更多的输入,因为 Match 正在寻找该数字 >= 在列上的位置,而不是下一个。所以它会起作用。但是您说的是 4 个字符(1e99),而不是 14 个字符。我很懒,更喜欢 4。
    • 我只是想确保我的思维过程是正确的。我认为有第三个参数可以匹配切换近似匹配与精确匹配。但是如果省略,我不知道默认值是什么。然后对于蛋糕上的樱桃,我想我正在考虑 Vlookup。所以认为最好要求澄清。感谢您的澄清!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多