『過去5年間の検索』(松尾)   A B C D E 1 日付  名前 都道府県 点数 2 107015 田中 東京   90 3 107007 木下 大阪   80 4 107001 鈴木 福岡   75 5 106030 田中 京都   85 6 106012 木下 福岡   95 7 105024 田中 東京   70 上記のようなデータが何万行もあるのですが、E2セルに過去5年間の田中、東京の カウントを数え(この場合057015から107015までの過去5年)E3セルには木下、大阪の057007から107007まで過去5年間を カウントしたいと思います。数式はどのようになるのでしょうか? excel2007です。よろしくお願いします。 ---- >E2セルに過去5年間の田中、東京のカウントを数え(この場合057015から107015までの過去5年) >E3セルには木下、大阪の057007から107007まで過去5年間をカウントしたいと思います。 したいことが今ひとつ分かりません。 E2セルにA列が過去5年間の日付、かつB列が田中、かつC列が東京の場合の数(行数)を求めたいのか E2セルにA列が過去5年間の日付、かつB列が田中、かつC列が東京の場合のD列の点数合計を求めたいのか どちらでしょうか。 また、A列のデータはどのように入力されているのでしょうか。 シリアル値なのか、文字列なのか???も明らかにされたらよいと思います。 小生も勉強中の身ですので、すっきりとした回答はできませんが、参考までに E2セルにA列が過去5年間の日付、かつB列が田中、かつC列が東京の場合のD列の点数合計を求めたいと解釈して。。。 E2セルに =SUMIFS($D$2:$D$7,$A$2:$A$7,"<=100715",$A$2:$A$7,">=50715",$B$2:$B$7,"田中",$C$2:$C$7,"東京") または =SUMPRODUCT(($A$2:$A$7>=50715)*($A$2:$A$7<=100715)*($B$2:$B$7="田中")*($C$2:$C$7="東京"),$D$2:$D$7) 日付の部分を単純に数値、100715(107015は間違われているように思うのですが)や106012としています。 ですから、050715(057015は間違われているように思うのですが)というのは2005年7月15日を表していると解釈し、 小生の数式では50715という数値に変えています。 まずはこのような日付の入力はなされてはいないと思いながら・・・ (わかあゆ) ---- A B C D E  日付  名前 都道府県 点数 2 100715 田中 東京   90 3 100707 木下 大阪   80 4 100707 鈴木 福岡   75 5 100630 田中 京都   85 6 100630 木下 福岡   95 7 100524 田中 東京   70 わかあゆ様、ありがとうございます。ご指摘の通り107015ではなく100715でした。 >E2セルにA列が過去5年間の日付、かつB列が田中、かつC列が東京の場合の数(行数)を求めたいのか E2セルにA列が過去5年間の日付、かつB列が田中、かつC列が東京の場合のD列の点数合計を求めたいのか どちらでしょうか? 過去5年間を計算する数式が知りたいと思ったので、どちらでも構いません。 実際のデータは上のデータよりは複雑なのですが、今の数式は下記のようにしています。 =COUNTIFS(B2:B257213,B2,D2:D257213,D2,E2:E257213,E2,X2:X257213,X2,R2:R257213,">=1",A2:A257213,"<"&A2) Aは日付です。257213とせずに過去5年間を計算したいのです。コピーした場合一つ下のセルは 257214となるわけですが、上記のデータのように日付は連続した数字ではありません。 このような場合はどのようにすればよいのでしょうか? ---- =COUNTIFS(B2:B7,B2,C2:C7,C2,A2:A7,CONCATENATE("<=",A2),A2:A7,CONCATENATE(">=",A2-50000)) ************************* ********************************** ↑ ↑ (1) (2) (1) これでA2セルに入力されている日付を基準日にしてそれ以前の日付という条件で絞り込み (2) これでA2セルに入力されている日付を基準日にした5年前の日付後という条件で絞り込み つまり、(1)と(2)でA2セルに入力されている日付を基準日にした過去5年間という条件を設定しています。 A列をはじめ各列の最終行は257213のようですので、B7、C7、A7などの7の部分を257213に変更 していただければよいと思います。 (わかあゆ) 追記:それにしても、A列の日付データの形式が気にかかります。 2009年12月31日は091231となりますが、数値入力では先頭の0はとれて、91231と なりますよね。それでよいのですよね。 ひょっとして、091231と文字列データで入力なんてことは。。。 ---- わくあゆ様、ありがとうございました。 おかげさまで解決致しました。CONCATENATEという数式を使えば良かったのですね。 >ひょっとして、091231と文字列データで入力なんてことは。。。 大丈夫です。91231になっています。 (松尾)