【问题标题】:excel function to find last number in columnexcel函数查找列中的最后一个数字
【发布时间】:2013-04-09 02:52:09
【问题描述】:

我每天在列中记录我的股票价值,这是一个很长的电子表格。在每一列的顶部单元格中,我想使用一个函数来自动显示列中的最后一个条目。我尝试了 Index 函数和 Index 函数与 Counta 函数的结合,但没有成功。有什么建议吗?

【问题讨论】:

  • Here 是一种方法; here 是另一个。
  • @chuff 您应该将第一个链接的答案总结为此处的答案-这是此问题的最佳答案

标签: excel function


【解决方案1】:

尝试使用LOOKUP,假设最多1000行数据(根据需要调整)在A1中使用此公式得到A2中的最后一个数字:A1000

=LOOKUP(9.99E+307,A2:A1000)

范围内可以有空格或任何其他数据(甚至是错误),它仍会返回最后一个数字

【讨论】:

  • 效果很好——非常感谢!!顺便说一句,9.99E+307 是做什么的?我以前从未使用过这个。
  • 没问题 - 9.99E+307 是您可以在 Excel 中的单元格中键入的最大数字的缩短版本 - 从技术上讲,它是 9.99999999999999E+307,它仅比 1 和 308 个零短。当您使用“Bignum”作为查找值时,excel 将找不到那么大的数字.....因此返回范围内的 last 值 - 如果它适用于您,您可以接受我的答案?
  • 可以使用 MATCH/INDEX 的组合来获得相同的结果,其中 9.99E+307 作为匹配查找值。值得一提的是,任何一种方法的结果都是字面上最后一个数字,即在最后一个数字值之后出现的任何空白、文本或错误值都将被忽略。
  • 再次感谢。这是我第一次使用 stackoverflow,所以我想我现在已经“接受”了您的回答,但如果我没有正确完成,请随时告诉我。
【解决方案2】:

分别在 A 列尝试此操作。单元格 A1:

=OFFSET(A$2;ROWS(A$2:A$101)-COUNTBLANK(A$2:A$101)-1;0)

此示例适用于最多 100 行数据 (2 - 101)。您可以根据工作表的大小将101 替换为更大的数字。

请注意,列表中间可能有没有个空白单元格。

【讨论】:

  • 我用我的手机号码试过这个,但它不喜欢第一个 A$2 作为“参考”。这个函数中的“引用”是什么意思?感谢您的帮助。
  • 您可能需要使用 , 代替 ; Jens 使用的值 - 分隔符是特定于区域的.....
  • 感谢您的解释。
【解决方案3】:

Jens Fischer 提供的答案效果很好,并且还可以很好地翻译成谷歌表格,而其他解决方案则没有。我做了一个小改动;通过使用 A$1 作为参考,我不需要公式末尾的 -1。

【讨论】:

    猜你喜欢
    • 2014-06-06
    • 2017-03-15
    • 2022-12-18
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2020-06-02
    • 1970-01-01
    相关资源
    最近更新 更多