Excel-match/lookup返回第一个/最后一个非空单元格对应的数据

源数据

源数据

要求:求每行单元格区域第一个非空的单元格对应的日期和最后一个非空的单元格对应的日期。


第一个单元格:数组三键
=INDEX($A$1:$G$1,,MATCH(TRUE,A2:G2<>"",0))
解释:

  • 1、首先A2:G2<>""构造一个数组,F9得出结果{FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE}
  • 2、match在上面的数组中精确查找true,会返回第一个true所在的位置索引,这里是3;公式:MATCH(TRUE,A2:G2<>"",0)
  • 3、index根据2中的索引号返回对应的日期。
1

最后一个单元格:普通公式
=LOOKUP(1,0/(A2:G2<>""),$A$1:$G$1)
解释:

  • 1、同样根据A2:G2<>"",构造一个数组{FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE};和上面不同的是,用0除以这个数组的每一个元素,生成一个新的数组:
    {#DIV/0!,#DIV/0!,0,#DIV/0!,0,#DIV/0!,0};
    0/False=#DIV/0!,0/true=0;
  • 2 然后在{#DIV/0!,#DIV/0!,0,#DIV/0!,0,#DIV/0!,0}中查找1,因为此数组中只有数字0,因此,将会返回最后一个比1小的0的位置,这里是7
  • 3 将7对应的日期,输出到单元格。
2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 做为互联网的一个工作人员,尤其是运营岗位,一天工作时间最多触碰的工具就是excel了,比如数据整理、分析、设计报表...
    韩利阅读 14,451评论 9 204
  • 按照用途分类出以下统计函数: AVEDEV 用途:返回一组数据与其平均值的绝对偏差的平均值,该函数可以评测数据(例...
    四方院祭司阅读 8,032评论 0 3
  • Word,PPT,Excel这三个Office软件是职场办公里最常用的三个软件,但是我发现简书上写PPT的教程多,...
    远行客阅读 145,934评论 41 2,240
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,797评论 19 139
  • O EASY EXCEL 4.excel文件的保存 保存格式Xlsx xl:excel s: 复数 x: 2...
    六神花露君阅读 7,059评论 0 3