コードのイメージとしては以下のようになるでしょうか(例外処理や範囲外アクセスのことはあまり考慮していないコードですが......) ```Python # 追加でimportするもの from collections import defaultdict from typing import DefaultDict, Dict, List # 顧客情報を読む customers: Dict[str, str] = dict() for row in ws_master.iter_rows(min_row=2): if row[0] is None: break id = row[0].value name = row[1].value customers[id] = name # 注文情報を読む data: DefaultDict[str, List] = defaultdict(list) for row in ws_data.iter_rows(min_row=4) row_data = [c.value for c in row] customer_id = row_data[1] if customer_id not in customers.keys(): continue # customersにない人の注文, 例外処理した方がいい data[customer_id].append(row_data) # 顧客IDをkeyに必要な全データを要素にしたListを追加 # 顧客ごとに請求書を作る for customer_id, inv_data_list in data: # 顧客名称の代入以外は 17:37 からの内容とほぼ同じ # 顧客名称は customers[customer_id] で取得できるので、それを使う ```