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
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 一般情况下,安装win10系统后会有cdef盘。为什么有些网友在系统重新安装后只有一个C盘?所有文件都堆在一起,这不容易管理。这种情况是由于
- 在word 2003以及以前的版本中,公式的编辑需要借助公式编辑器,如果你没有安装公式编辑器,就不能输入公式。在word 2007
- 许多朋友在写文章时,由于忘了切换输入法,word经常输入英文逗号。或者从网络上复制过来的文档,存在大量的英文逗号。那怎样批量把英文逗号改成中
- win10系统中自带有录屏功能,你知道吗?使用win10系统自带的录屏功能就可以不用再额外去下载别的录屏软件了。但是有用户反映说自己打不开录
- 文档中经常会提及一些邮箱地址,如图 7‑65所示,笔者希望把一篇文章中所有的邮箱地址提取出来,如何批量处理呢? 图
- 1.点击工具栏的“审阅”→“保护文档”→“限制格式和编辑”。 2.勾选“仅允许在文档中进行此类编辑”,接着点击“是
- 最近有用户在更新Win10系统的时候,遇到了更新提示“你需要关注的事项”的问题,不知道这是什么原因,这个又该怎么解决呢?下面小编就为大家带来
- 我们在制作Excel表格的时候,经常会在表格上方制作一个表头,为了更加美观同时也节约空间,我们可以制作一个倾斜表头,一起来了解一下吧Exce
- 十天前,苹果给大家发布了iOS 14.4.1正式版本,该版本主要是进行安全漏洞方面的修补,修复了一个可能导致浏览器执行恶意代码的问题,并通过
- 绘画工具栏,故名思议,肯定是关于Word中用户绘画的一些工具了。为了方便大家在以后的使用中更加的熟悉,小编就将它的所有工具都介绍一遍,大家一
- 首先下载excel2003,双击软件,弹出如下界面,点击“下一步”按钮继续。 勾选“我接受”选项后点击“下一步”按
- 在office2010版本以前,自动生成序号的方法比较麻烦,office2010以后的版本则相对简单了许多。我们以新版本为例。那么下面就由小
- 无论用微软 Word还是金山WPS OFFICE排版文档时难免会使用文本对齐、段落设置的功能,本文总结了Word和WPS通用的文本排版技巧,
- 在本文里对Excel自定义格式的内容进行一次全面详细的讲解,希望能帮助大家更好地理解,做到融会贯通。自定义格式是什么东西?我们知道,Exce
- wps表格中添加权限密码的方法:打开WPS表格文档,当文档制作完成后,要把文档进行加密(打开权限)。如:制作完成或新的excel文档,点击左
- 许多用户在使用Win10系统遇到问题的时候通常都会选择重装系统,而很多用户在重装系统之后,发现自己的电脑盘符错乱了,这要怎么解决呢?下面小编
- Excel表格的一个竖列,改变宽度有两个办法: 一、鼠标放在竖列上方分隔线处,当鼠标变为十字时,拖动鼠标缩小宽度,
- 数据分列是相对于数据合并而言的,数据分列就是把一个单元格里的数据拆分到至少两个单元格里,是不是很简单呢,那么在Excel2007版中怎么将数
- 1、准备好数据列表和筛选条件。如图: 2、点击“高级筛选”,“列表区域(L)”选项。如图: &nbs
- 在方框里打钩的方法有很多,小编在这就介绍几种常用的吧。希望能帮到大家。在Word方框里打钩利用带圈数字来实现在方框内打钩,只在Word 20