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

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

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

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

红队 | CS加载宏上线初探

使用实现设置好监听器 ? 复制宏代码 ? 新建一个word文档生成一个宏 ? 找到project里面的Word对象,将代码粘贴 ?...: EvilClippy是一款专用于创建恶意MS Office测试文档跨平台安全工具,它可以隐藏VBA宏和VBA代码,并且可以对宏代码进行混淆处理以增加宏分析工具分析难度。...关于EvilClippy原理如下: EvilClippy使用了OpenMCDF库来修改MS OfficeCFBF文件,并利用了MS-OVBA规范和特性。...每一个流模块中都会存在一个未被文档化 PerformanceCache,其中包含了被编译后 P-Code 代码,如果 _VBA_PROJECT 流中指定 Office 版本与打开 Office...再进行混淆操作 #先使用一个模块来设置随机模块名,混淆了一些分析工具,会生成一个以_EvilClippy.docm结尾文件 mono EvilClippy.exe -r Doc1.docm #其次使用之前设置

2.7K30

VBA解析VBAProject 06——清除VBA工程密码

如果你收到过一些这样Excel文件,文件里有VBA代码,实现了很好功能,可是作者却对VBA工程进行了加密,你可能会非常希望查看到里面的VBA代码。...所以,知道了这样能够清除密码,我们要做只是改写一个复合文档数据流就可以了: '清除vba工程密码 '清除CMG=" | DPB=" | GC=" '清除VBA工程密码 'Return 返回出错信息...(PrePath & "PROJECT", b) If VBA.Len(ret) Then UnProtectProject = ret Exit Function...在显示对话框之前,函数把一个应用程序定义值作为WM_INITDIALOG消息IParam参数传到对话框过程,应用程序可用此值来初始化对话框控制。...Long Dim OriginProtect As Long Hook = False 'VBE6.dll调用DialogBoxParamA显示VB6INTL.dll资源

5.4K62

尝试:Script Lab,快速 O365 开发工具SL01)

为什么不使用类似于PowerApps简单公式语言来构建Microsoft Office系列产品加载项而不是Script Lab? 比VBA好多了 这是VBA超酷替代品,也可以在线使用。...教程,指南和示例非常用户友好,并且您可以充分利用数据来查看新视图并查找以前无法看到信息。 不错入门工具 这个应用程序是一个方便方式来查看基本应用程序代码如何在Word运行。...车库 Script Lab, 是一个微软车库项目(Microsoft Garage project,与之相对应还有Google20%NoWork time),都是旨在鼓励自家员工创新。...最后,我们有一个工具可以轻松尝试 Office JavaScript API,无论是感兴趣 Excel 高级用户还是专业开发人员原型化插件!...上手 电脑刚刚抢到手,没时间了,就先来个 Hello World !

1.3K50

尝试:Script Lab,快速 O365 开发工具SL01)

我会习惯于从评论区,得到关于产品第一映像,其实文章标题部分便是来自这里。评论区网址如下:https://aka.ms/getscriptlab ?...为什么不使用类似于PowerApps简单公式语言来构建Microsoft Office系列产品加载项而不是Script Lab? 比VBA好多了 这是VBA超酷替代品,也可以在线使用。...教程,指南和示例非常用户友好,并且您可以充分利用数据来查看新视图并查找以前无法看到信息。 不错入门工具 这个应用程序是一个方便方式来查看基本应用程序代码如何在Word运行。...车库 Script Lab, 是一个微软车库项目(Microsoft Garage project,与之相对应还有Google20%NoWork time),都是旨在鼓励自家员工创新。...最后,我们有一个工具可以轻松尝试 Office JavaScript API,无论是感兴趣 Excel 高级用户还是专业开发人员原型化插件!

2.1K20

从秘书到程序员 一位德国妹子艰难转型之路

在word里面写我和朋友故事,在excel中进行各种计算,在MS Paint画画,玩游戏。我订购了一本计算机杂志,它教会了我一切有关电脑知识。...结果真的就实现了——MS VBA for Excel FTW,真是太令人兴奋了。 工作期间,我偶然发现一系列电脑杂志:Delphi编程。它们开始教我编程和GUI基础开发。...我写了几个Delphi小程序——因为在MS Excel做小型计算真的好无聊。6个月系列教程结束后,我参加了一个开发者比赛:编写一个多标签编辑器。...我要是有一份正规教育就能从事这方面的工作…… 我和好友一起报了一个夜校,选择了MS Access数据库这门课——你可能已经猜到,我用MS VBA来自动化MS Access。...大学虽然不会教你如何编码,但是会传授一些永恒客观基础知识。在整个艰难转行,我学到了各种各样知识,因此,我从未感到后悔。 总结 正如上面所描述,只要你愿意花时间和精力,切换职业就不是问题。

1.1K70

《Python for Excel》读书笔记连载2:为什么为Excel选择Python?(续)

Python既可用于临时数据分析,也可用于较小自动化任务,还可用于大型生产代码库,如Instagram后端。 在本节,将介绍Python核心概念,并将它们与Excel和VBA进行比较。...其中一个主要原因是,任何合理包都不仅依赖于Python标准库,而且还依赖于同样托管在PyPI上其他开源包。这些依赖关系可能再次依赖于子依赖关系等等。...科学计算功能后来以第三方软件包形式添加。这有一个独特优势,即数据科学家可以使用与web开发人员相同语言进行实验和研究,web开发人员可能最终围绕计算核心构建一个可用于生产应用程序。...小结 在本章,我们初步了解了Python和Excel,这两种非常流行技术已经存在了几十年,与我们今天使用许多其他技术相比,这两种技术已经存在了很长时间。...通过学习如何将Excel与Python相结合,你可以在这两个方面都获得优势,并通过自动化节省时间,且因为遵循编程最佳实践更容易而犯更少错误,此外,如果需要,将能够在Excel之外扩展应用程序。

2.5K10

Excel催化剂开源第41波-网络采集类库及工具分享

VBA开发网抓程序,会用到xmlhttp/winHttp.winHttprequest.5.1等组件,当时笔者也是这样进入了网抓领域,这些都是非常过时东西,在.Net开发,有大量更好用轮子使用...因为WebClient没有超时选项设置,默认超时时间太长,好像是60秒,如果需要设置超时时间,可以简单继承一下此类,自己封装一个类库出来,如下面代码。...,微软造得不够易用,就有其他开发者在其基础上做封装,做更简单轮子出来,所以这也是VBA转VSTO一大优势,可以用上专业程序员世界大量轮子,而VBA几乎没有什么轮子可用,只有零散一些小代码片段。...直接从Nuget上就可以获取到封装好苏飞版httphelper RestSharp 同样一个强大第三方类库,笔者接触到是这个类库,用于调用WebAPI接口非常方便,在SM.MS图床调用上也简单介绍到...Excel催化剂文件下载功能 最后,老规则,附上真实完整Excel催化剂代码,此代码为文件下载功能,简单使用WebClient类库去实现,对其封装了一下,增加超时功能,同时使用了异步方式调用,不卡界面

1.1K30

SQL Server2012在程序开发实用一些新特性

SQL Server 2012已经发布一段时间了,最近在新机器上安装了最新SQL Server 2012 SP1,体检下感觉良好。...这个对于Oracle用户来说是最熟悉不过数据库对象了,现在在SQL Server终于也看到了类似的对象,只是在使用语法上有一点点不一样。...3.1相当于C#中三目运算符IIF函数 这个函数和VBAIIF函数相同,判断第一个参数表达式是否为真,真则返回第二个参数,假则返回第三个参数。...所以个人觉得这个函数使用面非常 3.5各种日期时间函数。...除了一个EOMONTH函数是返回给定日期最后外,其他新函数,都是把年月日作为参数传进去,返回指定数据类型对象,相当于就是CONVERT函数变形。总体使用不多,在此不多介绍。

1.8K20

Excel VBA编程问答33题,继续……

3.是非题:KeyDown事件过程可以使用KeyCode参数判断用户输入是4还是$。 4.KeyDown事件过程代码如何取消按键? 5.在用户窗体上对齐控件最快方法是什么?...6.假设一个控件被重叠控件隐藏。在运行时,如何使隐藏控件可见? 7.如何防止用户通过制表键将焦点移到控件上? 8.如何命名事件过程?...11.用户如何阻止打开工作簿时触发Open事件? 12.什么是数据验证? 13.你应该在何处放置工作簿级别事件事件过程? 14.如何定义在一特定时间执行代码?...15.如何允许用户查看工作簿但不能进行修改? 16.是非题:保护工作簿密码可防止用户查看你VBA代码。 17.是非题:一个bug阻止程序运行。...28.是非题:PropertyGet过程返回值必须与PropertyLet过程参数具有相同数据类型。 29.如何验证仅接受包含某些值属性数据? 30.如何在代码引用对象属性?

1.9K30

使用Azure Application Insignhts监控ASP.NET Core应用程序

使用它可以监视实时应用程序。 它将自动检测性能异常,并且包含了强大分析工具来帮助诊断问题,了解用户在应用实际执行了哪些操作。 它旨在帮助持续提高性能与可用性。...默认有4个指标: 失败请求数 服务器响应时间 服务器请求 可用性 其中比较有意思是服务器响应时间跟服务器请求这2个指标,对于我们调优有非常大意义。...服务器响应时间跟服务器请求点进去其实是进了性能指标的界面。 ? 该界面展示了服务器一段时间内接受到请求数量及响应速度。同时列出一些慢请求,点击一个请求可以看到更加明细信息。...点击第一个最慢看看为什么会这么慢。 ? 可以看到这个请求耗时主要是SQL跟HTTP,其中SQL平均耗时17ms,这个肯定没问题。...SQL请求耗时都在1ms左右,其中一次HTTP请求1.7s,那么很明显了,就是这个HTTP请求拖慢了整个请求,所有需要对这个HTTP请求进行优化。

79220

接口中几种限流实现

在算法实现方面,可以准备一个队列,用来保存请求,另外通过一个线程池定期从队列获取请求并执行,可以一次性获取多个并发执行。 这种算法,在使用过后也存在弊端:无法应对短时间突发流量。...放令牌这个动作是持续不断进行,如果桶令牌数达到上限,就丢弃令牌,所以就存在这种情况,桶中一直有大量可用令牌,这时进来请求就可以直接拿到令牌执行,比如设置qps为100,那么限流器初始化完成一秒后...2、使用tryAcquire()方法,如果没有可用令牌,就直接返回false。...3、使用tryAcquire()带超时时间方法,如果没有可用令牌,就会判断在超时时间内是否可以等到令牌,如果不能,就返回false,如果可以,就阻塞等待。...比如为了限 制某个资源被每个用户或者商户访问次数,5s只能访问2次,或者一只能调用1000次,这种需求,单机限流是无法实现,这时就需要通过集群限流进行实现。 如何实现?

1.2K00

接口中几种限流实现

在算法实现方面,可以准备一个队列,用来保存请求,另外通过一个线程池定期从队列获取请求并执行,可以一次性获取多个并发执行。 这种算法,在使用过后也存在弊端:无法应对短时间突发流量。...放令牌这个动作是持续不断进行,如果桶令牌数达到上限,就丢弃令牌,所以就存在这种情况,桶中一直有大量可用令牌,这时进来请求就可以直接拿到令牌执行,比如设置qps为100,那么限流器初始化完成一秒后...2、使用tryAcquire()方法,如果没有可用令牌,就直接返回false。...3、使用tryAcquire()带超时时间方法,如果没有可用令牌,就会判断在超时时间内是否可以等到令牌,如果不能,就返回false,如果可以,就阻塞等待。...比如为了限 制某个资源被每个用户或者商户访问次数,5s只能访问2次,或者一只能调用1000次,这种需求,单机限流是无法实现,这时就需要通过集群限流进行实现。 如何实现?

1.1K40

谈谈接口中几种限流实现

在算法实现方面,可以准备一个队列,用来保存请求,另外通过一个线程池定期从队列获取请求并执行,可以一次性获取多个并发执行。 这种算法,在使用过后也存在弊端:无法应对短时间突发流量。...放令牌这个动作是持续不断进行,如果桶令牌数达到上限,就丢弃令牌,所以就存在这种情况,桶中一直有大量可用令牌,这时进来请求就可以直接拿到令牌执行,比如设置qps为100,那么限流器初始化完成一秒后...2、使用tryAcquire()方法,如果没有可用令牌,就直接返回false。...3、使用tryAcquire()带超时时间方法,如果没有可用令牌,就会判断在超时时间内是否可以等到令牌,如果不能,就返回false,如果可以,就阻塞等待。...比如为了限 制某个资源被每个用户或者商户访问次数,5s只能访问2次,或者一只能调用1000次,这种需求,单机限流是无法实现,这时就需要通过集群限流进行实现。 如何实现?

1.6K20

《Python for Excel》读书笔记连载1:为什么为Excel选择Python?

当你每天花费很多时间手动更新Excel工作簿,或者经常处理涉及到财务或者重要任务工作簿时,你应该学习如何使用编程语言使流程自动化。...开始时微软并没有在Excel上领先,他们发布Multiplan,一个电子表格程序,可以在MS-DOS和其他一些操作系统上使用,但不能在Windows上使用。...如果你想想这是如何工作,就会注意到一个单元格值通常取决于一个或多个其他单元格,这些单元格可能会再次使用依赖于一个或多个其他单元格,依此类推。...如果你查看图1-1货币转换工具,可以编写一个测试,检查单元格D4公式是否正确返回105美元,输入值如下:金额为100欧元,汇率为1.05欧元。这有什么帮助呢?...版本控制 专业程序员一个特点是他们使用系统进行版本控制或源代码控制。版本控制系统(VCS)跟踪源代码随时间变化,允许你查看谁修改了内容、修改时间和原因,并允许你在任何时间点恢复到旧版本。

5.2K20

【批量创建,删除工作表】

在Excel,我们可以使用VBA(Visual Basic for Applications)宏编程语言来实现自动化操作。...本文将重点介绍如何利用VBA批量创建和删除工作表,让你更高效地管理工作簿多个工作表。 为什么要使用VBA批量创建和删除工作表?...批量创建工作表 在日常工作我们会经常需要不停创建工作表 那么看了今天这篇文章以后再也不用手动插入了,简单一步轻松插入,首先打开一个Excel页面。...但是一定要以字符形式,所以想输入字符形式日子,在前面打一个英文引号’,然后输入日期,下拉即可。...这大大地简化了工作流程,节省了时间和精力。 然而,在使用VBA宏时需谨慎操作,避免误操作造成数据丢失。建议在运行宏之前备份工作簿,以防万一。

19210

你真的会玩SQL吗?实用函数方法汇总

:"aaa" rtrim :使用 LTRIM 删除字符变量前导空格 ; RTRIM 删除字符变量尾随空格 rtrim(ltrim(splitdata)) -- 用select into 把数据放到临时表...(year,1,@dtBeginDate)) 高能预警 DATEPART ( datepart , date ) datepart函数中一周是周日到周六,而我们通常认为一周是周一到周日 返回表示指定日期指定日期部分整数...本周第一 (星期1) select dateadd(wk, datediff(wk,0,getdate()), 0) 本周最后(星期) select dateadd(wk, datediff...yy,0,getdate()), 0) 今年最后 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1,0))...现在正是要用这个表了,测试数据已经删了,遗留下来问题 就是在录入新数据,编号只会继续增加,已使用但已删除编号就不能用了, 谁知道如何解决此问题?

1.3K90

Office如何快速进行宏免杀

宏是 Office 自带一种高级脚本特性,通过 VBA 代码, 可以在 Office 中去完成某项特定任务,而不必再重复相同动作,目的是让用户文档 一些任务自动化。...如何快速处理宏免杀 说到免杀要搞清楚我们附件在什么环节被杀了,首先科普一下当下杀软三种查杀方式:1.静态查杀 2.云查杀 3.行为查杀。 邮件服务器为了可用性和隐私性一般只有静态查杀。...这里以 EvilClippy 作为演示 用于创建恶意 MS Office 文档跨平台助手。 可以隐藏 VBA 宏,踩 VBA 代码(通过 P 代 码)并混淆宏分析工具。...把这两个下载回来即可 使用方法: EvilClippy.exe -s hello.vba diaoyu.doc 参数说明:-s 参数是通过假 vba 代码插入到模块,用以混淆杀毒程序,这里我们需要写一个正常...无毒正常 vba 脚本 免杀测试 新建一个包含宏 docx 文档 ?

4.2K30
领券