![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A B C
1 無料 埼玉 田中
2 有料 埼玉 田中
3 半額 埼玉 田中
4 無料 埼玉 空欄
5 無料 埼玉 鈴木
6 有料 埼玉 鈴木
7 無料 東京 田中
8 無料 東京 鈴木
9 半額 東京 空欄
10 割増 東京 田中
わかりずらくて申し訳ありません。A列が無料などの項目、B列が都道府県、C列が名前です。
カウントしたいのは、A列が無料若しくは有料の各都道府県の実人数(C列)です。
埼玉の有料若しくは無料なのが5個あって、田中2回、鈴木で2回、空欄1ですが、同一人物の場合は何回でも1とカウントしたいのと、C列が空欄の場合はカウントしない。
なので、埼玉の場合重複は1、空欄は0で考えると2になるようにしたいです。
A列B列は決まった文字が入るのですが、C列はどんな名前が入るかはわかっていません。
こういった質問をするのが初めてなのとあまり知識がないので申し訳ごさいませんが、アドバイス頂けると助かります。
古いエクセルなのでUNIQUEは使えないです。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>古いエクセルなのでUNIQUEは使えないです。
というご説明なので、バージョン2019以前だと推測しました。
既に、No.2さんによって、解決する数式が示されています。
No.2さんの数式は作業列を使用した解決方法ですが、場合によっては、作業列が使用できないというケースもあるかも知れません。
作業列を使用した方が、圧倒的に簡潔な数式になるのですが、【作業列が使用できない】という条件の場合はやりようがないので、作業列を使用しない方法を考えてみました。
添付画像をご覧ください。G列にユニークな都道府県名を抽出します。そのために、G2セルに
=IFERROR(INDEX($B$2:$B$11,AGGREGATE(15,6,ROW($A$1:$A$10)/(MATCH($B$2:$B$11,$B$2:$B$11,0)=ROW($A$1:$A$10)),ROW(A1))),"")
という数式を入れて下方向へフィルコピーしています。
さらにH2セルに
=SUMPRODUCT((($A$2:$A$11="有料")+($A$2:$A$11="無料"))*($B$2:$B$11=G2)*($C$2:$C$11<>"")/((LEN(CONCAT(REPT("○",($A$2:$A$11="無料")+($A$2:$A$11="有料"))&REPT("×",($A$2:$A$11<>"無料")*($A$2:$A$11<>"有料"))&$B$2:$B$11&$C$2:$C$11&REPT(" ",$C$2:$C$11="")))-LEN(SUBSTITUTE(CONCAT(REPT("○",($A$2:$A$11="無料")+($A$2:$A$11="有料"))&REPT("×",($A$2:$A$11<>"無料")*($A$2:$A$11<>"有料"))&$B$2:$B$11&$C$2:$C$11&REPT(" ",$C$2:$C$11="")),REPT("○",($A$2:$A$11="無料")+($A$2:$A$11="有料"))&REPT("×",($A$2:$A$11<>"無料")*($A$2:$A$11<>"有料"))&$B$2:$B$11&$C$2:$C$11&REPT(" ",$C$2:$C$11=""),"")))/LEN(REPT("○",($A$2:$A$11="無料")+($A$2:$A$11="有料"))&REPT("×",($A$2:$A$11<>"無料")*($A$2:$A$11<>"有料"))&$B$2:$B$11&$C$2:$C$11&REPT(" ",$C$2:$C$11=""))))
という、とてつもなく長い数式を入れて、こちらはCTRLキーとSHIFTキーを押しながらENTERキーを押して確定させて「配列数式」にします。
その上で、下方向へフィルコピーしています。
これで、バージョン2016、2019でも作業列なしで結果を表示することができます。
画像が見づらいので、別サイトにもアップしておきます。
https://gyazo.com/76b70bac463800bf80b94df251abf2d0
![「重複や複数条件でのカウント教えて下さい。」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/1/142736_654514c24924c/M.png)
No.2
- 回答日時:
こんにちは
スピル機能が使えればFILTERとUNIQUEで簡単に算出できますけれど、使えないという条件で、無理矢理関数でやってみました。
とはいえ、
>古いエクセルなのでUNIQUEは使えないです。
どれだけ古いのか不明なので、どこまでの関数が使えるのかがわかりませんが・・
作業列を用いた方が簡単なので、添付図ではD列(=どこでも良いです)を作業列にしてあります。
以下、添付図での関数例です。
1)D2セルに
=(C2<>"")*(SUMPRODUCT(((A$2:A2="無料")+(A$2:A2="有料")>0)*(B$2:B2=B2)*(C$2:C2=C2))=1)
の式を入力し、下方にフィルコピー。
2)F列に地域のリストを作成します
B列をコピペして、「データ」-「重複の削除」で一意のリストを作成できます。
関数でやるなら、F2セルに
=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW(B$2:B$999)/(COUNTIF(OFFSET($B$2,,,ROW(B$1:B$998)),B$2:B$999)=1),ROW(A1))),"")
を入力して、下方にフィルコピー。
3)G2セルに
=IF(F2="","",SUMPRODUCT(((A:A="無料")+(A:A="有料")>0)*(B:B=F2)*(D:D=1)))
の式を入力して、下方にフィルコピーしてあります。
![「重複や複数条件でのカウント教えて下さい。」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/7/587726_65431a5faeeb0/M.png)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 関東 埼玉県民の方に質問します。 なんで、埼玉県は毎年魅力度ランキングが45~47位なんですか? で、たま 1 2021/12/10 19:47
- その他(データベース) VBAでフィルタした結果を別のシートにコピーしたい 3 2021/12/05 16:15
- Android(アンドロイド) 楽天モバイル OPPO A73 最大15,000円相当のポイント還元は 条件があるのでしょうか 3 2021/12/27 11:22
- 関東 もし関西方面や地方から関東一都三県(東京都、神奈川県、千葉県、埼玉県)に修学旅行も含め旅行に行くとし 3 2021/12/17 21:05
- その他(悩み相談・人生相談) 富士サファリパークは埼玉県民なら1人入場料無料というキャンペーンをやっているみたいです。 ありがたい 1 2022/11/03 20:54
- 関東 東京都に隣接しながらも 神奈川県や千葉県に魅力度で 大きく月とすっぽん的に差をつけられてる埼玉県です 5 2021/12/22 17:34
- 電車・路線・地下鉄 なぜ関東の鉄道ってのろく、快適性のかけらもないものばかりなんですか? 1 2022/02/02 15:06
- Excel(エクセル) エクセルのマクロで置換を教えてください 1 2022/05/19 10:27
- Visual Basic(VBA) 指定文字以外のカウント 4 2023/05/03 14:37
- その他(社会科学) 埼玉県民を差別する人について 経験上、埼玉県を差別的に見る人っていわゆる三大都市圏ではないところ出身 5 2022/09/11 10:11
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
0.001ずつずらしたいのですが実際の値は 1.552のところは1.5519999999 のようにな
Excel(エクセル)
-
エクセルの関数でわからないことあるのでコード付きで教えてください
Excel(エクセル)
-
エクセルのcountifのワイルドカードについて
Excel(エクセル)
-
-
4
Excelのカレンダーを作成しようと思っているのですがうまくいきません
Excel(エクセル)
-
5
エクセルで【0.5日と1日】を表示したいのですが。。。
Excel(エクセル)
-
6
範囲の合計の仕方を教えて下さい。
Excel(エクセル)
-
7
エクセルで⑤番の操作が分かりません。どういう関数が良いんですか?
Excel(エクセル)
-
8
Excel 書式のクリア・値貼付けをしても書式が変わらない
Excel(エクセル)
-
9
図面上に, ① ② ③………を入れたい
Excel(エクセル)
-
10
エクセルの行を巾を変えずに増やす方法
Excel(エクセル)
-
11
DBCS関数とは何ぞやッ!
Excel(エクセル)
-
12
エクセル関数またはVBAについて
Excel(エクセル)
-
13
Excelについて。
Excel(エクセル)
-
14
数値から名前が作成できなくなっているッ!?
Excel(エクセル)
-
15
同じ型【ハイフンと数字】をぶつけて、イコールである事を証明する関数はありますか?
Excel(エクセル)
-
16
データから単位文字を除去して計算する方法は?
Excel(エクセル)
-
17
[条件付き書式]について、
Excel(エクセル)
-
18
エクセルで有効桁数を確認する方法
Excel(エクセル)
-
19
エクセルで条件書式と数式の組み合わせはできる?
Excel(エクセル)
-
20
エクセルの数式で教えてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
基準となる列を参照して、別の...
-
エクセルで文字が混じった数字...
-
エクセルで最初のスペースまで...
-
エクセル 同じ値を探して隣の...
-
エクセルで、列の空欄に隣の列...
-
エクセル 文字数 多い順 並...
-
オートフィルターをかけ、#N/A...
-
EXCELで 一桁の数値を二桁に
-
「B列が日曜の場合」C列に/...
-
エクセルの表から正の数、負の...
-
エクセル(勝手に太字になる)
-
エクセル 時間帯の重複の有無
-
Excelの行、列の左方向シフト、...
-
A列がない・・・A列が非表示に...
-
VBAで文字列を数値に変換したい
-
VBAでセル入力の数式に変数を用...
-
50人を数回、グループ分けする...
-
ワードの表で離れた列の幅を一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
エクセルで最初のスペースまで...
-
エクセルVBA、別ブックへ転記す...
-
エクセル 文字数 多い順 並...
-
エクセル(勝手に太字になる)
-
VBAで文字列を数値に変換したい
-
エクセルで文字が混じった数字...
-
エクセルの表から正の数、負の...
-
「B列が日曜の場合」C列に/...
-
Excelで半角の文字を含むセルを...
-
エクセルの並び変えで、空白セ...
-
Excel、市から登録している住所...
-
エクセル 同じ値を探して隣の...
-
EXCELで 一桁の数値を二桁に
-
エクセル初心者です 関数の入れ...
-
A列がない・・・A列が非表示に...
-
オートフィルターをかけ、#N/A...
-
エクセルで、列の空欄に隣の列...
おすすめ情報