如何在excel中查找指定内容(excel快速查找想要的数据的操作方法)
时间:2023-09-08 11:12:20 整理: • 4人看过
【/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函数。
具体操作步骤如下:
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单元格区域得到相应的值。
