美文网首页
Excel-match/lookup返回第一个/最后一个非空单元

Excel-match/lookup返回第一个/最后一个非空单元

作者: 叶知行 | 来源:发表于2017-07-10 11:21 被阅读1109次

源数据

源数据

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


第一个单元格:数组三键
=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

相关文章

  • Excel-match/lookup返回第一个/最后一个非空单元

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

  • excel 积累1

    摘要 1. 表示不为空 返回出来的是true 和false 2. 选取最后的一个数字 lookup(1,0/(列<...

  • sql语法

    语法 coalesce(current_star,0) 用“0”替代空值,防止出现”\N”,返回参数中的第一个非空...

  • php数组的指针操作

    一、相关函数 current() 返回数组当前单元的值reset() 将数组的内部指针指向第一个单元,并返回第一个...

  • JavaScript中哪些方法会改变原数组

    改变原数组的 shift:将第一个元素删除并且返回删除元素,空即为undefined pop:删除最后一个并返回删...

  • 关于Scanner规范输入,以及对输入String的处理

    Scanner中的方法 next() 方法返回字符串读取非空的字符串,从第一个非空字符(空格、回车、null都不...

  • 杀死进程树

    使用递归调用实现了树的深度优先遍历:递归条件是 childs 数组不空, 且第一个元素非空( awk 在叶子上返回...

  • Kotlin入门(二)空安全,空类型和非空类型

    可空类型和非空类型 不加问号的类型都是非空类型,非空类型不能赋 null 值. 返回值为非空类型的函数不也能返回 ...

  • 20171005

    1.array_pop(array) 删除数组中的最后一个元素。返回数组的最后一个值。如果数组是空的,或者非数组,...

  • 第二十九章 SQL函数 COALESCE

    第二十九章 SQL函数 COALESCE 返回第一个非空表达式的值的函数。 大纲 expression - 要计算...

网友评论

      本文标题:Excel-match/lookup返回第一个/最后一个非空单元

      本文链接:https://www.haomeiwen.com/subject/cneyhxtx.html