Excel 不同文件、sheet 关联引用(vlookup函数)

有时候在excel办公中会遇到,两个sheet相同的一列数据,作为关联(就像数据库的表的外键),其中一个sheet想要获取另一个sheet的其他列数据,这样就用到了vlookup函数,下面演示一下:

1.这是222.xlsx文件的“Sheet1”


2.这是222.xlsx文件的“Sheet2”


3.它们两个sheet有一列数据相同(公司名),当然该列的数据不必要一模一样,可以有几行是不一样的。

4.通过 Sheet2 的“公司名”与 Sheet1 的“公司名”相同的那些行,我们想要把Sheet1中的“设备名”引用到Sheet2中

5.在Sheet2中 后边一个单元格(任意一个单元格)输入公式“=vlookup(a,b,c,d)”,该公式有4个参数。

    第一个是关联的数据列(也就是想要查询的数据列),

    第二个是查找的数据区域,

    第三个是想要得到的数据列位置(也就是第几列,是一个数字值),

    第四列是是否模糊匹配,“true”,“1”表示模糊匹配,“false”,“0”表示精确匹配。

6.看图:


在Sheet2中,找个单元格,输入“=vlookup(a:a,)”


点击Sheet1,如图,用鼠标选中数据区域


再回到Sheet2,这时候,公式的第二个参数已经填好了,接着填写第三个参数,“设备名”在Sheet1的第二列,所以我们填2


最后一个参数“false”,精确匹配


回车,就出来了“PC机”


然后点击这个单元格的右下角,鼠标变成小“+”的时候,拖动,往下拉,这样就都出来了。


结束:我已经写的明明白白,简简单单的了,有图有真相,如果你还看不懂,只能是说你没仔细看。

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 pandas 库中的 merge 函数来实现类似于 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) ``` 其中,`df1` 和 `df2` 分别代表两个 Excel 文件中的数据,`key` 列为两个表格中的关键列,`how` 参数指定了合并方式,可以是 `left`、`right`、`inner` 或 `outer`。最后,将合并后的结果输出即可。 ### 回答2: 在Python中操作Excel的常用库是`openpyxl`,下面是一个示例代码,实现了引用Excel同一个工作表(sheet)的vlookup功能: ```python import openpyxl def vlookup(sheet, lookup_value, lookup_column, return_column): for row in sheet.iter_rows(min_row=2, values_only=True): if row[lookup_column - 1] == lookup_value: return row[return_column - 1] return None # 打开Excel文件 workbook = openpyxl.load_workbook("example.xlsx") # 获取指定sheet sheet = workbook["Sheet1"] # 调用vlookup函数进行查询 lookup_value = "A" lookup_column = 1 return_column = 2 result = vlookup(sheet, lookup_value, lookup_column, return_column) # 输出查询结果 print(result) # 关闭Excel文件 workbook.close() ``` 上面的代码中,`vlookup`函数接受四个参数:`sheet`是要进行查询的Excel工作表,`lookup_value`是要查询的值,`lookup_column`是要查询的列号,`return_column`是要返回的列号。函数通过遍历工作表中的每一行,找到匹配的值并返回对应的结果,如果没有找到匹配的值,则返回`None`。 代码中先打开Excel文件,然后根据文件名获取指定的工作表。接下来调用`vlookup`函数进行查询,传入要查询的值、要查询的列号和要返回的列号。最后输出查询结果。 最后,记得关闭Excel文件,以释放资源。 ### 回答3: 在Python中使用xlwings库可以方便地引用Excel中同一个sheetvlookup函数。首先,确保已经安装了xlwings库。 然后,使用以下代码示例来实现vlookup的功能: ```python import xlwings as xw # 连接到Excel wb = xw.Book("文件路径.xls") # 输入Excel文件的路径和文件名 # 获取要操作的sheet sheet = wb.sheets["Sheet1"] # 输入要操作的sheet名 # 定义vlookup的参数 lookup_value = 123 # 输入要查找的值 table_array = sheet.range("A1:B6") # 输入要进行查找的范围,如A1:B6 col_index_num = 2 # 输入要返回的值所在的列索引号 range_lookup = False # 输入是否要进行近似匹配,False表示精确匹配,True表示近似匹配 # 执行vlookup函数 result = sheet.function.vlookup(lookup_value, table_array, col_index_num, range_lookup) # 输出结果 print(result) # 关闭Excel wb.close() ``` 上述代码中,首先使用`xw.Book`函数连接到Excel文件,然后通过`wb.sheets`来选择要操作的sheet。接着,分别定义了vlookup函数的参数,并使用`sheet.function.vlookup`执行该函数。最后,使用`print`输出结果,然后使用`wb.close()`关闭Excel。 需要注意的是,xlwings库依赖于安装好的Excel,因此需要确保已经正确安装并设置了Excel的路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值