- 締切済み
複数シートからリストの選択数をカウントしたい
エクセル2010での質問です。 初心者なのでわかりにくかったらすみません。 事前にフォーマットを作り、数人に集計してもらったデータ (リストを制作し、文字列を選択してもらう形)を1つの ブックにまとめました。各シートの名前は様々です。 この状態から、各シートので選ばれたリストの文字列を抽出し、 3D集計のように「合計」シートで総数を出したいのです。 例ーーーーーーーーーーーーーーーーーーーー ↓以下、リストで選択された項目です リストA リストB リストC…… sheet1 北海道 メロン 野球…… sheet2 沖縄 オレンジ 野球…… 上記を、このように集計したいのです 合計sheet リストA 北海道 1 沖縄 1 東京 0 リストB りんご 0 メロン 1 オレンジ 1 リストC 野球 2 サッカー 0 ゴルフ 0 ーーーーーーーーーーーーーーーーーーーー 各シートにリスト内の文字列の数をカウントする式を記載し、 そこで出た数を3D集計するという手法があるのは理解しているのですが、 シートの数が多いため、何かよい手法があれば……と思い、 質問させていただきました。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Nouble
- ベストアンサー率18% (330/1783)
作業用シートを2枚作成 各シートから手作業でリスト部列を 選択、コピー、 片方の作業用シート(移行甲)に張り付け 張り付けた行を、ソート機能で並べかえ 並べかえを終えた行の一方の隣 一例として B3から連なる列に対し 張り付け、ソート、 まで、終えたなら C3に =IF(B3=B4,"","此") と、入力 B列にそぐわせて、下までフィル 同、此 の出現パターンが、適切か 手作業で確認 C列2行に項と、入力 同C列2行にフィルターを設定 此 を、抽出 現れたB列を確認後コピー 他方の作業シート(移行乙)に張りつける 此の作業を 甲作業シートにおいて 2列の間を開けつつ、繰り返す 全シートからの張り付け等作業終了後 乙作業シートにおいて 同様に重複を調べ 一列に統一 簡便な作業説明化の為 2度手間にしましたが 趣旨はご理解頂けた と、思います あとは応用頂けたなら すぐお慣れになる と、思います ポイントは 手作業で選択、確認する ソートを使い冗長性を露にする エクセルを過度に信頼しない フィルターのかかった場所に 張り付けない 此等の点です
- Chiquilin
- ベストアンサー率30% (94/306)
「どこに」「何が」「どのように」にあいまいな部分を残すから 回答が付かない のだと思います。 =SUM(COUNTIF(INDIRECT("'Sheet"&{1;2;3}&"'!A1"),"北海道"))
お礼
回答ありがとうございます! ファイルそのものを画像等でお見せできたら早いのですがそれもできず、 加えてエクセルの理解力&説明力が足らないためにフワフワした 質問になってしまい申し訳ない感じです。 いただいた回答でINDIRECTという関数の存在を知れましたので、 これを足がかりにもう少しがんばってみようと思います。
お礼
ご丁寧な回答ありがとうございます! こちらの質問の仕方がフワフワしていてすみません! 1件目に回答をいただいた方の手法がおそらく私の理想に近い形 でしたので、それを参考にがんばらせていただきます!