【Python】ExcelのVLOOKUP関数作成
PythonでExcelのVLOOKUP関数を作成しました。
出力先の表はこちらです。
マスタデータはこちらです。
商品番号から商品名と売上の値を出力します。
プログラムはこちらです。
# ライブラリ設定
import openpyxl as px
import pathlib
# ファイルの指定
filepath = pathlib.Path(r'C:\Users\taeka\Desktop\blog\Python_VLOOKUP.xlsx')
# 対象のExcelを読み込む
wb = px.load_workbook(filepath)
ws1 = wb['Sheet1']
ws2 = wb['Sheet2']
# 最終行の取得
max_1 = ws1.max_row
max_2 = ws2.max_row
# シート1の商品番号を取得
for i in range(3, max_1 + 1):
number_1 = ws1['C' + str(i)].value
# シート2の商品番号と比較
for j in range(3, max_2 + 1):
number_2 = ws2['B' + str(j)].value
# 合致した行の値を取得
if number_1 == number_2:
name_2 = ws2['C' + str(j)].value
price_2 = ws2['D' + str(j)].value
break
# シート1に入力
ws1['E' + str(i)].value = name_2
ws1['F' + str(i)].value = price_2 * ws1['D' + str(i)].value
# Excelを上書き保存
wb.save(filepath)
ファイルの指定はあなたが作成したExcelのPathを入力してください。
実行すると
商品名と売上の列に、正しい値が出力されました。
Pythonがよく分からない人はこちらの本がおすすめです。