【问题标题】:Formula to get the first cell with a numerical value from a selection?从选择中获取第一个具有数值的单元格的公式?
【发布时间】:2013-09-16 03:15:47
【问题描述】:

在 Microsoft Excel 2013 中:

我有一个电子表格(每月从另一个程序导出)。我的目标是获取最后一行数据并从第一行数据中减去它(电子表格中的所有值都是数字)。行数每月变化。

我能够通过使用以下命令选择列中的最后一个单元格来获取最后一行数据:=INDEX(B:B,MATCH(9.99999999999999E+307,B:B))

我需要另一个方程来从列中获取第一个具有数值的单元格,这样我就可以编写一个公式来从第一个值中减去最后一个值。

【问题讨论】:

    标签: excel indexing


    【解决方案1】:

    您可以使用LOOKUP 简化最后一个数字公式,即

    =LOOKUP(9.99999999999999E+307,B:B)

    第一个数字试试这个

    =INDEX(B:B,MATCH(1,INDEX(ISNUMBER(B:B)+0,0),0))

    【讨论】:

    • 如果你想要对称,那么我想你可以使用这个数组公式 - =INDEX(B:B,SMALL(IF(ISNUMBER(B:B),ROW(B:B)),1)) 然后将最后一个数字的 SMALL 更改为 LARGE,但与 LOOKUP 公式相比肯定会更复杂/低效
    • 不,你说的很清楚! - 我同意,这似乎很奇怪,有一个相对简单的方法可以获取 last 数字但获取 first 更复杂
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多