首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VLOOKUP函数不能查找最后一个值,怎么办?

学习Excel技术,关注微信公众号: excelperfect 标签:Excel公式练习 VLOOKUP函数是使用最多的Excel函数之一,能够查找到第一个值并返回对应的值,然而,如果查找的项有多个,如何查找到最后一个值呢...举个例子,如下图1所示的数据,要查找“员工15”的最后一项工作任务。 图1 下面列举几种常用的方法,供大家参考。 方法1:找到要查找的最后一项任务所在的位置,并获取其值。...先将单元格区域A2:A16中的值与要查找的值(在单元格E2中)相比较,最后相同的值肯定其对应的行号最大。...MAX({0;0;0;0;0;0;0;9;10;11;0;0;0;0;0}) 得到: 11 即为所查找值对应的最后一项所在位置。...方法2:经典的LOOKUP函数公式。 =LOOKUP(2,1/(A2:A16=E2),B2:B16) 利用LOOKUP函数的特性,找取最后一个出现的值,并将其取出。 还有其它的方法吗?欢迎留言。

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在数组中查找次大值,并与最后一个元素交换—C语言

    /*************************************************** 作业要求: 在数组中查找次大值,并与最后一个元素交换 完成日期: 2013年9月3日 *..., index); // 次大值与数组最后一个元素交换 tmp = a[index]; a[index] = a[7]; a[7] = tmp; // 输出数组…… return 0;...} /**************************************************** 函数功能: 在数组中查找次大值元素 算法思想: (1) 设置两个指针(下标)初始值均为...函数参数: int a[] 待查找元素的数组 int n 数组中元素个数 返回值: 返回次大值元素在数组中的下标 时间复杂度: O(n):其中n表示数组中元素个数 空间复杂度:...原来最大值为新的次大值 max1 = i; // 当前元素为新的最大值 } else if (a[max2] < a[i]) { // 若新的最大值没有出现,但是数组中元素大于次大值

    2.7K10

    我不是最后一个知道MDC的吧?

    初见MDC 前两天看项目中的代码,无意中看到一个自定义的线程池 MDCThreadExecutor extends ThreadPoolTaskExecutor 主要针对spring-context 中的...好了,这些都是我们通过大致的浏览它的源码上的注释得知的,是不是这样还有待验证。...这仅仅是我们自己看了别人在项目代码里用MDC以及MDC的一点源码得到的一些信息。我们还要到网上查一下资料,一是看我们以上的认知是不是对的,二是获取关于MDC的更多信息,包括怎么使用。...如上图,日志交替执行的效果出来了,实际生产环境中并发量比这大,同一个线程的日志有时候会隔很远,无法分辨哪些是同一个线程同一个任务打印的,也就不方便排查问题。...slf4j中MDC是什么鬼 MDC从使用方式上与我们常用的记录日志的方式有些不同,我对它的理解是MDC可以将一个处理线程中你想体现在日志文件中的数据统一管理起来,根据你的日志文件配置决定是否输出。

    1.1K20

    vi中跳到文件的第一行和最后一行

    由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用: 1. vi 编辑器中跳到文件的第一行:    a 输入 :0 或者...:1 回车    b 键盘按下 小写 gg 2.vi 编辑器跳到文件最后一行:    a 输入 :$ 回车    b 键盘按下大写 G    c 键盘按 shift + g (其实和第二种方法一样...) Vim快速移动光标至行首和行尾 1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。...2、 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键””(Shift+4)。与快捷键”^”和0不同,快捷键””前可以加上数字表示移动的行数。...例如使用”1”表示当前行的行尾,”2”表示当前行的下一行的行尾。

    10.5K40

    问与答113:如何定位到指定的列并插入公式到最后一行?

    引言:本文整理自vbaexpress.com论坛,供有兴趣的朋友学习参考。 Q:我有多个工作表,每个工作表中都有一个Date列,但其位置都不相同,如下图1至图3所示。 ? 图1 ? 图2 ?...图3 我想在该列右侧插入4列,将该列日期拆分成Month、Day、Year和New Date列。例如,对上图1所示的工作表,拆分成如下图4所示。 ?...图4 如何定位到Date列,然后在其右侧插入4列,并使用公式在各列输入相应的内容?...代码使用Find方法在工作表中查找内容为“Date”的单元格。 2. 在该单元格右侧插入4列。 3. 使用Array函数分别在每列的开头输入相应的内容。 4. 使用RC样式输入公式。 5....初学者注意体会Resize属性、Offset属性的使用。

    1.8K30

    Pandas中如何查找某列中最大的值?

    一、前言 前几天在Python白银交流群【上海新年人】问了一个Pandas数据提取的问题,问题如下:譬如我要查找某列中最大的值,如何做? 二、实现过程 这里他自己给了一个办法,而且顺便增加了难度。...print(df[df.点击 == df['点击'].max()]),方法确实是可以行得通的,也能顺利地解决自己的问题。...后来【瑜亮老师】也给了一个代码,如下:df.loc[[df.点击.idxmax()]],也算是一种方法。 顺利地解决了粉丝的问题。 三、总结 大家好,我是皮皮。...这篇文章主要盘点了一个Pandas数据提取的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【上海新年人】提出的问题,感谢【瑜亮老师】给出的思路,感谢【莫生气】、【添砖java】、【冯诚】等人参与学习交流。

    40110

    Excel实战技巧55: 在包含重复值的列表中查找指定数据最后出现的数据

    文章详情:excelperfect 本文的题目比较拗口,用一个示例来说明,如下图1所示,是一个记录员工值班日期的表,在安排每天的值班时,需要查看员工最近一次值班的日期,以免值班时间隔得太近。...A2:A10中的值,如果相同返回TRUE,不相同则返回FALSE,得到一个由TRUE和FALSE组成的数组,然后与A2:A10所在的行号组成的数组相乘,得到一个由行号和0组成的数组,MAX函数获取这个数组的最大值...,也就是与单元格D2中的值相同的数据在A2:A10中的最后一个位置,减去1是因为查找的是B2:B10中的值,是从第2行开始的,得到要查找的值在B2:B10中的位置,然后INDEX函数获取相应的值。...图2 使用LOOKUP函数 公式如下: =LOOKUP(2,1/($A$2:$A$10=$D$2),$B$2:$B$10) 公式中,比较A2:A10与D2中的值,相等返回TRUE,不相等返回FALSE...组成的数组,由于这个数组中找不到2,LOOKUP函数在数组中一直查找,直至最后一个比2小的最大值,也就是数组中的最后一个1,返回B2:B10中对应的值,也就是要查找的数据在列表中最后的值。

    10.9K20

    在排序数组中查找元素的第一个和最后一个位置

    在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。...刚刚接触二分搜索的同学不建议上来就像如果用一个二分来查找左右边界,很容易把自己绕进去,建议扎扎实实的写两个二分分别找左边界和右边界 寻找右边界 先来寻找右边界,至于二分查找,如果看过704.二分查找就会知道...此时,searchRange 直接返回 {-1, -1}; // 3、如果二分查找成功,则 binarySearch 返回 nums 中值为 target 的一个下标。...此时,searchRange 直接返回 {-1, -1}; # 3、如果二分查找成功,则 binarySearch 返回 nums 中值为 target 的一个下标。...target的下标leftBorder; # 2、在 nums 数组中二分查找得到第一个大于等于 target+1的下标, 减1则得到rightBorder; # 3、如果开始位置在数组的右边或者不存在

    4.7K20

    在排序数组中查找元素的第一个和最后一个位置

    前言: 这是一道给很经典的二分查找题目,并且该二分查找的算法不同于简单二分,是二分查找的进阶版本。 一、题目描述 34....在排序数组中查找元素的第一个和最后一个位置 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。...第二步就是普通二分算法的代码 注意这里有一个细节,跟普通二分查找算法不同,也是后面细节的“万恶之源”。...2、求中点操作 首先我们要知道为了避免数据的溢出我们采用上面的求中点操作,而不是直接加,可能会数据的溢出。 然后上面的两种算法分别是求左边和右边。...因为左端点是将数据分为小于和大于等于,所以right = mid,如果这里采用第二种求中点方法,就会造成死循环,right的值一直都没有变化! 上面就是讲解左端点的解法,右端点也是大同小异。

    10410

    刷题2:在数组中查找元素的第一个和最后一个位置

    题目:给定一个的整数数组 nums, 和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。...题目解析: 1.给定一个数组,确定的是一个数组, 数组是整数,那么我们可以知道,那么target的也是整数。...2.要求target的在数组中开始位置和结束位置,我们可以先找出来target的在list里面的下标位置,把这些下标位置放到list里面,我们去取list里面的第一个元素和最后一个元素,就是对应的开始位置和结束位置...那么我们就可以上手去实现我们的代码了。 从这期开始,我们的代码将用python 和java两个版本去实现,同时从两方面去提高我们的,同时 也面向了两门语言的学习者。...我们可以看到目前是没有发现问题的。这样,python版本实现完毕, 接下来我们去看看,对应的java版本是怎么实现的。

    2K20

    ReverseFind的用法 ; 查找字符中最后一个字符

    ReverseFind CString::ReverseFind ReverseFind 在一个较大的字符串中从末端开始查找某个字符   CString::ReverseFind...  int ReverseFind( TCHAR ch ) const;   返回值:   返回此CString对象中与要求的字符匹配的最后一个字符的索引;如果没有找到需要的字符则返回...说明:   此成员函数在此CString对象中搜索与一个子串匹配的最后一个字符。此函数类似于运行时函数strrchr。   ...CString::ReverseFind   int ReverseFind( TCHAR ch ) const;   返回值:   返回此CString对象中与要求的字符匹配的最后一个字符的索引...CString::ReverseFind   int ReverseFind( TCHAR ch ) const;   返回值:   返回此CString对象中与要求的字符匹配的最后一个字符的索引

    74820

    Excel公式技巧62:查找第一个和最后一个匹配的数据

    学习Excel技术,关注微信公众号: excelperfect 在使用VLOOKUP函数查找数据时,如果多于一个匹配值,如何获取第一个匹配的值或者最后一个匹配的值。...如果将数据进行排序,并执行近似匹配查找,将会获取最后一个匹配的值,如下图2所示的工作表。 ? 图2 我们使用公式: =VLOOKUP(E3,$B$3:$C$9,2) 来查找“脐橙”的价格。...将VLOOKUP函数的第4个参数忽略或指定为TRUE,即近似匹配,此时返回最后一个找到的匹配值。因为执行近似匹配查找时,Excel将找到大于查找值的值并返回该值的前一个值。...图4 在单元格F3中输入公式: =VLOOKUP(E3,$B$3:$C$7,2,TRUE) 下拉至F5。 还可以使用INDEX/MATCH函数来查找多个匹配数据中的最后一个,如下图5所示。 ?...图6 如果数据没有排序,想要查找最后一个匹配的值,也可以使用LOOKUP函数,如下图7所示。 ?

    10.4K20

    Leetcode No.34 在排序数组中查找元素的第一个和最后一个位置

    一、题目描述 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。...-109 <= target <= 109 二、解题思路 使用二分法查找第一个位置,初始化两个变量low=0,hight=nums.length-1 1、当low>high时,表示没有找到,返回-1...nums[mid]时,说明目标值在左侧,往左侧递归查找,否则往右侧递归查找 查找最后一个位置同理,唯一不同的是第4、5步 4、假如nums[mid]等于target且nums[mid]比相邻的右侧元素小...mid]<nums[mid+1]){ return mid; } if(target>=nums[mid]){ //寻找最后一个位置...二分查找的时间复杂度为 O(logn),一共会执行两次,因此总时间复杂度为O(logn)。 空间复杂度:O(1) 。只需要常数空间存放若干变量。

    1.9K10
    领券