Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10全般 : Microsoft 365)
表の複数項目を集計する方法を知りたいです。
投稿日時: 23/09/13 10:33:38
投稿者: よこはま

以下のような表で人毎に携わった案件種別を集計してグラフにしたい場合
どのようにしたら良いでしょうか?
(1行ずつ/で区切ってセルの区切りを表現します)
 
【Excelの表】
No/案件種別/備考/対応者1/対応者2/対応者3
 
1/家具/あああ/田中/佐藤/鈴木
2/文具/いいい/佐藤/鈴木
3/家電/ううう/田中
4/文具/えええ/田中/鈴木/加藤

 
【作りたいグラフ】
・積み上げ棒グラフ
・人毎に各案件種別を何件ずつやったかわかる
 (鈴木さんは文具が得意、田中さんはいろんな案件に均等にかかわっている、等)
 
できるだけ簡易な手順でしたいと思うのですが
たとえばピボットテーブルから行くと、対応者1・2・3が別の項目として認識されて
うまく集計できませんでした。
 
何か良い方法があれば、ご教授いただければ幸いです。

回答
投稿日時: 23/09/13 11:25:36
投稿者: WinArrow

グラフ化するには、
掲示の表は、ワープロ形式なので、リスト形式に変更する必要があります。
端的にいえば、対応者1・・・3ではなく、
対応者という列1つに入れることです。
そうすればピボットグラフが使えます。

投稿日時: 23/09/13 12:55:01
投稿者: よこはま

説明が下手で申し訳ありません。
Excel表は以下のようなリストになっていて
表は案件管理表となっているため
1行に1案件の記載となっています。
1行に対応した人が複数おり、以下のような形式になっています。
 
【Excelの表】
No  案件種別 備考  対応者1 対応者2 対応者3
1   家具  あああ  田中   佐藤   鈴木
2   文具  いいい  佐藤   鈴木
3   家電  ううう  田中
4   文具  えええ  田中   鈴木   加藤

 
人毎に集計するには、
表自体も1行に人データが1つになるようにしないと集計が難しいということですかね。。。
例えば、現行の表のNo.1の行を、以下3行のような表になっていれば集計できると思うのですが
現行の表は案件毎になっているので、表をあまり変えず集計できないか
相談させていただきました。
 
No  案件種別 備考  対応者
1   家具  あああ  田中
1   家具  あああ  佐藤
1   家具  あああ  鈴木

回答
投稿日時: 23/09/13 15:47:52
投稿者: 半平太

Microsoft 365ならば、こんな集計ができそう。
 
I1セル =UNIQUE(TOROW(D2:F5,1),TRUE)
H2セル =UNIQUE(B2:B5)
I2セル =LET(cmb,TOCOL(B2:B5&"♪"&D2:F5),pos,MATCH(cmb,cmb,0),frq,FREQUENCY(pos,pos),IFERROR(VLOOKUP(H2#&"♪"&I1#,HSTACK(cmb,frq),2,0),0))
 

<結果図>
行 _A_ ____B____ ___C___ ____D____ ____E____ ____F____ _G_ __H__ __I__ __J__ __K__ __L__
 1 No  案件種別  備考    対応者1  対応者2  対応者3            田中  佐藤  鈴木  加藤 
 2   1 家具      あああ  田中      佐藤      鈴木          家具    1     1     1     0
 3   2 文具      いいい  佐藤      鈴木                    文具    1     1     2     1
 4   3 家電      ううう  田中                              家電    1     0     0     0
 5   4 文具      えええ  田中      鈴木      加藤

回答
投稿日時: 23/09/13 19:23:49
投稿者: んなっと

  A   B    C     D     E     F
1 No 案件  備考 対応者1 対応者2 対応者3
2  1 家具 あああ   田中   佐藤   鈴木
3  2 文具 いいい   佐藤   鈴木     
4  3 家電 ううう   田中          
5  4 文具 えええ   田中   鈴木   加藤
 
どこかのセルに
 
=LET(x,B2:F100,a,TAKE(x,,1),b,DROP(x,,2),
c,UNIQUE(FILTER(a,a<>"")),d,UNIQUE(TOROW(b,1),TRUE),
e,MAP(c&"|"&d,LAMBDA(x,SUM((x=a&"|"&b)*1))),
VSTACK(HSTACK("",d),HSTACK(c,e)))
 
と入れて、
 
   H   I   J   K   L
1    田中 佐藤 鈴木 加藤
2 家具   1   1   1   0
3 文具   1   1   2   1
4 家電   1   0   0   0
 
これでグラフ作成。

トピックに返信