最新消息:把Logo换了一下,虽然丑了点,但至少完全是自己的设计

Excel中非空值的查找

11.办公软件 宇托 1220浏览 暂无评论

之前的一个项目中,想把文档里的编号用自动编号实现。

需要实现的功能是:当前编号是最后的一个非空值 + 1。但我却不知道怎么查找最后一个非空值。

在网上找了一下,发现直接用LOOKUP就行。原来以为LOOKUP是找相同值的,发现原来它找比它小的值的最后一个。

比如=LOOKUP(9E+307,A1:A100)在范围A1:A100中找到小于等于9E+307的最后一个值。因为Excel的最大数值是9.99999999999999E+307,基本上比这个值大的数值几乎没有,所以就相当于找最后一个非空数值了。

同样的道理,要查找的数据是文本时:可以用=LOOKUP(CHAR(65535),A1:A100)来查找。

另外,如果只是查找最后一个非空值所在位置,我们可以用MATCH来查找。如:

数值时: =MATCH(9E+307,A1:A100)
文字时:=MATCH(CHAR(65535),A1:A100)

总结

  • 数值时非空值查找: =LOOKUP(9E+307,A1:A100)

  • 数值时非空位置查找: =MATCH(9E+307,A1:A100)

  • 文字时非空值查找:=LOOKUP(CHAR(65535),A1:A100)

  • 文字时非空位置查找:=MATCH(CHAR(65535),A1:A100)

转载请注明:宇托的狗窝 » Excel中非空值的查找

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址