首页
学习
活动
专区
工具
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 即为所查找对应的最后一项所在位置。...=LOOKUP(2,1/(A2:A16=E2),B2:B16) 利用LOOKUP函数的特性,找取最后一个出现的,并将其取出。 还有其它的方法吗?欢迎留言。

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

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

    /*************************************************** 作业要求: 在数组中查找次大,并与最后一个元素交换 完成日期: 2013年9月3日 *..., index); // 次大与数组最后一个元素交换 tmp = a[index]; a[index] = a[7]; a[7] = tmp; // 输出数组…… return 0;...0(指向数组第1个元素); (2) 遍历数组,若当前元素大于最大,修改最大下标为当前元素; 修改次大下标为原来最大下标; (3) 若当前元素不大于最大,但大于次大,则修改次大下标为...当前元素; (4) 数组遍历结束后,次大下标即为所求。...原来最大为新的次大 max1 = i; // 当前元素为新的最大 } else if (a[max2] < a[i]) { // 若新的最大没有出现,但是数组中元素大于次大

    2.7K10

    Stable Diffusion背后公司估攀升至69亿,据项目发布过去一个

    明敏 发自 凹非寺 量子位 | 公众号 QbitAI 在Stable Diffusion以“免费开源”爆火AI画画圈后,背后公司的估快速攀升到了10亿美元(约合人民币69亿)。...在此之前,它们才以1亿美元估,通过SAFE票据至少融资了1000万美元。 如今,随着多方投资机构透露出对Stability AI的兴趣,其估也从1亿美元、5亿美元、最终飙升到了10亿美元。...而现在距离Stable Diffusion对外发布,才过去了一个月。...加之它的代码就放在GitHub上,这使得别人可以轻而易举高仿一个Stable Diffusion出来。...现在,他们要以10亿美元的估,把10%的股份拿出来吸引投资者注资。 Lightspeed、Coatue等知名风投公司,都将是这一席位的有力竞争者。

    78430

    数独的暴力回溯解法和Python GUI版

    进一步的做法是为每个挖空的格子维护一个候选数列表,用这个列表中的进行试数,出现矛盾就回溯,很暴力但其实挺有效的。更高级一点的舞蹈链法及利用模拟退火等方法,也还是离不开试数和回溯的思路。...数独示例及其二维数组表示 回溯的思路是:从第一个挖空的单元格开始,根据其相关20格(本行、本列及所在宫内的单元格)生成候选数列表lst,lst的生成直接地利用了唯余法进行排除,对列表lst中的进行向下尝试...,尝试下一个挖空的单元格,当不满足数独规则时,回退到上一个挖空的单元格,代码如下: ?...挖空操作就是随机挖去n处的,再验证是否有唯一解,就可以生成一个数独题目了。 GUI程序的流程还是遵从: 导入tk库,创建主窗体->添加控件->处理交互->进入主事件循环 最后实现的GUI如下: ?...=[] #和btnlst对应的变量列表 get,set操作 def initOneSudo(s0): #根据初始数独和挖空个数,生成一个一维的数独列表 s1=xyTo81(s0) #s0是二维的

    1.5K20

    # 每日一问——什么是快速排序?如何优化?

    我举个简单例子来理解吧: 比如我们即将排序的数组如下: 1 8 9 5 6 3 0 我们一般将首位 1 或者最后一个数字 0 认为是基准元素,然后左右对比,大致规律如下: 第一次 : 将 1...移出,从最右边 数字0 开始,如果 <= 基准数1,则将其移到左边第一个位置,此时 最右边的数字相当于被挖空。...如下,其中 — 代表被挖空的数字 0 8 9 5 6 3 — 接下来从左边开始,如果大于等于基准数1,则将移到右边刚才挖空的位置上,如下: 2 — 9 5 6 3 8 接下来继续从右边开始,刚才右边我们进行到...5 6 3 — 0 1 8 5 6 3 9 0 1 — 5 6 3 9 (基准数8) 0 1 3 5 6 9 _ 0 1 3 5 6 _ 9 0 1 3 5 6 8 9 (基准数6) 最后...多线程优化,基于分治法的思想,将一个规模为 n 的问题分解为 k个规模较小的问题。这些子问题互相独立且与原问题相同。求解这些子问题,然后将子问题的解合并,从而得到原问题的解。 优化参考链接

    27550

    无插件纯Web 3D机房,HTML5+WebGL倾力打造

    这里只要在json里面定义一组数字的坐标,让这些数字依次连接,组成一个墙体,最后生成3D对象放入场景中就行啦。...机柜对象在项目中是这样封装的:用一个立方体来表示机柜,并加上贴图。项目中,为了提高显示速度,机柜一开始并不加载内部服务器内容,而是只显示自身一个立方体。...当用户双击后,会触发一个延迟加载器,从服务器端加载机柜内部服务器,并加载到对应的位置上。此时,机柜会被挖空一个空心的立方体,以便视觉上更像一个机柜。...一个设备的外观确定后,在数据库中定义好模板,加载时根据其所在机柜的位置放置即可。 这里只是随机生成了几个服务器设备,并按位置摆放。...电视机### 纯属无聊,再做一个电视机挂在墙上。依旧,定义一个立方体、挖空屏幕,放上透明玻璃,再贴上我们喜欢的电视节目画面,就ok了。

    1.1K41

    玩转 HTML5 下 WebGL 的 3D 模型交并补

    这里我用 CSG 的概念写了一个例子,让大家能更好地理解这个概念。...clipNode.setParent(shelf); dm.add(clipNode); } } 为了让书架变得更美观一点,我们在书架的上下左右都加上了 ht.CSGNode,最后为了更加具象化...|roundRect|triangle|rightTriangle|parallelogram|trapezoid 等等模型,这些模型也都是 HT 封装好的,要使用时直接设置 shape3d 为其中的一个即可...,其他节点依附于它,但是我们看到这边换了一个新的节点类型 ht.DoorWindow,ht.DoorWindow继承于 ht.CSGNode,其除具备父类 CSGNode 的挖空等功能外,还可进行整体的旋转展开关闭的操作..., 'back.image': 'ben2', 'all.color': '#F8CE8B' }); photos.setParent(shelf); dm.add(photos); 最后

    926100

    Data Structure_Visualization概率模拟排序可视化走迷宫生成迷宫

    首先来看一个分钱问题。假设房间里面有100个人,每个人都有100元钱,他们在玩一个游戏,每一个人拿出一元钱随机给另一个人,最后这100人的财富分布是怎么样的。...蒙特卡洛方法 蒙特卡洛是一种统计学的方法,是一种模拟,通过大量的随机样本去了解一个系统,进而得到所需要计算的。蒙特卡洛算法得到的并不是一个真值,而是一个近似。蒙特卡洛方法求pi,园的面积 ?...模板函数使用上面的swing模板。为了更清楚显示出排序的过程,可以用不同颜色代表排好序和未排好序的。...MergeSort 归并排序本身的思路,面对一个数组想要让他排序,首先把数组分成两部分,用同样的算法把两边排序,最后归并两边。在划分的时候,划分到不能再划分为止。...可以先把一张画布分成很多很多小格子,然后每隔一个格子就挖空一个点,没有挖空点的都是墙,用一种遍历方法来遍历这些点所生成的树就是一个迷宫了。

    82460

    微信模板小程序和定制开发小程序的区别?

    定制小程序与普通小程序的较大区别就是价格,价格它是很直观的一个特征。个人不建议新公司一开始就选择定制,尤其是新手创业,大概率会赔本的。...选择小程序公司的诀窍:在对比和咨询过小程序公司之后,大多数公司都会进行开展电话营销,电话那头费尽口舌,想尽一切手段,挖空心思催你下单的公司,一般是以销售为主导的公司。...普通小程序的价格:普通小程序为非定制类小程序,主要传统模板源码小程序和SaaS系统小程序2种。...传统源码小程序,它和传统网站模板一样,一个源码无数次的二次编辑与销售,安全方面较差,而且源码通常会在市面上大量流通,价格参差不齐,从十几元到几百元不等。...SaaS系统小程序属于传统源码小程序的升级版,以鸣蝉建站为例,鸣蝉SaaS系统虽然也是内置成品模板,但是它是无代码的,支持可视化和拖拽式编辑设计,安全防护较好。

    2.2K20

    silverlight:如何在图片上挖个洞?

    一、不写代码的方法:用Blend 看图说话: 这是待处理的图片win7 在win7上,画一个矩形,再用钢笔随便画个封闭的path 将矩形与path合并组成复杂的路径 将合成后的复杂路径与win7图片同时选中...,然后生成剪切路径 这样我们就得到了一个不规则的图片轮廓(当然这里演示的去掉不规则部分,反过来就是挖洞) 二、用代码挖洞 原理:先用WriteableBitmap把原图片复制一份,然后将原图隐藏,接下来把指定区域的象素透明度指定为...             int _width = (int)win7.Width; int _height = (int)win7.Height; #region 把四周边距50px以内的区域挖空...                            } #endregion         }     } } 效果: 利用这个还能玩点花样(在指定区域添加白色噪点):  将鼠标所到之处挖空...,即擦除效果:  最后再补充一点位图象素的常识: bitmap中的pixel是以int32整形数组形式存放的,数组的长度等于 图片的宽度 * 图片的高度,数组每个元素拆分成byte[]后,有4个分量,即

    878100

    玩转 HTML5 下 WebGL 的 3D 模型交并补

    这里我用 CSG 的概念写了一个例子,让大家能更好地理解这个概念。...clipNode.setParent(shelf); dm.add(clipNode); } } 为了让书架变得更美观一点,我们在书架的上下左右都加上了 ht.CSGNode,最后为了更加具象化...|roundRect|triangle|rightTriangle|parallelogram|trapezoid 等等模型,这些模型也都是 HT 封装好的,要使用时直接设置 shape3d 为其中的一个即可...,其他节点依附于它,但是我们看到这边换了一个新的节点类型 ht.DoorWindow,ht.DoorWindow继承于 ht.CSGNode,其除具备父类 CSGNode 的挖空等功能外,还可进行整体的旋转展开关闭的操作..., 'back.image': 'ben2', 'all.color': '#F8CE8B' }); photos.setParent(shelf); dm.add(photos); 最后

    49810

    最强英文开源模型Llama2架构与技术细节探秘

    Attention,它在多个query共享同一个key和value 中间则是折中的Grouped-query Attention,它将query进行了分组,仅在组内共享同一个key和value 具体而言...自人类偏好数据集中训练2个奖励模型,分别是Safety Reward Model和Helpful Reward Model ,一个用于对人类偏好进行奖励建模,一个对安全合规进行奖励建模 b....,然后在进行类似于SFT的微调 Meta仅在最大的Llama2 70B使用了Reject Sampling,其余模型使用了PPO。...finetuning,然后再在5B的token上进行指令精调 训练集详情如下: 细节上: Code Training即使用代码数据进行训练 Code Infilling值得是根据代码上下文预测残缺的代码部分,针对代码文本进行挖空预测...,方法与Bert的挖空预测类似: a.

    2.2K30

    我来不匿名聊聊这小程序的技术观察

    今天顺便教大家一个鉴别小程序所属主体的方法,很简单: ?...这是公司为主体的小程序,小程序还有个人为主体的,花叔的「Nodes」小程序就是个人为主体的,里面会显示个人开发者的姓氏: ? 于是现在大家都知道我叫“周杰伦”了!哎呦,不错吧?...,带参数的二维码是有生成次数限制的,按照这款小程序目前的转发量来看,显然二维码是不够用的, 所以开发者选择了第二种方法,他们把小程序码中间的logo挖空,然后用canvas api去把用户的头像和挖空的小程序码图片叠加组合...通过以下操作,就能变成一个个性化的小程序码, ? 然后再加上一个随机的三位密码,进行聊天室的校验。 这个设计套路还是蛮有趣的,能借鉴到其他小程序项目中。...最后,希望该小程序的开发者看到本文觉得不对的时候不要拆穿我~^_^~ 毕竟,我也会卖萌哒吖~耶~

    1.6K111

    canvas反向裁剪技巧

    我们都知道在canvas 可以通过clip来实现剪裁功能,其步骤一般是先设置要裁剪的区域(路径),然后通过ctx.clip()的实现裁剪,裁剪之后,后续的绘制只能在裁剪的区域显示效果,比如如下一段代码,...使用合成模式globalCompositeOperation 通过设置globalCompositeOperation的,可以实现类似的反向裁剪的效果。...大致思路是: 首先绘制一个图形(比如圆形),该图形外部的区域将会是裁剪区域 设置globalCompositeOperation的为source-out 然后绘制想要绘制的图形(比如矩形) 示例代码如下...利用非零环绕原则 我们知道非零环绕原则,可以通过调整路径的方向(顺时针和逆时针),来实现挖空的效果,大致思路如下: 首先构建一个大的区域路径(顺时针方向),比如矩形 然后构建一个小的区域路径(逆时针方向...逆时针方向 ctx.clip(); ctx.beginPath(); ctx.rect(0, 0, 200, 200); ctx.fillStyle = 'red'; ctx.fill(); arc方法的最后一个参数可以控制顺时针

    1.3K10
    领券