获取每行中第一个非空单元格

时间:2023-07-14 20:24:02 

如何使用公式获取每行中第一个非空单元格?例如下所示工作表,要求使用公式根据上半部分的表格求各项目的开工日期。

获取每行中第一个非空单元格

也就是说,要求出单元格区域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函数获取相应位置的数据。

使用<>””来生成代表空与非空单元格的数组。

标签:excel公式,excel技巧,excel教程,Excel表格,Excel教程
0
投稿

猜你喜欢

  • windows10怎么设置本地账户?win10怎么修改本地账户名称

    2022-07-25 13:01:17
  • 不要excel每页打印都有表头怎么办?

    2023-09-15 08:30:49
  • 宜停车APP中怎么找回支付密码?宜停车APP找回支付密码的方法

    2023-09-24 23:09:24
  • win7屏蔽ctrl+alt+up/down快捷键的方法

    2023-01-02 15:16:06
  • 电脑中使用中国知网怎么查重

    2022-01-18 09:02:21
  • 深度解密wifi信号原来长成这样!美呆了!

    2023-04-01 10:49:34
  • QQ音乐如何发布歌单?QQ音乐发表歌单的详细步骤

    2022-08-08 12:23:17
  • Win10 1909玩游戏掉帧严重怎么办?

    2023-08-24 08:20:30
  • Windows10系统下如何取消订阅不需要的日历

    2022-07-22 17:47:32
  • Excel表格中加解密工作薄的操作方法

    2023-12-13 21:31:05
  • 如何通过“隔空投送”共享网站和 App 密码?

    2023-06-23 16:00:11
  • Win10 20H2更新很慢 Win10 20H2安装太慢了怎么办

    2023-11-25 02:29:52
  • Win10鼠标乱飞乱跳是什么原因?

    2022-02-06 19:27:55
  • 默认网关不可用老掉线?win10默认网关不可用总掉线解决方法

    2023-04-15 18:25:02
  • Win7解压压缩包出现“请求的操作需要提升”怎么解决

    2023-06-05 02:14:01
  • 在Word2010中进行邮件合并收件人排序

    2023-12-13 23:10:56
  • excel可以插入视频吗 excel插入视频详细教程

    2022-04-05 15:15:22
  • 葡萄影视如何使用?葡萄影视使用的方法

    2022-06-27 20:20:11
  • excel2003多个单元格内容合并到一单元格的教程

    2023-07-17 04:39:46
  • 打开控制面板是空白的怎么办?怎么解决打开控制面板是空白的?

    2023-06-15 17:36:47
  • asp之家 电脑教程 m.aspxhome.com