【问题标题】:Formula to pull cell from rightmost column with data (knowing row number)从最右边的列中提取单元格的公式(知道行号)
【发布时间】:2013-12-20 02:54:28
【问题描述】:

有没有一个公式可以用来从最右边的列中提取一个带有数据的数字?行永远不会改变,并且列范围的长度已经预定义。我将随着时间的推移在每列中添加数据,并希望最近的数字出现在单独的单元格中。

谢谢,

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    是的,你可以这样做。如果在第 1 行输入数据,可以使用:

    =INDEX(1:1,MATCH(9^99,1:1,1))
    

    或者

    =LOOKUP(9^99,1:1)
    

    获取最新的号码。这些不适用于文本,但您可以将 9^99 替换为 zzz 以获取文本。

    如果你可以得到一个大于9^99 的结果的数字,你需要在上面的公式中选择一个更大的数字。

    【讨论】:

    • 太棒了,你提到的第一个就像一个魅力。感谢您的帮助!
    • 还有一个问题,有什么办法可以设置它拉取的数字必须大于0?我没有空白列,但确实有一些列中有 0。如果它不是一个容易的调整,那没什么大不了的。没必要
    • @user2094096 当然,将查找函数中的范围(即 MATCH 或 LOOKUP)替换为 IF(1:1>0,1:1)。只需相应地更改范围即可。但是,您必须使用 Ctrl+Shift+Enter 而不是单独使用 Enter,因为这会变成一个数组公式。
    • 如果你使用这个版本 =LOOKUP(2,1/(1:1>0),1:1) 会给你最后一个值 > 0 没有 CTRL+SHIFT+ENTER
    【解决方案2】:

    对于第 3 行,假设数据的最后一列没有空格:

    =INDEX(3:3,1,COUNTA(3:3))
    

    【讨论】:

    • 感谢您的帮助,非常感谢
    【解决方案3】:

    这个适用于数字和字符串并忽略空格。这是一个数组公式,所以必须用 ctrl-shift-enter 输入:

    =INDEX(2:2,MAX((2:2<>"")*(COLUMN(2:2))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多