• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの列単位の集計方法について)

エクセルの列単位の集計方法について

このQ&Aのポイント
  • エクセルで列単位に集計し、一覧表示する方法を教えてください。
  • ピポッドテーブルを使用して行ったがうまくいかなかったので、他の列も同様に集計する方法を教えてください。
  • 具体的な例として、1列目と3列目を集計し、結果を表にまとめたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

集計結果が得られればいいなら,簡単には添付図右上のように作成して F2: =COUNTIF(A:A,$E2) 右にコピー,下にコピーすれば計算できます。 「B列には」の列が要らないなら,式をコピーした後,G列を列ごと列削除してH列をG列に詰めてしまえばいいです。 理由があってどうしてもご質問で書いた並びで整理しなきゃならないなら,数式にもう一手間足して添付図右下のようにすると F8: =COUNTIF(INDEX($A:$C,,ROW(F1)),F$7) 右にコピー,下にコピーすれば計算できます。 やはりB列にはの行が要らないなら,集計できたあと9行目を行削除して上に詰めればいいです。 #アタマ使わなくても回答を丸ごとコピーすれば出来る数式を回答しているので,計算のやり方を理解した後に実際にはもっと現実にあったスマートな数式を,あなたの実際のエクセルに合わせてご自分で作成して利用してください。 なお,ご質問でやりたいような結果の体裁で,ピボットテーブルレポートを使って一発で集計することはできません。 が,1列目の集計をピボットテーブルレポートで行い,3列目の集計はまた新たなピボットテーブルレポートで(1列目で出来たのと同じやり方で)作成すれば,勿論結果は得られます。 実際には各列にどんなアイテムが並ぶのか不明の場合は(またはご自分でイチイチとアリモノのリストを準備するのはイヤなのでしたら),各列ごとにピボットテーブルレポートを作成して拾い出しと集計までやらせた方が簡単です。

ankomaki
質問者

お礼

ありがとうございます! いただいた式で試してみます。 やはりピポッドテーブルではできないんですね。 そんなに複雑なことをやってるわけではないので、できるかな?とおもったのですが。勉強になりました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

シート1に元のデータがあるとしてシート2にお求めの結果を表示するのでしたらシート2にA2セルから下方には1列目や3列目などの集計をするのでしたら1,3などの数値をそれぞれ入力します。それらのセルを選択して右クリックし「セルの書式設定」から「表示形式」の「ユーザー定義」で 0"列目"と入力します。これで1列目や3列目と表示されますね。 B1セルにはA,C1セルにはB,D1セルにはCの文字を入力します。 その後にB2セルには次の式を右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR($A2="",B$1=""),"",COUNTIF(INDEX(Sheet1!$A:$X,1,$A2):INDEX(Sheet1!$A:$X,1000,$A2),B$1))

ankomaki
質問者

お礼

ありがとうござます。 関数が複雑で、まだ解読できてません。。。が、試してみます!! ありがとうござます☆

noname#204879
noname#204879
回答No.1

添付図参照 E列を“ユーザー定義”で 0"列目" に書式設定しておき、セル E2、E3 に数値の 1、3 をそれぞれ入力。 セル F2 に次式を入力して、此れを右方および下方にドラッグ&ペースト。 =COUNTIF(OFFSET($A$1,0,$E2-1,100,),F$1)

ankomaki
質問者

お礼

ありがとうございます! やはりCOUNTIFを使う形が一番なんですね。 最初、COUNTIFをつかって力技でやろうとおもったのですが。 OFFSETを使うともう少し簡単にできそうですね。 やってみます!!

関連するQ&A