【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?

自分では何をしてもお手上げなので詳しい方に教えていただきたいです。
画像の様な表(①)があったとして、表(②)の条件を満たす場所ごとに人数を数えたいです。表(②)は上から順に優先順位が高い順です。
しかしその時に条件があり、1つの条件に当てはまった人は他の条件には当てはめてはならないというものです。
例えば優先順位が最も高いA31の場所一はAさん、Hさん、Oさんの3人が当てはまります。
そうなると場所一の残りはVさん1人ということになり、次に優先順位が高いA32には当てはまらないのでA33に入って残りは0ということになります。

上記の例えのように集計するにはどうすれば良いでしょうか。毎日変動する何百とあるデータを集計しなければならないため、知恵をお貸しいただきたいです。

拙い文章で伝わりにくいかもしれませんが、回答よろしくお願いします。

「エクセルについて」の質問画像

A 回答 (5件)

◆概要


I列~L列を作業列として、31~34行目の条件および重複防止から抽出します。
作業列に抽出した表からピボットテーブルを使って、②の表にする。
添付図参照です。データの配置も添付図のとおりです。

◆手順
1.I1~L1セルに条件の見出しを記入する。
2.I2セルに『=IF(AND(H2>=3,E2>=3),1,0)』を記入する。→31行目の条件
3.J2セルに『=IF(AND(G2>=2,E2>=3,I2=0),1,0)』を記入する。→32行目の条件と重複防止
4.K2セルに『=IF(AND(F2>=4,C2>=3,I2=0,J2=0),1,0)』を記入する。
5.L2セルに『=IF(AND(C2>=1,I2=0,J2=0,K2=0),1,0)』を記入する。
6.I2~L2を下方向にコピペする。
7.メニュー→挿入→ピボットテーブル とする。
8.データ範囲にB1~L27を選択して、OK。
9.『ピボットテーブルのフィールドリスト』のウインドウが表示される。
10.大きい箱にある『場所』『31』『32』『33』『34』にチェックを入れる。
11.行ラベルにある『場所』を列ラベルにドラッグして移動させる。
12.Σ値にある31~34をクリックして『値フィールドの設定』→『合計』に変更する。
13.ピボットテーブルで作った表を必要な場所にコピペして完成。


※当方が試したところ、手順13の表の『場所』(一~七)の並び順がずれました。
 同じことが起これば、必要に応じて並べ替えください。

※添付図のデータは、場所 一と二のみサンプルどおりに入力。三以降はでたらめです。
「エクセルについて」の回答画像4
    • good
    • 0
この回答へのお礼

googoo900さんがおっしゃられたように試してみると、無事できました!
ありがとうございました。

お礼日時:2019/04/22 16:19

もう少し 開けてられますか?

    • good
    • 0

いっぱつで算出できる夢のような(悪夢?)数式をご希望なら読み捨てて下さい。


①表のI列を作業列にして、次のような式を設定します。②の表では作業列の値を使用して、COUNTIFSで集計します。

=IF(AND(H2>=3,E2>=3),"甲",IF(AND(G2>=2,E2>=3),"乙","・・・"))
※2つ目の条件までしか実装していませんので、続きはご自分・・・。
    • good
    • 0
この回答へのお礼

申し訳ありません。
私が無知なばかりに、甲、乙が何なのか分かりませんでした;;
回答してくださってありがとうございました!

お礼日時:2019/04/22 16:21

横槍コメントで失礼します。



angkor_hさんへお願い、
》 …これらの関数が使えます。
そう仰るなら、場所が一の場合だけ(つまり、範囲 B31:B34 だけ)でも、当該関数を用いた式を是非示してみてください、参考までに。
    • good
    • 0

SUMIFS、SUMPRODUCT、これらの関数が使えます。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報