本文介紹
Vlookup函式,只要是和資料打交道的朋友,應該不會陌生,
其實呢!Python里面也同樣可以實作這樣的功能,首先,我覺得我們應該先要了解一下這個函式,
- 引數說明: vlookup(待查找目標, 查找區域, 匹配值所在的列, 精確匹配OR模糊查找);
- 用一句通俗的話來說明vlookup函式的用法: 針對每一個待查找目標,它就能從指定的查找區域中,查找回傳想要查找到的值,
了解這個函式的含義后,關于vlookup()函式,有以下3種常見用法:
- ① 一表參考:資料源和查找區域,都在同一個作業表中;
- ② 跨作業表參考:資料源在作業表1中,查找區域卻在作業表2中;
- ③ 跨作業簿參考:資料源在一個作業簿的作業表中,查找區域在另外一個作業簿的作業表中;
我們以①②為基礎,給大家講述Python中如何實作不同方式的vlookup()功能,由于好多同學都有黃同學寫的“Python自動化檔案”,所以我就不再講述基礎,大家可以自行下去查看,
一表參考
在講述“一表參考”之前,我們首先看看資料源,資料源和查找區域,都在同一個作業表中,

代碼如下:
from openpyxl import load_workbook
workbook = load_workbook("vlookup1.xlsx")
sheet = workbook["Sheet1"]
sheet["G1"] = "名稱"
for i in range(2,sheet.max_row+1):
sheet[f"G{i}"] = f'=VLOOKUP(E{i},$K$1:$L$5,2,0)'
workbook.save(filename = "vllokup1_一表參考.xlsx")
結果如下:

跨作業表參考
在講述“跨作業表參考”之前,我們再來看看資料源,資料源在一個作業表中,查找區域卻在另外一個作業表中,

代碼如下:
from openpyxl import load_workbook
workbook = load_workbook("vlookup2.xlsx")
sheet = workbook["Sheet1"]
sheet["G1"] = "名稱"
for i in range(2,sheet.max_row+1):
# 注意這里的區別:跨表參考需要在前方加上,作業表名!
sheet[f"G{i}"] = f'=VLOOKUP(E{i},Sheet2!$A$1:Sheet2!$B$5,2,0)'
workbook.save(filename = "vllokup2_跨作業表.xlsx")
結果如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/276237.html
標籤:其他
