※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。
2025年12月16日【ID:0】
【Excel】Python in Excelでクロス表を1行1データに変換
「Python in Excel」という機能を使って、以下のように、クロス表(マトリックス表)を1行1データの表形式にリアルタイムで変換する方法について紹介します。

1. テーブルに変換
まずは、変換元の表(クロス表)をテーブルにします。
※テーブルにしなくても変換できますが、データの増減にも対応させる場合は、テーブルにした方がよいです。

※こちらでは、テーブル名を「売上表」にしています。
2. 数式の入力
次に、変換した表を表示する先頭のセルを選択し、「=py」と入力してTabキーを押します。

これで、セルにPythonのコードが入力できるようになります。
次に、以下のコードを入力します。
df=xl("売上表[#すべて]", headers=True)
df.melt(id_vars="商品名",var_name="月",value_name="数量")

以上のコードでは、テーブル(売上表)の内容をデータフレームに格納し、そのデータフレームの「melt」という機能を活用して、変換したい1行1データの表形式の情報を指定しています。
変換結果はデータフレームとして返ってくるため、「Ctrlキーを押しながらEnterキー」で確定すると、以下のように「DataFrame」と表示されます。

最後に、データフレームの内容をセルに展開するために、「数式バーの隣のアイコンを[Excelの値]に変更」もしくは「Ctrlキー+Shiftキー+Altキー+Mキー」を押します。

以上の手順で、以下のように1行1データの表形式で表示されます。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。




















































