学习Excel技术,关注微信公众号:

excelperfect

在《Excel公式技巧63:查找最后一行》中,我们使用LOOKUP函数的公式获取最后一个值或该值所在的行号。如果列表中的前面有空,那么如何获取第一个非空值呢?

如下图1所示的工作表,在数据列中存在一些空单元格,且在第一个值前面就存在空单元格。

图1

输入数组公式:

=INDEX(B3:B12,MATCH(FALSE,ISBLANK(B3:B12),0))

可以获取数据列中第一个非空单元格的值。

公式的关键在于:

MATCH(FALSE,ISBLANK(B3:B12),0)

ISBLANK函数判断区域内是否有空单元格,解析为:

MATCH(FALSE, {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE},0)

MATCH函数在数组中查找第一个FALSE值的位置,即第一个非空单元格的位置,得到:

2

传递给INDEX函数,得到:

=INDEX(B3:B12,2)

结果为:

完美Excel

如果要获取第一个数字,则可以使用数组公式:

=INDEX(B3:B12,MATCH(TRUE,ISNUMBER(B3:B12),0))

其结果如下图2所示。

图2

小结:通过使用IS类函数巧妙地构造TRUE/FALSE值组成的数组,从而求出想要获取的值所在的位置。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

数组第一个值_Excel公式技巧69:查找第一个非空值相关推荐

  1. 遍历两个数组,使得值相等的时候,给第一个数组增加一个值为 true 的属性。

    问题: 遍历两个数组,使得值相等的时候,使第一个数组中的istrue值为 true .如果值不相等则使第一个数组中的istrue值为 false <template> <div cl ...

  2. java替换最后一个字符_Excel公式技巧23: 同时定位字符串中的第一个和最后一个数字...

    学习Excel技术,关注微信公众号: excelperfect 在很多情况下,我们都面临着需要确定字符串中第一个和最后一个数字的位置的问题,这可能是为了提取包围在这两个边界内的子字符串.然而,通常的公 ...

  3. excel取末尾数字_Excel公式技巧11: 从字符串中提取数字——数字位于字符串末尾...

    excelperfect 上篇文章讲解了提取位于字符串开头的数字的公式技术,本文研究从字符串开头提取数字的技术: 1. 这些数字是连续的 2. 这些连续的数字位于字符串的末尾 3. 想要的结果是将这些 ...

  4. small用于不连续数组_Excel公式技巧19: 在方形区域内填充不重复的随机整数

    学习Excel技术,关注微信公众号: excelperfect 本文分享一个基于公式生成n×n随机整数的解决方案,并且每个整数都是唯一的.例如,下图1显示了生成10行10列的不重复随机整数. 图1 解 ...

  5. pandas 小技巧——用指定列的“非空值”值去填充另一列的“空值”

    举例:有df如下 >import numpy as np >df = pd.DataFrame({"name":["apple", "pe ...

  6. PHP 二维数组去掉重复值并保持原结构

    不得不说PHP的数组功能真的是非常强大. 下面直接上PHP的二维数组去掉重复值并保持原结构的 代码: //二维数组去掉重复值 function arrunique($a){ foreach($a[0] ...

  7. php 二位数组去掉重复,PHP 二维数组去掉重复值并保持原结构

    PHP 二维数组去掉重复值并保持原结构 直接上代码,解释很详细 //二维数组去掉重复值 function arrunique($a){ foreach($a[0] as $k => $v){ / ...

  8. c# 获取excel单元格公式结果_excel公式应用技巧:文字和数字混合的单元格,如何求和?...

    编按:有些单位部分账目不够规范,譬如报销表,报销内容中文字和金额数据是记录在一起的,怎么求和得到报销金额呢?通常的做法是需要增加一列,把数据单独提取出来,然后进行求和.当然也可以用公式一步到位直接求和 ...

  9. python 打印数组第一行_打印数组中的第一个值而不是只打印第一个字母?(Python)...

    我使用Python将SQLite3数据库中的数据追加到数组中.现在我有了一个数组,我正试图以如下格式打印附加数据:print "Team: " + new_array[0][0] ...

最新文章

  1. 华为秘密作战计划曝光,重注研发AI芯片挑战英伟达,轮值董事长挂帅
  2. USB开发基础:USB设备的开发流程
  3. vue-cli3 一直运行 /sockjs-node/info?t= 解决方案
  4. php判断是否已关注,php判断用户是否关注微信订阅号或公众号
  5. PHP的chunk_split() 函数把字符串分割为一连串更小的部分
  6. win10笔记本永久删除文件文件怎样恢复
  7. SQLITE_ERROR - table sap_capire_bookshop_books has no column named currency
  8. Zabbix如何监控Windows机器
  9. python 调用shell 不阻塞_遇到问题---python调用shell脚本时subprocess.check_call不阻塞
  10. JanusGraph 安装
  11. wxpython安装2.9安装后提示找不到.exe文件_py2exe生成exe后,运行exe时提示No module named * 的解决办法...
  12. HDU2011 多项式求和【入门】
  13. Scanner类中的next()和nextLine()方法
  14. 微信聊天记录导出(2020新版)
  15. Go:Unresolved dependency
  16. USB的SIE串行接口引擎
  17. 战地1服务器怎么显示fps,战地1怎么显示FPS帧数_战地1显示FPS帧数方法图文攻略_玩游戏网...
  18. 异或鉴相器 matlab 数字鉴相器,一种异或门鉴相器的制作方法
  19. 光线CMS系统,如何显示幻灯片
  20. 日记侠:你想开始写文章吗?(可以赚钱的)

热门文章

  1. R语言ggplot2可视化分组散点图、将图例放置在图像内部的指定区域、自定义缩放图例中点形状pch的大小(增大或者缩小)、change size of shape elements
  2. R语言使用ggpubr包可视化分组条形图(grouped bar plot)、并添加误差条(error bar、误差条显示平均值+/-sd)、添加分组填充色、添加jitter、自定义分组抖动数据点形状
  3. python可视化脉搏和血氧数据并通过阈值动态调整、动态可视化异常值
  4. 什么是外函数,什么是内函数?闭包(Closure)是什么?说说你对闭包(Closure)的理解?
  5. Rstudio查看关联的R
  6. R语言包_recharts
  7. 基因课 15天入门生物信息(2021年) 第三天 Linux基础命令(2)
  8. java编程100题
  9. 转录组测序技术和结果解读(二)——文库构建和测序策略
  10. 用ggplot包画一个简单饼图