我有很多列都标有很多下面的值,可以是单词或数字

这是当前的等式 =INDEX(AK6:AK94,MODE(MATCH(AK6:AK94,AK6:AK94,0))) 我在每列的第 5 个单元格中都有这个。

每列中的值数量可能会增加或减少。如果我引用整列(直到工作表结束),空格会干扰准确的输出。

我如何引用单元格 A6 to Last Non-Blank

最佳答案

您需要确定列中最后一个非空白单元格的行。例如,此方法取决于中间是否有空白单元格。

两种选择是(取自 here *):

=SUMPRODUCT(MAX(($AK6:$AK94<>"")*(ROW(AK6:AK94))))
=INDEX(MAX(($AK6:$AK94<>"")*(ROW(AK6:AK94))),0)

然后您可以将此值与 OFFSET 一起使用以获取对目标单元格的引用。所以你的范围将是(使用第二种形式)
A6:OFFSET(AK1,INDEX(MAX(($AK6:$AK94<>"")*(ROW(AK6:AK94))),0)-1,0)

此表达式将嵌入到公式中。

笔记:
  • 您可能需要更改绝对/相对引用。
  • 根据您嵌入表达式的公式,我预计您可能需要使用 Ctrl+Shift+Enter 将公式作为数组公式输入。
  • * This 旨在获取最后一个非空值而不是对单元格的引用,但发布的一些结果很有用。
  • 关于excel - 带有复杂答案的简单查询 - 如何为简单公式选择 RowA6-Row(最后一个非空白),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30874261/

    10-16 05:57