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の機能を活用することで、ミスなくきれいな一覧表を作成できます。


コメント