excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel返回单元格字符串或一行的最后一个数据的lookup可套用公式

今天,我们来学习一下两个关于最后一个数据的lookup函数使用案例,第1个场景是返回一行或一列中最后一个数据内容;第2个场景则是要返回指定字符在单元格中最后出现的位置。

这两个lookup函数公式,都是能够直接套用,在对应的场景中,快速得到其结果。

下面我们来看看这个图片,A列是源数据,通过指定符号"+"来分隔提取该符号前、中、后的数据内容,然后一次显示在不同列中。

我们的第1个任务是要引用每行数据中最后一个值,比如第2行,最后一个值是“485*1”。

第2个任务需要在A列源数据下方的单元格中提取最后一个“+”号出现的位置。然后可以通过mid函数来提取出最后一个“+”号后面的字符内容。

但今天我们主要是讲解使用lookup函数公式来返回特定字符最后一次出现的位置,因此关于mid函数提取字符的内容就先不作介绍。

  • 首先是第一部分,返回一行中最后一个数据。

在很多的查找引用场景中,我们会优先使用index+match函数的组合,思路是通过match函数来返回指定值在区域中的位置,然后使用index函数来提取。

=MATCH("",B3:H3,0)

如下图所示,确实得到了一个看似准确的结果。

之所以是“看似准确”,实则是因为虽然match函数使用空值作为查找值,来返回在该行区域中的位置,但当这个行数据中间出现了任意的空值单元格,都会造成公式结果错误。

而且数据表中的空格其实并不是空单元格,而是包含了公式结果的空值单元格,它与空单元格的含义是不同的。

我们来看下这个动图所展示的内容:

这里是使用了iferror函数返回空值,使单元格看上去是一个空单元格。当我们清除这些单元格内的公式时,match函数公式的结果出现了错误。

因此我们可以使用另外一个函数公式来直接返回一行中最后的数据。

=LOOKUP(1,0/(B2:H2<>""),B2:H2)

这是lookup函数包含三个参数的表达式写法,用中文表示为:

=lookup(查找值,查找区域,返回区域)

第1参数是要查找的值,第2参数为了便于理解,我们可以认为它是一个查找区域,第3参数则是要返回的单元格区域。

购买专栏解锁剩余53%

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接