Excel中Vlookup与index+match再另一个工作表中的使用方法

在这里插入图片描述
在同一个excel中,有一个工作表名为test,数据为上面图片的格式,现在需要把信息表增加销量列,员工销量需要匹配业绩表中的销量,通过Vlookupyuindex+match函数匹配出并且在另一个工作表中:
新建一个工作表,复制test工作表中信息表的数据,在增加两列销量,通过工号匹配
在这里插入图片描述

IFERROR函数:
判断无结果时返回0

VLOOKUP函数:
=IFERROR(VLOOKUP(C3,test!H:I,2,FALSE),0)
通过C3列内容找到test工作表中对应的H列内容,返回第二列I的内容,精准匹配,无结果返回0
C3 —————— 通过当前工作表中C列第3行的内容去匹配
test!H:I ———— 匹配test工作表H到I列的内容(H内容对应C3)
2 ——————— 返回第二列内容
FALSE/0 ———— 精确匹配(模糊匹配为TRUE/1)

INDEX+MATCH函数:
=IFERROR(INDEX(test!I:I,MATCH(C3,test!H:H,FALSE)),0)
通过MATCH函数C3列内容匹配test工作表中H列内容,返回序列即(3,4,5代表行数),再通过INDEX函数匹配I列与之对应的行数的内容
MATCH:
C3 —————— 通过当前工作表中C列第3行的内容去匹配
test!H:H ———— 匹配test工作表中H列,对应C3
FALSE ———— 精确匹配(模糊匹配为TRUE/1)

INDEX:
test!I:I ———— 匹配test工作表中I列内容,
MATCH(C3,test!H:H,FALSE)) ———— 返回序列,即行数

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 pandas 库的 merge 函数来实现类似于 Excel vlookup 功能,具体代码如下: ```python import pandas as pd # 读取 Excel 文件 df1 = pd.read_excel('file.xlsx', sheet_name='Sheet1') df2 = pd.read_excel('file.xlsx', sheet_name='Sheet2') # 使用 merge 函数进行合并 result = pd.merge(df1, df2, on='key', how='left') # 输出结果 print(result) ``` 其,`file.xlsx` 是 Excel 文件名,`Sheet1` 和 `Sheet2` 分别是两个工作的名称,`key` 是两个表中共同的列名,`how='left'` 使用左连接方式合并。 ### 回答2: 在Python引用ExcelVLOOKUP函数需要通过安装openpyxl库来实现。首先,我们需要使用openpyxl库打开Excel文件。然后,选择对应工作和数据范围。 接下来,我们可以使用openpyxl的VLOOKUP函数进行引用操作。该函数的语法如下所示: ``` from openpyxl import load_workbook from openpyxl.utils import quote_sheetname from openpyxl.formula.translate import Translator def vlookup(search_value, search_range, return_col_index, exact_match=True, sheet=None): if sheet is None: sheet = wb.active sheetname = quote_sheetname(sheet.title) formula = f'=VLOOKUP({search_value}, {sheetname}!{search_range}, {return_col_index}, {exact_match})' formula = Translator(formula, origin=sheetname, target=sheetname).translate_formula() return formula # 加载Excel文件 wb = load_workbook('example.xlsx') #选择工作 sheet = wb['Sheet1'] # 调用VLOOKUP函数 search_value = 'A' search_range = 'A2:B10' return_col_index = '2' exact_match = True formula = vlookup(search_value, search_range, return_col_index, exact_match, sheet) print(formula) ``` 其,`search_value`代需要查找的,`search_range`代数据范围,`return_col_index`代返回列的索引,`exact_match`是一个布尔示是否精确匹配。这段代码会将VLOOKUP函数的结果以字符串形式输出。你可以根据实际需求修改代码的文件名、工作名、数据范围等参数,从而实现具体的引用操作。 ### 回答3: 在Python引用ExcelVLOOKUP函数可以使用pandas库来实现。首先,需要安装pandas库: ``` pip install pandas ``` 然后,可以按照以下步骤来引用ExcelVLOOKUP函数: 1. 导入pandas库: ```python import pandas as pd ``` 2. 读取Excel文件: ```python data = pd.read_excel('your_file.xlsx') # 替换为你的Excel文件路径 ``` 3. 使用VLOOKUP函数: ```python result = pd.merge(data1, data2, on='column_name', how='left') # 替换相应的参数和列名 ``` 其,`data1`和`data2`是需要进行VLOOKUP操作的两个格,`column_name`是用于进行匹配的列名,`how='left'`使用左连接,即保留左的所有行。 4. 输出结果: ```python print(result) ``` 以上步骤的代码可以根据具体的需求进行调整和修改,以适应不同VLOOKUP操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值