excel图表如何查找指定数据
发布时间:2022-08-01 08:21:55
excel图表如何查找指定数据?用一个示例来说明,如下图1所示,是一个记录员工值班日期的表,在安排每天的值班时,需要查看员工最近一次值班的日期,以免值班时间隔得太近。例如,可以查到张无忌最近是2019年9月9日值班,因此下一天的值班就不会安排张无忌了。现在就是要求给出张无忌后,获得他最近值班的日期2019年9月9日,对于其他的员工也是这样。
图1
下面,我们分别使用公式和VBA来解决。
使用INDEX+SUMPRODUCT+MAX+ROW函数
公式如下:
=INDEX($B$2:$B$10,SUMPRODUCT(MAX(ROW($A$2:$A$10)*($D$2=$A$2:$A$10))-1))
公式先比较单元格D2中的值与单元格区域A2:A10中的值,如果相同返回TRUE,不相同则返回FALSE,得到一个由TRUE和FALSE组成的数组,然后与A2:A10所在的行号组成的数组相乘,得到一个由行号和0组成的数组,MAX函数获取这个数组的最大值,也就是与单元格D2中的值相同的数据在A2:A10中的最后一个位置,减去1是因为查找的是B2:B10中的值,是从第2行开始的,得到要查找的值在B2:B10中的位置,然后INDEX函数获取相应的值。之所以使用SUMPRODUCT函数,是因为该函数可以处理数组公式,而无须在公式输入完成后按Ctrl+Shift+Enter组合键。
结果如下图2所示。
图2
使用LOOKUP函数
公式如下:
=LOOKUP(2,1/($A$2:$A$10=$D$2),$B$2:$B$10)
公式中,比较A2:A10与D2中的值,相等返回TRUE,不相等返回FALSE,得到由TRUE和FALSE组成的数组,然后使用1除以这个数组,得到由1和错误值#DIV/0!组成的数组,由于这个数组中找不到2,LOOKUP函数在数组中一直查找,直至最后一个比2小的最大值,也就是数组中的最后一个1,返回B2:B10中对应的值,也就是要查找的数据在列表中最后的值。
结果如下图3所示。
图3
使用VBA自定义函数
在VBE中输入下面的代码:
Function LookupLastItem(LookupValue AsString, _
LookupRange As Range, _
ColNum As Integer)
Dim i As Long
With LookupRange
For i = .Columns(1).Cells.Count To 1 Step -1
If LookupValue = .Cells(i, 1) Then
LookupLastItem = .Cells(i, ColNum)
Exit Function
End If
Next i
End With
End Function
然后,在工作表中像Excel内置函数一样,使用公式:
=LookupLastItem($D$2,$A$2:$B$10,2)
结果如下图4所示。
图4
无论使用上述哪种方法,最终的结果如下图5所示。
图5


猜你喜欢
- 大家知道,当单元格中的内容太多时,可以使用【自动换行】。传统的方法是一个一个单元格的换行,实际上可以批量换行。步骤:第一步:全部选中对象第二
- 苹果今日向 Mac 电脑用户推送了 macOS 13 开发者预览版 Beta 9 更新(内部版本号:22A5358e),本次更新距离上次发布
- Win10系统推出也快有一年了,相信不少朋友已经升级到了Win10系统,最近有用户反馈,Win10系统在更新的时候有时候会出现卡住更新不动的
- 这篇文章主要介绍了win10文件夹搜索栏用不了怎么办?Win10文件夹搜索功能失效的解决方法的相关资料,需要的朋友可以参考下本文详细内容介绍
- 与其他系统相比,WinXP系统的自动化运行已经大大改进,根据经验为大家总结了一份关于实现自动化运行的操作技巧,希望对大家有所帮助与其他系统相
- 表格中记录了大量的数据,光靠眼力一个一个查看是不科学的方法,下面,推荐一种快速找到相同内容的方法,并将它们以不同颜色标记。操作步骤1、打开W
- KOOK就是原来的开黑啦,也是一款十分优秀的语音沟通工具,该软件不仅能够为用户提供不散场的语音空间,而且还有各种千奇百怪的主题服务器供用户选
- 在Win10系统中是有包含很多组件项目的,因此想要更改这些组件中的dcom属性是非常的困难,那么Win10要如何更改dcom属性呢?下面就和
- 众所周知,Word在我们日常工作中的应用是非常广泛的。因此,在我们处理文档的过程中,有时需要将某些信息隐藏,那么这时候就要利用到Word中的
- excel 删除数据区域内所有空行的方法有多种,比如排序、高级筛选、自动筛选、VBA编写。下面小编就这几种删除空行的方法逐一介绍。本文实例为
- 我们在使用电脑的时候,经常会不小心安装许多垃圾软件,这些软件往往捆绑了许多垃圾广告,给你安装其他一些莫名其妙的软件。所以建议大家尽量在本站下
- 当用户需要编辑图片时,就可以在电脑上打开光影魔术手软件来进行设置,在这款图片处理软件中可以收获到许多功能的帮助,让用户编辑出让自己满意的图片
- Excel中经常需要完成填充序号,具体该如何利用拖动填充序号呢?下面是由小编分享的excel2003拖动完成填充序号的方法,以供大家阅读和学
- 360随身wifi怎样使用?一个小小的360随身WIFI,只要插到电脑上就可以立马有一个免费的WIFI网络可用,非常方便。下面,小编就为大家
- 设置Excel表格文字居中的步骤:1、新建Excel文档并打开,编辑好需要调整的内容。2、将需要调整的内容选中。3、右键选择“设置单元格格式
- 刚考完试,领导心血来潮,要求统计一下男女比例、平均分、及格人数等各项信息。学校一直使用专用软件登记考生资料,但该软件竟没有这些统计功能,暴汗
- 欢迎观看 Axure RP 教程,小编带大家学习 Axure RP的基本工具和使用技巧,了解如何在 Axure RP 中自定义窗口。调整窗格
- Super Vectorizer 2 Mac版是一款强大的位图转换工具,运行在Mac OS平台,可以轻松将数位图转换为矢量图。矢量图以其放大
- 现在,钉钉这款软件在我们的生活中非常地常见,很多企事业单位都会在钉钉中创建自己的团队,并进行相应的管理。比如可以要求员工加入组织团队等等。而
- 在制作wps文档的时候,怎么设置文本字体加粗呢?其实方法很简单,不懂的朋友会请多多学习哦,下面小编就为你介绍wps文字怎么设置字体加粗的方法