• 締切済み

関数について

日付毎のデータがある表があります。それをcount if関数で例えば、4/1は何件というように別の表でカウントしています。 その際、最初はcountif(A:A,"2008/4/1")という式をいれて件数が表示されていて、それを下段にコピーして4/2,4/3というようにしたいのですが、今は関数の日付のところを一度コピーしてそれを全て入力し直している状態です。何か方法があればよろしくお願いします。

みんなの回答

  • izmlz
  • ベストアンサー率55% (67/120)
回答No.4

A:Aに日付が入力されているとして、 1.セルD1に 2008/4/1 と入力 2.セルE1に =COUNTIF(A:A,D1) と入力 3.D1:E1を選択して、フィルハンドルを下の行にドラッグ でいかがでしょうか。  これで、↓のようになります。 2008/4/1 2 2008/4/2 3 2008/4/3 1  このように、日付が(数式中に隠れていないで)セルに明示されていると、何日がいくつあるのかが、いちいち数式を確認しなくてもわかるので、当然のことながらわかりやすいと思います。

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html
  • yuu_yuu
  • ベストアンサー率41% (34/81)
回答No.3

ROW関数を使用した方法は出てるみたいなので、、 2列使用し方法です。 countifはB列とすると、C列に求めたい日付を入れ、オートフィルか「=C1+1」でコピーします。 数式はB1のセルに「=countif(A:A,C1)」でコピーが可能です。 いかがでしょう?

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

ROW関数で行番号を取得して、その行番号を変数として扱うのがスタンダードな方法です (横方向なら COLUMN関数)  =COUNTIF(A:A,TEXT("2008/4/1"+ROW(A1)-1,"yyyy/m/d")) など  ROW(A1)-1 これは 0 が返ってきます 下にコピーするとこの式は  ROW(A2)-1 となり 1 が返ってきます これを日付に加えていけばOK あとは、COUNTIF関数で使えるように TEXT関数で日付形式の文字列に変換ですね ※検証していないため、全く動作しない関数式になっているかもしれません   その場合は適宜修正してください

noname#79209
noname#79209
回答No.1

数式を入れる最初の行が2行目であるとして、 =COUNTIF(A:A,DATEVALUE("2008/4/"&ROW()-1) で如何でしょう。 3行目からなら、 =COUNTIF(A:A,DATEVALUE("2008/4/"&ROW()-2) ですね。

関連するQ&A