見出し画像

【Python】ExcelのVLOOKUP関数作成

PythonでExcelのVLOOKUP関数を作成しました。

出力先の表はこちらです。

画像1

マスタデータはこちらです。

画像2

商品番号から商品名と売上の値を出力します。

プログラムはこちらです。

# ライブラリ設定
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を入力してください。

実行すると

画像3

商品名と売上の列に、正しい値が出力されました。


Pythonがよく分からない人はこちらの本がおすすめです。








いいなと思ったら応援しよう!