获取每行中第一个非空单元格
如何使用公式获取每行中第一个非空单元格?例如下所示工作表,要求使用公式根据上半部分的表格求各项目的开工日期。
也就是说,要求出单元格区域B2:G6的每行中第一个非空单元格对应的B1:G1中的日期。
先不看答案,自已动手试一试。
公式思路
先找到该行中第1个非空单元格的位置,然后获取第1行B1:G1中该位置的值。
公式
在单元格B9中的数组公式如下:
=IF(COUNTA(B2:G2),INDEX($B$1:$G$1,MATCH(TRUE,B2:G2<>””,0)),””)
结果如所示。
公式解析
首先,公式:
MATCH(TRUE,B2:G2<>””,0)
找出第2行单元格区域B2:G2中第1个非空单元格的位置,本例中为1。
然后,将该值代入INDEX函数,即变成公式:
INDEX($B$1:$G$1,1)
得到单元格B1,即对应的第1行中B1:G1的值。
将该值代入后的公式:
=IF(COUNTA(B2:G2),B1,””)
然后,根据COUNTA函数的值来判断公式最后的值。
因为本例中B2:G2包含文本,因此最后的结果即为单元格B1中的值。
将该公式下拉至单元格B13,即可求出各项目对应的开工时间。
小结
使用MATCH函数找到位置,使用INDEX函数获取相应位置的数据。
使用<>””来生成代表空与非空单元格的数组。
最新推荐
-
Win11定位服务怎么关闭 win11关闭定位服务
Win11定位服务怎么关闭?在使用win11系统的过程中,通过定位服务,用户可以获得更精准的位置信息,可以 […]
-
printspooler服务怎么开启win11 如何启动print spooler服务
printspooler服务怎么开启win11?print spooler服务是关联打印机的系统服务项,实 […]
-
win11定位服务怎么打开 win11定位服务被禁用了
win11定位服务怎么打开?在使用win11系统的过程中,通过定位服务,可以获得更精准的位置信息,可以方便 […]
-
mac磁盘分区怎么分 mac给硬盘分区
mac磁盘分区怎么分?在日常使用电脑的过程中,通过对电脑进行分区规划,可以方便用户查找储存对应的文件数据, […]
-
win7打印机服务怎么开启 开启printspooler服务的步骤
win7打印机服务怎么开启?Print Spooler是打印后台处理服务,如果此服务被禁用,任何依赖于它的 […]
-
windows7怎样设置禁止随便安装软件 win7设置禁止安装软件
windows7怎样设置禁止随便安装软件?很多用户都会在电脑上进行第三方软件应用的安装,但是也带来了不安全 […]
热门文章
Win11定位服务怎么关闭 win11关闭定位服务
2printspooler服务怎么开启win11 如何启动print spooler服务
3win11定位服务怎么打开 win11定位服务被禁用了
4mac磁盘分区怎么分 mac给硬盘分区
5win7打印机服务怎么开启 开启printspooler服务的步骤
6windows7怎样设置禁止随便安装软件 win7设置禁止安装软件
7win7如何设置局域网工作机组 win7局域网共享设置工作组
8win7如何添加自带游戏 win7自带游戏怎么恢复
9win11用户账户控制怎么取消 win11关闭uac方法
10win10怎么查看网口是百兆千兆还是千兆 电脑网口是百兆还是千兆
随机推荐
专题工具排名 更多+