【/h/】问题描述:班组长在安排部门人员值班时 , 需要查看每个人员的最晚值班日期 , 避免重复安排 。比如下图 , 黄思思最后一次值班时间是19年10月12日 , 所以不会排在排版第13位 。现在 , 我想选择每个员工并查看他最近的上班时间 。怎么用函数实现呢?
方法一:使用查找函数 。
具体操作步骤如下:
1 。选择单元格E2-输入公式" = lookup (1 , 0/($ a : $ a = $ d ) , $ b : $ b"
2 。动画如下所示 。
3 。公式分析 。
在上面的公式中 , 首先判断单元格A2:A13的值是否等于单元格D2的值 , 如果是 , 则返回TRUE , 否则返回FALSE 。此时 , 你得到一个TRUE和FALSE的数组{ FALSE;真实;假的;假的;真实;假的;假的;假的;假的;假的;假的;TRUE}.用0除以这个数组得到0和错误值#DIV/0!Array {#DIV/0!;0;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0} , 此时由于在这个数组中找不到1 , LOOKUP函数会找到最后一个小于1的最大值 , 即0 , 忽略错误值 , 于是找到数组中最后一个0 , 返回B2:B13单元格区域对应的值 。
方法二:使用INDEX+SUMPRODUCT+MAX+ROW函数 。
【excel快速查找想要的数据的操作方法 如何在excel中查找指定内容】具体操作步骤如下:
1 。选择单元格E2-输入公式“ = index ($ b : $ b , max (row ($ a : $ a ) * ($ a
2 。动画如下所示 。
3 。公式分析 。
在上面的公式中 , 首先判断单元格A2:A13的值是否等于单元格D2的值 , 如果是 , 则返回TRUE , 否则返回FALSE 。此时 , 你得到一个TRUE和FALSE的数组{ FALSE;真实;假的;假的;真实;假的;假的;假的;假的;假的;假的;TRUE}.由行函数{ 2;获得的数组和行号数组;3;4;5;6;7;8;9;10;11;12;13}获取数组{ 0;3;0;0;6;0;0;0;0;0;0;13} , 然后用MAX函数得到这个数组中的最大值 , 再减去1因为我们要找的值是从B2:B13单元格区域的第二行开始的 , 我们需要知道我们要找的值所在的位置 , 所以需要减去1 , 最后用INDEX函数从B2:B13单元格区域得到相应的值 。
推荐阅读
- excel批量生成条形码的操作方法 excel如何生成条形码
- 多商户系统管理 如何让商户快速入驻平台
- 如何睡觉快
- 星球大战绝地如何快速旅行
- Excel高级筛选功能如何使用
- 手机老是弹出广告的快速消除方法 手机老是弹出广告怎么解决
- 微信群主快速解散群聊的方法 微信怎么解散自己建的群聊
- 快速合并多个word文档的方法 如何把几个word文档合并成一个
- 杜鹃枝沉木快速去色
- word快速合并的操作方法 电脑如何合并word文档