A列に男女別、B列に年齢別、C列に住所、D列に部署別のデータが1万人以上、入っています。
1つのセルに、関数で港区、男性、30代の人数のデータを抽出したい。
SUMPRODUCTに条件の2つまでは正しく抽出されるが、3つめの年代別がうまくいきません。
また、そのほかに
E-1セルに"男女別"、F-1セルに"年齢"、G-1セルに"住所"、H-1セルに"部署名"、I-1セルに
人数の項目を作成し、E~Hに条件を入れれば、I-1のセルに、人数を出したい場合の作り方を
教えてください。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
まず、質問者さんはどのように SUMPRODUCT関数を使用しているのでしょう。
条件を
SUMPRODUCT関数の中でかけ算しているか、
パラメータとして渡してSUMPRODUCT関数にかけ算させているか
で動作が変わってきます。
■本題
3つ以上の条件を使う場合は、関数の中でかけ算しないと正しい結果を得られません。
野郎で成人、北海道の総務なら
=SUMPRODUCT((A1:A10="男")*(B1:B10=>"20")*(C1:C10="北海道")*(D1:D10="総務"))
こんな感じ。
てか、作り方というか、2つまでの条件式の意味を理解されていないと思うんですよ。
>E-1セルに"男女別"、F-1セルに"年齢"、G-1セルに"住所"、H-1セルに"部署名"、I-1セルに
>人数の項目を作成し、E~Hに条件を入れれば、I-1のセルに、人数を出したい場合の作り方を~
理解されているなら、こんな質問はしませんからねえ。
(質問をするのであれば、自身がどれだけ理解しているかを示さないと
答えを見ても呪文がならんでいるだけにしか受け止めることができませんよ。
それって、目先の問題は解決するけど、ちょっとでも条件が変わると
とたんに難題に変わってしまいます。
本当に問題を解決したいのであれば
>条件の2つまでは正しく抽出されるが~
という書き方はやめておきましょう。
回答者さんが勘違いして回答することがあります。)
悪いことは言いません。
とりあえず、使い方をしっかり 【理解】 して考えてから行動を起こしましょう。
I1=SUMPRODUCT((A1:A10="男")*(B1:B10=>"20")*(C1:C10="北海道")*(D1:D10="総務"))
I1=SUMPRODUCT((A1:A10=E1) * (B1:B10=>F1) * (C1:C10=G1) * (D1:D10=H1))
No.4
- 回答日時:
No.3です!
補足の数式
>=SUMPRODUCT(($A$2:$P$10000="男 ")*($G$2:$G10000="東京都港区")*COUNTIF(B2:B1000,">=20")-COUNTIF(B2:B1000,">=30"))
については間違いが多すぎます。
基本的にSUMUPRODUCT関数は 列単位で「TRUE」=1 か「FALSE」=0 かを判断し
その行ごとの掛け算をプラスしたものになりますので、
数式内の列の行数は合わせてやる必要があります。
すなわち上記数式ですとA列が「男」・G列が「東京都港区」の場合その行は「1」となります。
ところでお考えの数式では
SUMPRODUCT関数内にCOUNTIF関数を入れているのでエラーになるか、全く意味のない数式になってしまいます。
おそらく
=SUMPRODUCT((A2:A10000="男")*(G2:G10000="東京都港区")*(B2:B10000>=20)*(B2:B10000<30))
といった感じをやりたかったのでしょうか?
今一度、SUMPRODUCT関数の使い方をネットでも検索できるので
確認してみてください。m(_ _)m
No.3
- 回答日時:
こんばんは!
>3つめの年代別がうまくいきません・・・
とあるのですが、住所に関してはD列データは「港区」が含まれている住所が入っているのではなく、
単に「○○区」のようにH1セルに入力するデータそのものが入っているのでしょうか?
そして、F1セルには10・20・30・・・のように10の倍数が入る訳ですよね?
そうだとして
=SUMPRODUCT((A1:A10000=E1)*(B1:B10000>=F1)*(B1:B10000<F1+10)*(C1:C10000=G1)*(D1:D10000=H1))
ではダメですか?
尚、SUMPRODUCT関数は配列数式になってしまいますので、データが1万以上あるとPCにもかなり負担になると思います。
そこで余計なお世話かもしれませんが、作業用の列を使ってみてはどうでしょう?
作業列としてA列を1列挿入します(元データが右へ1列ずつずれます)
データは2行目以降にあるとして、A2セルに
=IF(AND(B2=$F$1,C2>=$G$1,C2<$G$1+10,D2=$H$1,E2=$I$1),1,"")
という数式を入れ、A2セルのフィルハンドルでダブルクリック!
結果のJ1セルには単に
=SUM(A:A)
としておきます。
もう一つ余計なお世話かもしれませんが、D列住所が「東京都港区・・・」のようになっている場合は
A2セルの数式を
=IF(AND(B2=$F$1,C2>=$G$1,C2<$G$1+10,COUNTIF(D2,"*"&$H$1&"*"),E2=$I$1),1,"")
にします。
参考になりますかね?
長々と失礼しました。m(_ _)m
この回答への補足
質問が良くなかったようで済みません。
まず、下記のように作成しましたが、3つめの年代別の20代をCOUNTIFを入れましたがだめでした。
=SUMPRODUCT(($A$2:$P$10000="男 ")*($G$2:$G10000="東京都港区")*COUNTIF(B2:B1000,">=20")-COUNTIF(B2:B1000,">=30"))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【!】Excel 2つの条件付き書式が反映されません。。 5 2023/07/14 16:47
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) 条件付き書式の色付きセルのカウント方法について 2 2022/10/21 14:51
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- その他(Microsoft Office) Excel 2列の値を返す数式についてです 1 2022/11/23 22:59
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ExcelのSUMPRODUCTで日付の範囲を指定する方法
その他(Microsoft Office)
-
SUMPRODUCT複数条件カウントで0が返る
その他(Microsoft Office)
-
SUMPRODUCT 複数条件の重複データ件数
Excel(エクセル)
-
-
4
SUMIFとCOUNTIFを合わせたような?関数ご存知ないですか
Excel(エクセル)
-
5
SUMPRODUCTにて特定の文字以外をカウントする方法
その他(Microsoft Office)
-
6
Excel ○のついた右隣のセルの種類をカウントするには?
その他(Microsoft Office)
-
7
EXCEL SUMPRODUCTとSUBTOTALについて
Excel(エクセル)
-
8
《Excel2000》SUMPRODUCT関数での集計、空白行がある場合は?
Excel(エクセル)
-
9
SUMPRODUCT関数で複数条件適用されない
その他(Microsoft Office)
-
10
SUMIF関数で、「ブランク以外を合計」を指定したい
その他(Microsoft Office)
-
11
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
12
0円を基準にした比率について
数学
-
13
エクセルのsumifでかけ算してから合計するには
その他(Microsoft Office)
-
14
SUMPRODUCT関数の日付関数で困っています
Excel(エクセル)
-
15
【スプレドシート】IMPORTRANGE関数とSUMIFSの組み合わせ
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について教えて...
-
Excelカスタム関数(アドイン登...
-
Excelデータをコピペして、ペー...
-
Excel関数-文字列で自動作成さ...
-
スプレッドシート、Excelでの数...
-
Excelで50個のセルに同じ文字を...
-
Microsoft Officeの中古は信用...
-
スプレッドシートで使う数式を...
-
エクセルVBA、別ブックへ転記す...
-
エクセルで会社の従業員のデー...
-
エクセルで不等号記号(≠)が上に...
-
エクセルの表で1年間の曜日を...
-
A列とB列を参照してC列に連番を...
-
エクセルの空欄をつめて、次の...
-
エクセルでの特別な文字を上に...
-
エクセルでセルに標準で入力さ...
-
エクセル日付 文字列の関数がエ...
-
エクセル2013で月間勤務表から...
-
エクセルの日付を編集する
-
EXCELの質問です 119から足した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報