関数でデータ数が変動する表のクロス集計をしたい | |
---|---|
[134466] 関数でデータ数が変動する表のクロス集計をしたい- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ りさ -(2024/05/16(09:46)) □U R L/ おはようございます。 普段Excelを使用しない人がデータを入れただけで結果が出るような Excelを作成しています。 データは以下の通りです ●●Sheet(4月) C D 4 男性 40歳代 5 女性 30歳代 6 女性 60歳代 7 男性 70歳代以上 8 女性 19歳以下 こちらの表の性別、年代別の集計を行いたいです。 表の最終データセルが分かっている場合は以下の式で結果が出ました。 =SUMPRODUCT('●●Sheet(4月)'!$C$4:$C$28=リスト!A2)*('●●Sheet(4月)'!$D$4:$D$28=リスト!B2) ※性別、年代はドロップダウンリストで入力するようになっており、 ドロップダウンリストのデータは「リスト」というシートにあります。 こちらを毎月集計を行います。 ・入力シートと集計シートはは月ごとに分かれています。 ・入力データの範囲は月ごとに変わります。 毎月同じ行のデータですとSUMPRODUCT関数で問題ないのですが、 月によってデータ数が違うため、セルを多めに指定するとエラーが 表示されてしまいました。 表を使う人がデータを入れただけで集計結果が出るようにしたいです。 その月ごとの最終セルを取得してSUMPRODUCT関数で計算を行う、 あるいはSUMPRODUCT関数以外で計算結果が出るようにする方法が ありましたらご教示ください。 ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2019 ++++++++++++++++++++ |
[134467] Re[1]: 関数でデータ数が変動する表のクロス集計をしたい- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2024/05/16(10:04)) □U R L/ COUNTIFSでいけるんじゃないですかね。 >=SUMPRODUCT('●●Sheet(4月)'!$C$4:$C$28=リスト!A2)*('●●Sheet(4月)'!$D$4:$D$28=リスト!B2) ↓ =COUNTIFS('●●Sheet(4月)'!C:C,リスト!A2,'●●Sheet(4月)'!D:D,リスト!B2) >毎月同じ行のデータですとSUMPRODUCT関数で問題ないのですが、 >月によってデータ数が違うため、セルを多めに指定するとエラーが >表示されてしまいました。 そんなことはないと思うのですが・・ まぁ、COUNTIFSで解決するなら、原因を追求する必要もないですけど。 ※括弧の数がおかしいのかな? (単なる転記ミスかも知れないですが。) >=SUMPRODUCT ('●●Sheet(4月)'!$C$4:$C$28=リスト!A2)*('●●Sheet(4月)'!$D$4:$D$28=リスト!B2) =SUMPRODUCT(('●●Sheet(4月)'!$C$4:$C$28=リスト!A2)*('●●Sheet(4月)'!$D$4:$D$28=リスト!B2)) |
[134468] Re[2]: 関数でデータ数が変動する表のクロス集計をしたい- ■ / 記事引用/メール受信=OFF■ □投稿者/ りさ -(2024/05/16(10:22)) □U R L/ 半平太 さん 早速の回答をありがとうございます。 もう頭が複数条件集計ならSUMPRODUCT関数ということで固まっていました。 ご教示いただいた式で無事集計ができました。 ありがとうございました。 ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2019 ++++++++++++++++++++ |
このトピックに書きこむ |
---|