【发布时间】:2013-12-20 02:54:28
【问题描述】:
有没有一个公式可以用来从最右边的列中提取一个带有数据的数字?行永远不会改变,并且列范围的长度已经预定义。我将随着时间的推移在每列中添加数据,并希望最近的数字出现在单独的单元格中。
谢谢,
【问题讨论】:
标签: excel excel-formula
有没有一个公式可以用来从最右边的列中提取一个带有数据的数字?行永远不会改变,并且列范围的长度已经预定义。我将随着时间的推移在每列中添加数据,并希望最近的数字出现在单独的单元格中。
谢谢,
【问题讨论】:
标签: excel excel-formula
是的,你可以这样做。如果在第 1 行输入数据,可以使用:
=INDEX(1:1,MATCH(9^99,1:1,1))
或者
=LOOKUP(9^99,1:1)
获取最新的号码。这些不适用于文本,但您可以将 9^99 替换为 zzz 以获取文本。
如果你可以得到一个大于9^99 的结果的数字,你需要在上面的公式中选择一个更大的数字。
【讨论】:
IF(1:1>0,1:1)。只需相应地更改范围即可。但是,您必须使用 Ctrl+Shift+Enter 而不是单独使用 Enter,因为这会变成一个数组公式。
=LOOKUP(2,1/(1:1>0),1:1) 会给你最后一个值 > 0 没有 CTRL+SHIFT+ENTER
对于第 3 行,假设数据的最后一列没有空格:
=INDEX(3:3,1,COUNTA(3:3))
【讨论】:
这个适用于数字和字符串并忽略空格。这是一个数组公式,所以必须用 ctrl-shift-enter 输入:
=INDEX(2:2,MAX((2:2<>"")*(COLUMN(2:2))))
【讨论】: