Excelで複数行の商品データを部署・名前・商品名サイズの3列に整理する方法|関数やPower Queryで効率化

Excel

Excelでアンケート結果や注文データを整理していると、部署名や名前、商品情報が縦方向に分かれて入力されており、最終的に「部署」「名前」「品名とサイズ」の3列にまとめたいケースがあります。特に商品選択欄に「1」が入力されている形式では、手作業で確認すると時間がかかり、入力ミスも発生しやすくなります。この記事では、そのようなデータを効率よく整理する方法を、関数やExcelの便利な機能を使って解説します。

Excelで整理したいデータ形式を確認する

まず、元データがどのような構造になっているかを確認します。よくある形式として、部署名と名前が1行目や上部にあり、その下に商品名やサイズの一覧が並び、選択された商品だけに「1」が入力されているパターンがあります。

例えば以下のようなデータの場合です。

商品 サイズ 選択
商品A 21 1
商品B 23
商品C 25

この場合、選択欄が「1」の行だけを取り出して、「商品A 21」のような文字列に変換すると整理しやすくなります。

関数を使って選択された商品だけを抽出する方法

Excelの関数が使える場合は、IF関数やTEXTJOIN関数、FILTER関数を組み合わせる方法が便利です。

例えば、選択欄がC列、商品名がA列、サイズがB列の場合、以下のような式で選択された商品のみ表示できます。

=TEXTJOIN(" ",TRUE,FILTER(A2:A10&" "&B2:B10,C2:C10=1))

この数式では、C列が「1」の行だけを抽出し、商品名とサイズを結合しています。

例えば「商品A」と「21」が別々のセルに入っている場合でも、「商品A 21」という1つの文字列として作成できます。

部署や名前を含めて3列の一覧表にする方法

最終的に必要な形式が「部署」「名前」「品名とサイズ」の3列の場合は、1人分のデータを1行にまとめる形にします。

部署 名前 品名とサイズ
営業部 山田 商品A 21

部署や名前が同じ範囲に繰り返し表示されている場合は、まず空白セルを上の値で埋める処理を行うと効率的です。

方法としては、対象範囲を選択し、「ホーム」→「検索と選択」→「条件を選択してジャンプ」→「空白セル」を選択します。その後、数式バーに「=上のセル」と入力してCtrlキーとEnterキーを押すことで、一括入力できます。

大量データならPower Queryがおすすめ

データ量が多い場合や、毎回同じ作業を行う場合は、Excel標準機能のPower Queryを使うとさらに効率化できます。

Power Queryでは、不要な行を削除したり、「1」が入力されている商品だけを抽出したり、複数列を結合したりする処理を自動化できます。

一度作成した手順は更新ボタンだけで再利用できるため、毎月発生する集計作業などに向いています。

手作業で整理する場合に注意するポイント

少量のデータであればコピーやフィルター機能を使った手作業でも対応できますが、行数が多い場合は入力ミスに注意が必要です。

特に「1」が入っている行だけを探してコピーする作業は、商品数が増えるほど確認漏れが起こりやすくなります。

例えば100人分の商品選択データを処理する場合、関数やPower Queryを利用すれば、人が確認する箇所を減らすことができ、正確性も向上します。

まとめ

Excelで商品選択形式のデータを「部署」「名前」「品名とサイズ」の3列に整理する場合は、選択欄の「1」を条件として抽出する方法が効率的です。

少ないデータならFILTER関数やTEXTJOIN関数を使い、大量データや繰り返し作業ならPower Queryを利用すると作業時間を大きく短縮できます。

元データの形式を理解し、手作業ではなくExcelの機能を活用することで、ミスなくきれいな一覧表を作成できます。

コメント

タイトルとURLをコピーしました