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

Excel公式技巧65:获取第n个匹配的值(使用VLOOKUP函数)

学习Excel技术,关注微信公众号: excelperfect 在查找相匹配的值时,如果存在重复值,而我们想要获取指定的匹配值,那该如何实现呢?...图1 我们知道VLOOKUP函数通常会返回找到的第一个匹配值,或者最后一个匹配值,详见《Excel公式技巧62:查找第一个和最后一个匹配的数据》。...然而,我们可以构造一个与商品相关的具有唯一值的辅助列(详见《Excel公式技巧64:为重复值构造包含唯一值的辅助列》),从而可以使用VLOOKUP函数来实现查找匹配值。...在单元格H6中输入公式: =VLOOKUP(H2 & "-" &G6,B3:E 即可得到指定的匹配值,如下图3所示。 ? 图3 可以修改单元格H2或G6中的数值,从而获取相应匹配的数据。...欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

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

Excel公式技巧66:获取第n个匹配的值(使用INDEX函数)

学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧65:获取第n个匹配的值(使用VLOOKUP函数)》中,我们构造了一个没有重复值的辅助列,从而可以使用VLOOKUP...本文中仍然以此为例,使用INDEX函数来获取重复值中指定的值,但是不需要构造辅助列。 如下图1所示的工作表,在“商品”列中,存在一些重复的商品,现在我们要找出第2次出现的“笔记本”的销售量。 ?...图1 在单元格G6中输入数组公式: =INDEX(D3:D14,SMALL(IF(C3:C14=G2,ROW(C3:C14)-ROW(C3)+1),F6)) 结果如下图2所示。 ?...;11;12} 这样,公式中的: IF(C3:C14=G2,ROW(C3:C14)-ROW(C3)+1) 解析为: IF({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE...如果使用定义的名称,那么公式将更灵活,如下图3所示。 ? 图3 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

5.7K10

Excel实战技巧64: 工作簿中获取数据(不使用VBA)

这是在研读《Escape From Excel Hell》时学到的技术,本工作簿中或者其他工作簿中获取所需要的数据,以便于作进一步的分析或者绘制Excel图表。 下图1所示是用于获取数据的工作表。...单元格A11中的公式为: ="'"&(IF(LEN(A6)=0,B5,"["&A6&"]"))&A7&"'!"&A8 得到源数据的完整位置。...单元格C6开始的列C中的公式为: =OFFSET(INDIRECT(SourceDataLocation,A1Status),ROW()-ROW(C$5)-1,C$5-1) 获取相应的数据。...由于我是在Office 365中进行试验的,无意中发现大多数公式中竟然有“@”符号,如下图4所示。 ? 这应该是Office365对公式的新增功能!看来还是要好好学习一下,与时俱进了!...可以在完美Excel微信公众号底部发送消息: 获取数据 下载示例工作簿研究。

3K10

Python自动化办公之Excel对比工具

我们可以使用重复函数来获取所有这些 account 的列表,并仅过滤掉那些重复的 account dupe_accts = changes[changes['account number'].duplicated...swaplevel 函数来获取彼此相邻的旧列和新列 最后我们使用 groupby 然后应用我们自定义 report_diff 函数将两个相应的列相互比较 df_changed = df_all_changes.groupby...)] 我们可以使用单独的选项卡将所有内容输出到 Excel 文件,对应于更改、添加和删除 output_columns = ["account number", "name", "street", "...city", "state", "postal code"] writer = pd.ExcelWriter("my-diff.xlsx") df_changed.to_excel(writer,"changed...Excel 文件 当然上面的代码对于毫无编程的人来说还是有一点点复杂,我们还是做成 GUI 小程序吧,这次我们使用 Tkinter 来编写 GUI 程序 我们首先导入 Tkinter 库并进行初始化

87530

用 Python 帮财务小妹对比 Excel,小妹这次破防了。。。

我们可以使用重复函数来获取所有这些 account 的列表,并仅过滤掉那些重复的 account dupe_accts = changes[changes['account number'].duplicated...swaplevel 函数来获取彼此相邻的旧列和新列 最后我们使用 groupby 然后应用我们自定义 report_diff 函数将两个相应的列相互比较 df_changed = df_all_changes.groupby...)] 我们可以使用单独的选项卡将所有内容输出到 Excel 文件,对应于更改、添加和删除 output_columns = ["account number", "name", "street", "city...", "state", "postal code"] writer = pd.ExcelWriter("my-diff.xlsx") df_changed.to_excel(writer,"changed...Excel 文件 当然上面的代码对于毫无编程的人来说还是有一点点复杂,我们还是做成 GUI 小程序吧,这次我们使用 Tkinter 来编写 GUI 程序 我们首先导入 Tkinter 库并进行初始化

49410

Excel催化剂功能第5波-使用DAX查询PowerbiDeskTop中获取数据源

自从Excel催化剂的诞生,问题已经二选一变成了强强联手,各自做各自最擅长的,鱼和熊掌都可兼得的理想人生从此拉开了帷幕!...https://www.jianshu.com/p/534803771c20 Excel催化剂功能第5波-使用DAX查询PowerbiDeskTop中获取数据源 - 简书 https://www.jianshu.com...Excel透视表向PowerbiDeskTop发出MDX查询 当关系型数据库可以使用SQL和数据库内的表进行查询时,数据数据库存储到最终查询使用提供了很大的便利性,而且SQL查询也因其简单易学,功能强大...查询结果覆盖现有工作表数据 查询的结果一般首次使用,会让其在新建的工作表中存储,若已经保存过数据,并且数据又再次引用了其他的公式或透视表,若仍然在新的工作表上重复之前做过的步骤,就未免太重复性低效工作了...,此时可用【覆盖现有表查询】的方式来更新现有表里的结果数据,现有表里的公式和透视表引用等将不受影响。

6.3K30

python pandas 基础之一

import pandas as pd import numpy as np s=pd.Series([12,2,3,4]) 声明Series时,若不指定标签,默认0开始。也可以指定标签。...isin(), 用来判断所属关系,判断给定的一列元素是否包含在Series数据结构中。isin()返回布尔值。...它能够通过标签对齐,其中标签不一致的值为NaN 二. pandas: 数据结构跟excel类似,类似于将Series使用场景应用的多维。各列的数据结构可以是不同类型的。...也可以只选取data中的部分数据来构造DataFrame() frame=pd.DataFrame(data, columns=['object','price']) 如果没有指定index标签,会自动0...:frame.index 获取所有的元素:frame.values 获取一列,用列名称即可:frame['price'],返回一个Series对象 另一种获取列的方法:frame.price 获取一行的数据

1.3K50

复数整理

这里我们可以看到使用复平面的表示方式进行乘法和除法比较繁琐,而且缺乏可解释性,现在我们用复数的三角形式来运算它的乘法和除法。...复数的三角形式来看 Z=ρ(cosθ+isinθ),则 Z 的共轭复数为 Z'=ρ(cosθ-isinθ) 由于余弦函数是一个偶函数,所以 cosθ=cos (-θ);正弦函数是一个奇函数,所以 -...欧拉公式 如果令复数的模为 1,则 Z1Z1 =cos θ1θ1 +isin θ1θ1 , Z2Z2 =cos θ2θ2 +isin θ2θ2 Z1Z1 Z2Z2 =cos( θ1θ1 + θ2θ2 )...)+(2cosθsinθ)i 这个是我们根据平方和公式推出来的结果,又根据棣莫弗公式有 (cosθ+isinθ)2(cosθ+isinθ)2 =cos2θ+isin2θ 故可以得出我们的 2 倍角公式...,又根据棣莫弗公式有 (cosθ+isinθ)3(cosθ+isinθ)3 =cos3θ+isin3θ 故可以得出我们的 3 倍角公式 cos3θ= cos3θcos3θ -3cosθ sin2θsin2θ

2K20

pandas系列10-数值操作1

书中还是学到了很多知识点,下面总结的是比较基础的操作,自己也常用: 数值替换 数值排序 数值排名 数值删除 数值计数 唯一值获取与查找 数值替换 数值替换常用在存在异常值处理、缺失值处理中,三种替换方法...min 同Excel中的rank.eq max 取重复值对应的最大排名,与min相反 数值删除 Excel中删除非常简单,主要是讲解Python中怎么删除,使用的是drop方法 比如删除两个字段"col1...axis=0 数值计数 Excel 使用的是countif函数 countif(range, critieria) range:待计数的一系列值的范围 critieria:某个值或者某个条件 Python...唯一值获取与数值查找 唯一值获取 Excel中将该列值复制黏贴后删除重复值即可 Python中使用unique()方法 数值查找 Python中使用的是isin()方法,在某列上调用方法 在,返回T 不在...针对全表 df.isin([31,21])

99220

手把手 | 范例+代码:一文带你上手Python网页抓取神器BeautifulSoup库

我们可以用代码写一个网络爬虫 (web scraper) 来帮助我们自动网站获取股指信息,从而大大简化数据提取过程。 我们开始吧。...# 赋值网站链接 quote_page = ‘http://www.bloomberg.com/quote/SPX:IND' 接着,利用Python的urllib2库获取方才定义的网址quote_page...导出Excel CSV格式数据 我们已经学会如何获取数据,现在来学习如何存储数据了。Excel逗号隔开的数据格式(CSV)不失为一个好选择。...这样我们就可以在Excel中打开数据文件进行查看和进一步处理。 在此之前,我们需要导入Python的csv模块和datetime模块。Datetime模块用于获取数据记录时间。...您可以在Excel中打开文件,看到里面有如图所示的一行数据。 所以如果您每天都运行这个程序,您就可以很简单的获取标准普尔指数价格,不需要像之前一样在网站上翻找。

2.7K30

Excel公式练习78: 判断并标识不连续的编码(续)

学习Excel技术,关注微信公众号: excelperfect 本次的练习是:与《Excel公式练习77:判断并标识不连续的编码》相似,编码都是4个字符,由1个字母接着3个数字组成,但增加了字母没有按顺序的情形...图1 要求使用公式标识出不连续的编码。 先不看答案,自已动手试一试。 解决方案 由于字母和数字的个数都是固定的,虽然存在字母不连续的情形,但公式还是比较容易编写的。...在单元格C6中输入公式: =IF(LEFT(B5)=LEFT(B6),IF((MID(B5,2,3)+1MID(B6,2,3)+0),"x",""),IF(CODE(B5)+1CODE(B6),...公式使用了嵌套的IF函数来判断不同的情形。对于字母相同时,比较后面的数字是否连续;否则,比较字母编码是否连续。 小结: 1.MID函数返回文本,与数字相加,强制将文本转换为数字。...欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

57120

盘点一个Python自动化办公实战案例(四)

excel上,或者画图也行。最好是把你想要的结果展示在excel中,另外,你展示的这个表格最好做个小的demo发上来,不要让大佬们再手动创建原始数据。...= r'[一二三]工厂半成品' query_code = df.loc[df['入库'].str.fullmatch(compile) & df['出库'].str.fullmatch(compile)...['物料代码', '入库']] # 2、根据上一查找结果的物料代码,找到当前需要替换的入库信息等于IONP出库信息的记录 ionp = df.loc[(df['物料代码'] + df['出库']).isin...IONP的入库信息 df.loc[query_code.index, '入库'] = query_code['物料代码'].replace(ionp) df 两位大佬隔空论道,读者们受益颇丰。...由于merge会重置索引,而目前这些做法中就是确保索引在每一步变换过程中不会发生变化,所以使用merge时若担心索引重置就需要自行先重置下,保证在merge前后需要替换的索引没有变化。

12310

使用 NestJS 和 qrcode.js 创建 QR 码生成器 API

前言 QR码(Quick Response Code)是一种二维码,于1994年开发。它能快速存储和识别数据,包含黑白方块图案,常用于扫描获取信息。...通过扫描QR码,用户可以快速获取信息和实现便捷操作,为现代生活带来便利。在本教程中,小编将为大家探讨如何使用 NestJS 和 qrcode.js 构建 QR 二维码,并将其放到Excel中。...controller中 generateQrCode 的方法 中调用 generateQrCode 该方法, QrCodeService 并在响应中以图像形式返回 QR 码。...,小编是直接生成了一个二维码,但是在实际的日常,这种场景其实很少,更多的是将二维码放在各种 Excel 报告中,除了使用上述的原生 NestJS 和 qrcode.js 之外,还可以尝试其他的一些支持NestJS...下图是使用 SpreadJS 实现的一个二维码样例: SpreadJS如同Excel一样,支持插入图片,定位图片。

13010
领券