- ベストアンサー
エクセル集計
下記の表でfujiに関し、到着時間が2月3日分で3件あるので、処理結果表に3件というように集計したが、時間の境目のところで集計値が正しくない。式を、どう直せばよいかわからない。 OFFSET機能も不理解。適性値の考えを教えて。 データ(datremo!シート) B列: クラス D列:名前 G列:到着時間 Zzz: kon: 2006/2/10 14:47 Zzz: kon: 2006/2/10 14:47 Bbb: miu: 2006/2/10 14:43 Bbb: miu: 2006/2/10 14:42 Aaa: kon: 2006/2/10 14:34 Aaa: kon: 2006/2/10 13:25 Ccc: tan: 2006/2/9 16:24 Ccc: tan: 2006/2/9 15:18 Ccc: tan: 2006/2/9 15:00 Aaa: fuji: 2006/2/3 17:45 Aaa: fuji: 2006/2/3 17:30 Aaa: fuji: 2006/2/3 16:14 ccc: tan: 2006/2/1 13:40 処理結果::*の場所、c6の式=SUMPRODUCT((INT(OFFSET(datremo!$G$2,,,100,1))=$A6)*(OFFSET(datremo!$B$3,,,100,1)=C$3)*(OFFSET(datremo!$D$3,,,100,1)=C$4)) (datremo!$G$2:到着時間、$A6:集計表日付け 、datremo!$B$3:集計表のクラス、 datremo!$D$3:データの名前、C$4:集計表の名前) A列 C列 クラス Aaa: Bbb: ccc: 名前 fuji: miu: tan: 数 数 数 2006/2/1 水 0*: 0: 0: 2006/2/2 木 0: 0: 0: 2006/2/3 金 2: 0: 1: 2006/2/4 土 0: 0: 0: 2006/2/5 日 0: 0: 0: 2006/2/6 月 0: 0: 0: 2006/2/7 火 0: 0: 0: 2006/2/8 水 0: 0: 0: 2006/2/9 木 1: 0: 2: 2006/2/10金 0: 2: 1: 2006/2/11土 0: 0: 0: 略 2006/2/28火 0: 0: 0: トータル 3件 2件 4件
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>式=SUMPRODUCT((INT(OFFSET(datremo!$G$2,,,100,1))=$A6)*(OFFSET(datremo!$B$3,,,100,1)=C$3)*(OFFSET(datremo!$D$3,,,100,1)=C$4)) OFFSET(datremo!$G$2,,,100,1) =datremo!$G$2:$G$101 OFFSET(datremo!$B$3,,,100,1) =datremo!$B$3:$B$102 OFFSET(datremo!$D$3,,,100,1) =datremo!$D$3:$D$102 となります。検索する場所が1行ずれてますね。
その他の回答 (3)
[No.2回答に対する補足]に対するコメント、 1.「0*」の位置をセル C4 とするなら、そこに次式を入力して、此れを右方に複写 =SUMPRODUCT((INT(datremo!$G$2:$G$14)=$A4)*(datremo!$D$2:$D$14=C$2)) 2.範囲 C4:E4 を下方にズズーッと複写
- mshr1962
- ベストアンサー率39% (7417/18945)
#1のmshr1962です。 >上1つは101で下2つは102ですか。 >なぜ3つとも同じでないのですか。 OFFSET関数の基準セルを確認してください。 初めの一つは$G$2ですから2行目から100セルで101行まで あとの二つは$B$3,$D$3ですから3行目から100セルで102行まで になります。ここの行数を間違えているのだから、結果が下のようにずれたのです。 Ccc: tan : 2006/2/9 15:00 Aaa: fuji: 2006/2/3 17:45 Aaa: fuji: 2006/2/3 17:30 Aaa: fuji: 2006/2/3 16:14 ccc: tan : 2006/2/1 13:40 ↓ Ccc: tan : 2006/2/3 17:45 Aaa: fuji: 2006/2/3 17:30 Aaa: fuji: 2006/2/3 16:14 Aaa: fuji: 2006/2/1 13:40 ccc: tan :
お礼
確かにためしてみたらこんどはうまくいきました。 どうもありがとうございます。
非常に簡単に言えば、該当する名前が「datremo!シート」のデータ上に登場する回数を1日単位で集計したいということですか?
補足
はいそうです。 http://okwave.jp/kotaeru.php3?q=1988410 を見てください。
お礼
>OFFSET(datremo!$B$3,,,100,1) =datremo!$B$3:$B$102 >OFFSET(datremo!$D$3,,,100,1) =datremo!$D$3:$D$102 >となります。検索する場所が1行ずれてますね。 確かに全部$D$3は$D$2でなくてはいけませんでした。
補足
上1つは101で下2つは102ですか。 なぜ3つとも同じでないのですか。 またこの場合OFFSET(基準、行数、列数、高さ、幅)の高さはどう考えればいいのでしょうか。