小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2025年12月16日【ID:0】

【Excel】Python in Excelでクロス表を1行1データに変換

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


「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予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7175052

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】XLOOKUPがVLOOKUPより便利な点(3選)

【Excel】ピボットテーブルで詳細確認

【Excel】値の発生頻度を瞬時に計算

【Excel】商品ごとの販売数の合計を瞬時に集計

【Excel】指定したセルを別のセルの間に移動する

【Excel】グラフの軸の「データのない日付」を非表示にする

【Excel】値がない行(列)を自動で色付け

【Excel】セル内にミニグラフを作成「スパークライン」

【Excel】先頭の「0」を維持する簡単な対策

【Excel】VBAとOfficeスクリプトのコードを比較(対象行の削除)

【ExcelVBA】表の先頭にデータを追加する機能(ノーコード)

【Excel】長い数式を改行して見やすくする

【Excel】複数行1データの表から数式で検索&抽出

【Excel】タイムスケジュールを瞬時に作成

【Excel】各シートのタスク件数を求める

【Excel】姓と名の間に半角スペースの入力を強制

【Excel】効率的に役割を割り当てる設定

【Excel】締め日が20日の場合の「請求対象月」

【ExcelVBA】セルの変更履歴表を自動作成

【Excel】誤って上書き保存しないための対策

【Excel】データ数に応じて自動で連番を振る方法

【Excel】指定した期間の営業日数を求める

【Excel】データベースとなる表を作成するときのポイント

【Excel】軸の異なる表を瞬時に作成

【Excel】スピルを活用して品名単位で数量を集計





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ