Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11全般 : Microsoft 365)
Excelアンケート 結果の表の項目を、分析しやすいように変えたい
投稿日時: 25/09/01 22:32:31
投稿者: excelmuzukasii7

エクセルにアンケート結果の表があり、設問は3問で、1列目は見出しで、A列に社員番号、B列に名前、C列に部署、D列に設問、E列に回答とあります。50名分で、行は150行目あるとします。
 
A2に山田太郎の社員番号001、B2に山田太郎、C2に総務、D2に設問1の内容(このテキストの内容に満足だ) 、E2に不満足と記入があるとします。
 
また、A3に(重複していますが)0001、B3に山田太郎、C6に総務、D6に設問2の内容(わかりやすい授業でしたか). E3に満足 と記入があるとします。
 
次に、A4に0001.B4に山田太郎、C4に総務、D4に設問3(楽しく授業を受けられましたか)、E4に普通 と記入があるとします。
 
これが、上から下まで50名分あり、A1-E151までの表があるとして、アンケートを分析する際に数式を作りにくいため、縦に長い表ではなく、横に長い表にして、列の設問を削除し、設問は、1-3の3 項目ある表にし、A1-I151の横長の表たたい場合、どのような方法があるか知りたいです。VBAか数式か、power biまたはアクセスかなにか方法はないでしょうか。。
 
 
 
 
 

投稿日時: 25/09/01 23:10:46
投稿者: excelmuzukasii7

(補足)エクセルの縦並びの表を、横並びにしたい という意味です

回答
投稿日時: 25/09/02 07:38:52
投稿者: sk

1. セル範囲 A1:E151 をテーブルに変換する。
 
2. そのテーブルのいずれかのセルがアクティブになっている状態で
   [テーブル デザイン]タブ -> [プロパティ]グループ -> [テーブル名]ボックスに
   任意の名前を入力する(ここでは[アンケート結果テーブル]とする)。
 
3. そのまま[データ]タブ -> [データの取得と変換]グループ -> [テーブルまたは範囲から]を
   クリックし、Power Query エディターを起動する。
 
4. [社員番号]列のデータ型が整数型になっている場合は、[社員番号]列の
   いずれかのセルまたは列全体を選択し、[ホーム]タブ -> [変換]グループ
   -> [データ型]をドロップダウンして「テキスト」を選択する。
 
5. [列タイプの変更]ダイアログが表示されたら「現在のものを置換」をクリックする。
 
6. [設問]列のいずれかのセルまたは列全体を選択し、
   [変換]タブ -> [任意の列]グループ -> [列のピボット]をクリックする。
 
7. [列のピボット]ダイアログが表示されたら、[値列]を「回答」とし、
   更に[詳細設定オプション]を展開して[値の集計関数]を「集計しない」として
   [OK]ボタンをクリックする。
 
8. この時点でのプレビュー結果に問題がなければ、[クエリの設定]ウィンドウの
   [名前]ボックスに任意のクエリ名([アンケート結果ピボットクエリ]など)を入力する。
 
9. [ホーム]タブ -> [閉じる]グループ -> [閉じて読み込む]をクリックする。

投稿日時: 25/09/02 17:53:51
投稿者: excelmuzukasii7

ありがとうございました!

回答
投稿日時: 25/09/05 12:20:32
投稿者: simple

折角ですから結果に関する簡単なコメントをいただくとよいと思いました。
 
なお、「解決済みにする」にチェックをして閉じてもらえますか。
今のままだと、未解決であると思って皆さん開くことになりますから。
仕組みをできるだけ活かして下さい。よろしくお願いします。

投稿日時: 25/09/05 12:32:31
投稿者: excelmuzukasii7

解決済みにしました、ご指摘ありがとうございました