- 締切済み
エクセルの異なるシート間で、個数をカウントする方法について
エクセルの異なるシート間で、個数をカウントする方法について エクセル上の「Sheet3」上に下記データがあります。 A列 … CN列 CO列 CP列 日付 … 答01 答02 答03 2010/6/1 … 1 5 8 2010/6/2 … 5 7 2010/6/4 … 1 4 18 2010/6/6 … 2 8 11 2010/7/3 … 1 8 2010/7/2 … 1 3 2 この内、年月で区切ったCN~CP列の個数を「Sheet4」上に出したいのです。 例えば、 ・A列が「2010年6月1日~30日」の期間内に ・CN~CP列で「1」が何個、「2」が何個…あるか 下記のように考えたのですが、エラーになりました。 =SUMPRODUCT((MONTH(Sheet3!A3:A15000)=6)*(Sheet3!CN3:CP15000,"1")) 初歩的な質問で申し訳ありません。何卒よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
この質問も関数で、に拘っているようだが、ピボットテーブルを使うべき課題でしょう。 件数や年月で区分する機能も備わっているよ。 例データ 年月 計数 2010/6/1 1 2010/6/7 2 2010/6/13 3 2010/6/19 4 2010/6/25 1 2010/7/1 2 2010/7/7 3 2010/7/13 4 2010/7/19 5 2010/7/25 2 2010/7/31 3 2010/8/6 4 2010/8/12 1 2010/8/18 2 結果 別シートに出せる データの個数 / 計数 年月 合計 6月 5 7月 6 8月 3 総計 14 既定値で合計が出るが、レイアウトのデータ部でダブルクリックして、データの個数を択ぶ グループと詳細の表示ーグループ化ー月で月単位になる。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
年の概念も必要では? 日付は昇順で重複がないとして C13セルは =COUNTIF(INDEX(B:B,MATCH($C$10,A:A)+ISNA(MATCH($C$10,A:A,0))):INDEX(D:D,MATCH($D$10,A:A)),B13) のように書くこともできます。参考まで。
- mu2011
- ベストアンサー率38% (1910/4994)
既に回答が出ていますので、参考程度ですが如何でしょうか。 sheet4のA1に開始日、B1に終了日、A2以下に番号を昇順に設定、 B2に=SUMPRODUCT((Sheet3!$A$3:$A$15000>=$A$1)*(Sheet3!$A$3:$A$15000<=$B$1)*(Sheet3!$CN$3:$CP$15000=$A2))として下方向にコピー
- kybo
- ベストアンサー率53% (349/647)
以下のようにしてはどうでしょうか? =SUMPRODUCT((MONTH(Sheet3!A3:A15000)=6)*(Sheet3!CN3:CP15000=1))
お礼
試してみたところ正しく計算されました! おかげさまで本当に助かりました。 ありがとうございました。心より感謝いたします。
お礼
このような方法もあるのですね…もっと深く学んでいきます。 ご回答、心より感謝いたします。ありがとうございました。