获取每行的第一个非空单元格
如何用公式获取每行第一个非空单元格?例如,在下图所示的工作表中,需要使用公式根据上半部分的表格来查找每个项目的开工日期。
也就是说,需要对应于单元格区域B2:G6的每行中的第一个非空单元格的B1:G1中的日期。
先不看答案,自己试试。
公式思维
找到该行第一个非空单元格的位置,然后得到该位置在第一行B1:G1中的值。
公式
单元格B9中的数组公式如下:
=IF(COUNTA(B2:G2),INDEX(B $ 1: $ G $ 1,MATCH(TRUE,B2:G2 " ",0)),"")
结果如所示。
公式分析
首先,公式:
匹配(真,B2:G2 ",0)
找出第二行单元格区域B2:G2中第一个非空单元格的位置,本例中为1。
然后,将该值代入INDEX函数,该函数变成公式:
指数(1:巴西元1.1巴西元)
获取单元格B1,它是对应行1中B1:G1的值。
将该值代入公式:
=IF(COUNTA(B2:G2),B1,"")
然后,根据COUNTA函数的值来判断公式的最终值。
在本例中,B2:G2包含文本,因此最终结果是单元格B1中的值。
将公式拖放到单元格B13,可以得到每个项目对应的启动时间。
总结
使用MATCH函数查找位置,使用INDEX函数获取对应位置的数据。
使用“”生成表示空单元格和非空单元格的数组。
版权声明:获取每行的第一个非空单元格是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。