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

VBA实现Excel函数01:VLOOKUP

范围,而在VBA里虽然也可以用Range,但是为了提升一点速度,我们这里使用数组作为参数。...要实现这个功能,最简单自然是用lookup_value与table_array里一列一个一个比对,找到了相同就返回col_index_num列值,那显然这里需要用到For循环,循环需要1个范围...,也就是table_array数组范围,数组范围的确定有内置函数: UBound(table_array, 1):返回数组第1维最大下标 LBound(table_array, 1):返回数组第1维最小下标...Function,提前退出,所以这条语句只要放在最后就可以。...查找之前,我们要判断col_index_num会不会越数组table_array界,所以程序开始要增加代码: If col_index_num > UBound(table_array, 2)

6.6K31

数据地图系列9|excel(VBA)数据地图!

今天要跟大家分享是数据地图系列第九篇——excel(VBA)数据地图! 关于VBA在excel应用非常广泛,本篇仅仅是给出示例代码,不会对基础操作做太过详细讲解。...3、输入数据: 关于作图数据组织:这里需要三列数据,一列省份名称、一列指标值,一列颜色填充值(需要使用函数自动获取)。 ? 4、定义组距 ? 5、定义颜色填充范围 ?...使用concatenate函数制作分段值范围。 将D9-D13区域五个单元格分别命名为color1~color5。(命名方法同上) ? 然后将提前准备好地图填充色复制进D9-D13单元格。...7、在C4列匹配B列指标值颜色范围。(使用vlookup函数) ? 8、编辑VBA填充代码 Alt+F11打开VBA代码编辑器,在thisworkbook写入如下代码后关闭VBA窗口。 ?...10、最后鼠标点击一下按钮,看看效果吧。 ? 当然,如果你想更换填充效果的话,可以在五个颜色栏复制入自己准备好颜色。 记得在地图做完之后一定要使用分档阀值区域作为图例引用在数据地图周围。

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

C++ STL 队列开始说起

队列有 2 个常规操作: 入队:进入队列,数据总是队尾进入队列。 出队:队列取出数据,数据总是队头出来。 本文将先从STL队列说起,然后讲解如何自定义队列。 2....2.2 Priority Queues 从优先队列删除数据时,并不一定是按先进先出原则,而是遵循优先级法则,优先级高数据先出队列,与数据存储顺序无关。类似于现实生活VIP客户一样。...针对于这种情况,可以让rear指针在超过下标界限后,重头再开始定位,这样队列称为循环队列。 前文说过,当front和rear指针相同时,认定队列为空。...使用计数器记录队列实际数据个数。当num==0时队列为空状态,当num==size时队列为满状态。 留白方案:存储数据时,rear+1位置开始,而不是存储在rear位置。...数据尾部插入(每次添加新结点成为新尾结点),从头部删除。

83610

完全理解不了Vlookup,怎么破?

精确查找会苦逼地查遍所有的数据,也就是第一行开始最后一行逐个查找,返回最后一个匹配到值。精确查找,如果找不到查找值,则返回错误值 #N/A。...3)最后,在插入函数对话框搜索函数输入vlookup,然后点击转到,就可以找到这个函数。 image.png 点击“确定”就会跳出参数设置对话框。...这里需要特别注意是,选中查找范围里第一列值必须是要查找值,不然会报错。比如这个案例里选中范围里第一列是姓名,是要查找值列。 image.png 第3个参数是:第几列。...表示要查找值在前面选定查找范围里第几列。 因为我们要返回是表2班级信息,这在选定查找范围里是第4列。这里所查找范围是前面参数2选定范围选中查找范围姓名那一列开始算起。...image.png 如果想要把一列数据都匹配出来:鼠标放到单元格右下角,自动变成十字架形状。双击十字架,将函数应用到这一整列数据上。这样数据再多,也一次性搞定,效率杠杆

1.7K11

数据台建设数据认知开始

数据概念由来已久,技术产品构成上来讲,比如数仓、大数据中间件等产品组件相对完备。但是我们认为依然不能把数据台建设作为一个技术平台项目来实施。...金融机构在数字化转型进程建立数据台,必须战略高度、组织保障及认知更高层面来做规划。...现在我们清楚了“盘”范围,即金融企业在经营、管理活动沉淀下来数据资源以及在经营活动中所需要外部数据。我们已经知道了我们需要了解数据基本面,这是不是意味够了呢?...例如,在需求和设计阶段就需要明确数据质量规则定义,从而指导数据结构和程序逻辑设计;在开发和测试阶段则需要对前面提到规则进行验证,确保相应规则能够生效;最后在投产后要有相应检查,从而将数据质量问题尽可能消灭在萌芽状态...数据服务,打通企业数字应用最后一公里 1、常见数据服务模式: 查询服务:通过特定条件输入,以 API 形式供前台业务调用(API 包括实时和批量两种情况)。

1.6K40

VLOOKUP 到底有多重要?

精确查找会苦逼地查遍所有的数据,也就是第一行开始最后一行逐个查找,返回最后一个匹配到值。精确查找,如果找不到查找值,则返回错误值 #N/A。...3)最后,在插入函数对话框搜索函数输入vlookup,然后点击转到,就可以找到这个函数。 image.png 点击“确定”就会跳出参数设置对话框。...这里需要特别注意是,选中查找范围里第一列值必须是要查找值,不然会报错。比如这个案例里选中范围里第一列是姓名,是要查找值列。 image.png 第3个参数是:第几列。...表示要查找值在前面选定查找范围里第几列。 因为我们要返回是表2班级信息,这在选定查找范围里是第4列。这里所查找范围是前面参数2选定范围选中查找范围姓名那一列开始算起。...image.png 如果想要把一列数据都匹配出来:鼠标放到单元格右下角,自动变成十字架形状。双击十字架,将函数应用到这一整列数据上。这样数据再多,也一次性搞定,效率杠杆

1.9K2625

VLOOKUP 到底有多重要?

精确查找会苦逼地查遍所有的数据,也就是第一行开始最后一行逐个查找,返回最后一个匹配到值。精确查找,如果找不到查找值,则返回错误值 #N/A。...3)最后,在插入函数对话框搜索函数输入vlookup,然后点击转到,就可以找到这个函数。 点击“确定”就会跳出参数设置对话框。...这里需要特别注意是,选中查找范围里第一列值必须是要查找值,不然会报错。比如这个案例里选中范围里第一列是姓名,是要查找值列。 第3个参数是:第几列。...表示要查找值在前面选定查找范围里第几列。 因为我们要返回是表2班级信息,这在选定查找范围里是第4列。这里所查找范围是前面参数2选定范围选中查找范围姓名那一列开始算起。...如果想要把一列数据都匹配出来:鼠标放到单元格右下角,自动变成十字架形状。双击十字架,将函数应用到这一整列数据上。这样数据再多,也一次性搞定,效率杠杆

1.7K10

Excel 数据分析到 PowerBI 其实是自然之选

VLOOKUP很快就会被发现存在严重隐患: 正如上述细节描述,VLOOKUP存在两个核心痛点: 要查找值必须位于 table-array 中指定单元格区域一列。 列编号是一个固定数。...例如一旦你在产品表插入了一列,那 VLOOKUP( [@产品ID], 产品, 3, FALSE ) 可能将导致计算到另外列,而这种并非会报错,有时这种错误很难发现,导致很严重业务计算错误。...对于VLOOKUP,可以用INDEX+MATCH来替代,如下: INDEX + MATCH 函数组合可以彻底解决 VLOOKUP 存在风险,由此,您可以认为自己已经是Excel函数高手了,并开始学习更多...如果您仔细留意,这里根本没提VBA,因为 VBA 就不是为了分析数据而生,它虽然强大,但它不是用来分析数据。...简单地说,VBA 因自动化而生,但就分析而言, Excel 到 Power BI 是自然而然。 我在 Excel120 等您加入,一起深入研究这些有意思事。

1.9K11

常用功能加载宏——单元格数字与文本转换

但是在某些函数使用时候,比如VLookup函数,如果要查找数据和查找范围数据是不同存储格式,VLookup函数会返回错误。...很多新手就会用Ctrl+F查找框去查找,然后会非常不理解VLookup函数,明明看见用Ctrl+F查找框能找到东西,函数却返回错误!...在Excel里,假如有一列常规数字,你想把它转换为文本形式存储数字,你可能会这样去操作: 选中它 右键设置格式为文本 发现数字左对齐了,这时候你可能以为已经搞定了!...对Excel熟悉的人会使用分列功能来完成数字与文本转换,用VBA来实现转换功能自然也没有问题: ?...首先在customUI.xml增加代码: <menu id="rbmenuNumber" label="数字处理 " size="large" imageMso="FormattingUnique

2K10

VLOOKUP很难理解?或许你就差这一个神器

单元格区域一列必须包含lookup_value。单元格区域还需要包含要查找返回值。 col_index_num (必需)对于包含 (列,列 table_array) 1 开始。...查找浙江省景点是什么 首先以静态查找值为例,编写VLOOKUP查找函数:C14:I19 表区域中查找D8单元格浙江省景点所在列值4,并且是精确查找。...引用某行行号,函数该行返回一个引用。 column_num 可选。引用某列列标,函数该列返回一个引用。 area_num 可选。...在引用中选择一个区域,范围返回row_num column_num。选定或输入第一个区域编号为 1,第二个为 2,以此类比。...这样就可以通过数值控制按钮动态演示VLOOKUP查找函数查找原理了。 Excel自动填充颜色 以上已经完成了本次动态图解主体内容了,最后再加上颜色突出演示,那就是锦上添花,一目了然了。

8K60

从零开始学数据分析系列-Excel基础入门(三)

‍‍‍ ‍‍‍前面我们分别介绍了vlookup函数精确匹配和模糊匹配方法,具体可回顾 从零开始学数据分析系列—Excel基础入门(一)、从零开始学数据分析系列—Excel基础入门(二)今天我们介绍Excel...说到lookup,做数据朋友一定不陌生,因为它与vlookup简直是孪生兄妹一样存在,都是Excel很常用查找函数。具体我们看看lookup函数到底是如何使用呢?...首先我们把需要查找客户姓名单独拿出来,并且新增一列购买时间存到右边单独表格,如下所示。 ? 首先,我们把熊大购买时间找出来,这时候就可以借助lookup函数。...1,0/(H3:H7=S2)判断结果是当H3:H7范围值等于S2单元格值时,返回TRUE,否则返回FALSE,最后返回匹配结果,如下所示。...这里注意对公式查询范围进行锁定,然后回车下拉,可以看到所有查询结果,如下所示。 ? 匹配结果可以看到,18岁和23岁客户姓名都被查找出来了,但这是针对客户年龄没有重复值情况。

55130

神经网络蒸馏技术,Softmax开始说起

作者:Sayak Paul 编译:ronghuaiyang 来自:AI公园 导读 各个层次给大家讲解模型知识蒸馏相关内容,并通过实际代码给大家进行演示。...在这个报告,我们将讨论一个非常厉害模型优化技术 —— 知识蒸馏。 Softmax告诉了我们什么? 当处理一个分类问题时,使用softmax作为神经网络最后一个激活单元是非常典型用法。...在使用数据增强训练student模型过程,我使用了与上面提到相同默认超参数加权平均损失。 学生模型基线 为了使性能比较公平,我们还从头开始训练浅CNN并观察它性能。...对于验证损失,我们可以看到类似的行为,但是在所有不同温度下,验证准确性似乎几乎是相同。 ? 最后,我想研究下微调基线模是否对学生模型有显著影响。...我们在微调步骤没有看到任何显著改进。我想再次强调,我没有进行严格超参数调优实验。基于我EfficientNet B0得到边际改进,我决定在以后某个时间点进行进一步实验。

1.6K10

Golanginterface是干嘛面向对象多态与接口开始说起……

抽象类其实是一个擦边球,我们可以在抽象类定义抽象方法也就是只声明不实现,也可以在抽象类实现具体方法。在抽象类当中非抽象方法子类实例是可以直接调用,和子类调用父类普通方法一样。...但假如我们不需要父类实现方法,我们提出提取出来父类所有方法都是抽象呢?...Golang接口 Golang当中也有接口,但是它理念和使用方法和Java稍稍有所不同,它们使用场景以及实现目的是类似的,本质上都是为了抽象。...但是Java当中接口有一个很大问题就是侵入性,说白了就是会颠倒供需关系。举个简单例子,假设你写了一个爬虫各个网页上爬取内容。爬虫爬到内容类别是很多,有图片、有文本还有视频。...总结 今天我们一起聊了面向对象多态以及接口概念,借此进一步了解了为什么golang接口设计非常出色,因为它解耦了接口和实现类之间联系,使得进一步增加了我们编码灵活度,解决了供需关系颠倒问题

77430

数据分析常用Excel函数

合并字符串以及单元格内容 截取字符串 LEFT:text,提取num_chars个字符(开始)。...在A2开始提取2个字符 ? 在A1开始提取2个字符 ?...在A1位置3开始,提取2个字符 替换单元格内容 替换指定位置:REPLACE “原字符串”开始位置”开始,选择“字符个数”个,替换为“新字符串” =REPLACE(原字符串, 开始位置...A1查找k,并返回第一个k起始位置编号 关联匹配函数 VLOOKUP VLOOKUP 函数简介 VLOOKUP 函数总共有4个参数,分别是:用谁去找、匹配对象范围、返回第几列、匹配方式(0/FALSE...HLOOKUP =HLOOKUP(用谁去找, 匹配对象范围, 返回第几行, 匹配方式) 和VLOOKUP区别:HLOOKUP返回值与查找值在同一列上,而VLOOKUP返回值与查找值在同一行上。

4.1K21

VLOOKUP 之一

2 我看到一个人名字,我想看看这个人绩效/业绩/部门/岗位/家庭地址/身份证号blabla,就用查找函数。 这个前提肯定是范围内只有一个姓名,并且记录对应要在同一行。...3 根据某个内容,各种表查找内容并放在一个表里,当然是有根据查找。 4 我想不出来了 对于VLOOKUP,V for vertical,垂直,lookup for lookup,查找意思。...‘工号表’是有要求,要工号在第一列。...* 首先新建一个辅助列 这个意思就是随便找一个空列,一般人选择在旁边插入一列,或者在数据最后一列右边写辅助内容 * 写COUNTIF辅助公式 假设姓名在A列,你在B列写辅助公式,那么在B2写成这样=COUNTIF...这样你就建立了唯一一列了。通过序号加李阳来查找他们对应记录,仍然使用最基础VLOOKUP.

55510

收藏 | VLOOKUP函数这些妙用你都知道吗?

接下来我们把要查找区域给标注出来,这个区域就是B2到D10,也就是张三这里一直到8000这个区域,这整个区域是我们要查找区域。 第三个参数3是什么意思?是我们要返回值,返回值是工资。...我们在用VLOOKUP时候常常会看到,在用到最后一个参数时候,会让我们选true或者是false。...这里表包含了销售员销售额数据,张三、李四、王五…这一个个排下去销售额各有不同,我要来算他们销售提成是多少。 大家注意看这一列就是我用VLOOKUP近似匹配出来。 近似匹配方法是什么?...以前我都跟大家讲,要用VLOOKUP时候一定要注意查找范围一列,一定是你查找值,要不然会找不到。 但是有时候我们就是会遇到这样问题,比如说还是拿到这张表,部门姓名、学历、工资。...首先还是起手=VLOOKUP。 接下来A13也没有问题,是我们要查找姓名王五。 后面就会不太懂了,我只记得原来VLOOKUP让我们写是查找范围,但是我现在写了一个写了一个if。

1.3K10

VBA实战技巧16:用户窗体文本框复制数据

有时候,我们需要从用户窗体文本框复制数据,然后将其粘贴到其他地方。下面举例说明具体操作方法。 示例一:如下图1所示,在示例窗体中有一个文本框和一个命令按钮。...当用户窗体被激活时,文本框自动显示文字“完美Excel”,单击“复制”按钮后,文本框数据会被复制到剪贴板。 ? 图1:带有文本框和命令按钮用户窗体 首先,按图1设计好用户窗体界面。...CommandButton1_Click() With myClipboard .SetText Me.TextBox1.Text .PutInClipboard End WithEnd Sub 在图1所示用户窗体添加一个文本框...,上述代码后面添加一句代码: Me.TextBox2.Paste 运行后结果如下图2所示。...图2 示例二:如下图3所示,在用户窗体中有多个文本框,要求单击按钮后将有数据文本框数据全部复制到剪贴板。 ? 图3:带有6个文本框和1个命令按钮用户窗体 首先,按图3设计好用户窗体界面。

3.7K40

GDP数据开始理解生活统计数据

于是我想查一下相关信息来理解这个百分比所代表含义。...环比看,二季度增长11.5%。 7月16日,国家统计局公布了最新数据,2020年第二季度我国国内生产总值(GDP)同比增长3.2%,成为今年二季度全球为数不多实现GDP正增长国家。...从这些信息,我们是看不到整体数据,包括数据关联关系,只是得到了一些局部数据。于是我上网找了下2019年数据,有倒是有,但是比较零散。...要得到权威信息,那么应该去权威网站,这里就是国家统计局网站(http://www.stats.gov.cn/) 我得到了如下信息,其中2020年第二季度数据还没有更新到这个列表,是我按照网上查找到信息补充计算...所以以如下信息作为基准 经初步核算,上半年国内生产总值为456614亿元,按可比价格计算,同比下降1.6%。其中,一季度同比下降6.8%,二季度同比增长3.2%。环比看,二季度增长11.5%。

91330

Excel VBA解读(140): 调用单元格获取先前计算

学习Excel技术,关注微信公众号: excelperfect 如果有一个依赖于一些计算慢资源用户定义函数,可能希望该用户定义函数在大多数情况下只返回其占用单元格中最后一次计算得到值,并且只偶尔使用计算慢资源...可以设置开关(这里使用称为“RefreshSlow”已定义名称)并在VBA过程刷新用户定义函数,如下所示: Sub RefreshUDFs() Dim lCalcMode As Long...vParam) End If End Function Application.Caller.Text 如果使用Application.Caller.Text,则不会获得循环引用,但会检索单元格显示为字符串格式化值...下面是名为PREVIOUSXLL+函数代码,该函数具有使其成为易失性或非易失性参数。(命令等效函数默认为易失性,但在使用它将前一个值传递给VBA用户定义函数时,通常希望它是非易失性)。...小结 有几种方法可以VBA用户定义函数最后一次计算获取先前值,但最好解决方案需要使用C++ XLL。

6.7K20

【Excel使用技巧】vlookup函数

经过沟通后发现,原来运营id数据是另一个 Excel 复制出来一列,用工具导出完之后,需要再把新增一列数据复制回去。就像下面这样: ? ?...方案三、vlookup 函数 vlookup 函数是 excel 一个函数,可以用于纵向查找,函数语法如下: ?...我们需要在G列取出两位同学成绩,来套一下公式,第一个参数是要查找值,这里选“花荣”,也就是 $F2,第二个参数是匹配对象范围,这里框选出BC两列。 划重点!!!...这里选出区域,第一列必须包含要查证值,比如这里花荣和关胜,都在B列。...第三个参数代表需要取第几列值,注意,这里是指选中区域第几列,我们选中是BC两列,需要取是C列,所以应该是第2列(序号1开始)。

1.3K20
领券