首页
学习
活动
专区
工具
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函数特性,找取最后一个出现,并将其取出。 还有其它方法吗?欢迎留言。

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

在数组查找次大,并与最后一个元素交换—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.6K10

不是最后一个知道MDC吧?

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

94420

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”表示当前行一行行尾。

9.4K40

问与答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】、【冯诚】等人参与学习交流。

22110

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.4K20

在排序数组查找元素一个最后一个位置

在排序数组查找元素一个最后一个位置 给定一个按照升序排列整数数组 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.6K20

刷题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对象与要求字符匹配最后一个字符索引

71020

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所示。 ?

8.1K20

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

leetcode34-在排序数组查找元素一个最后一个位置

前言 今天刷题目是:在排序数组查找元素一个最后一个位置,这道题目在最开始AC以后,然后做了两步优化操作,供大家参考。...题目 leetcode-34:在排序数组查找元素一个最后一个位置 分类(tag):二分查找这一类 英文链接:https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array...找出给定目标值在数组开始位置和结束位置。 你算法时间复杂度必须是 O(log n) 级别。 如果数组不存在目标值,返回 [-1, -1]。...; 首先就是找最左侧下标,利用二分查找首先是找到有一个是与目标值target是相等,然后因为是找最左侧下标,所以把right=mid-1来一直往左边去逼近最左侧; 至于找最右侧下标就是,将...-1,如果不是-1,那说明需要继续找最右边下标,如果是-1的话,那么说明数组没有target,所以我们也不必在去找最右边下标了,因为已经找过了,不存在,还费这事干嘛,最终这样优化完速度快了1ms

2.6K30

LeetCode-34-在排序数组查找元素一个最后一个位置

# LeetCode-34-在排序数组查找元素一个最后一个位置 给定一个按照升序排列整数数组 nums,和一个目标值 target。找出给定目标值在数组开始位置和结束位置。...你算法时间复杂度必须是 O(log n) 级别。 如果数组不存在目标值,返回 [-1, -1]。...target,等于则返回[0,0],否则返回[-1,-1] 初始化头尾指针 移动头指针,直到找到第一个等于target位置,如果找完了都没有找到,返回[-1,-1] 移动尾指针,直到找到最后一个等于target...时,说明target在mid左方,end = mid-1 当nums[mid]==target时,说明左右边界有一个地方等于target,这时候只需要查找另外一个边界等于target即可,可以进行循环移动查找...,最后返回[start,end]即可 如果没有找到,返回[-1,-1] 方法3、递归分治(low): 通过二分查找切分数组寻找左右子数组target位置,迭代到只有一个,判断是否是目标值,返回一个都是当前

2.2K20
领券