第一个非空值

问题:如何返回每行中第一个非空值。

如果表中数据连续,且都是数值,可以使用以下公式:

=SUMIF(A2:F2,"",B2)

在A2:F2这个区域内,满足条件为空的 ,是A2、B2和C2,如果直接对这三个单元格进行求和,结果是0,但如果把求和区域向右错位,那么待求和的就是B2、C2和D2三个单元格,其结果正好是第一个非空值。  

其他可以使用以下公式:

=XLOOKUP(1=1,A2:F2<>"",A2:F2)

 利用XLookup查找1=1,也就是TRUE,在A2:F2<>""这一条件区域中,对应A2:F2的结果,返回第一个非空值,这一结果不限后面的数据是否连续,也不限数据是数值还是文本。

  

posted @ 2023-08-27 17:00  熬肥妖  阅读(99)  评论(0编辑  收藏  举报