- 締切済み
関数について
日付毎のデータがある表があります。それをcount if関数で例えば、4/1は何件というように別の表でカウントしています。 その際、最初はcountif(A:A,"2008/4/1")という式をいれて件数が表示されていて、それを下段にコピーして4/2,4/3というようにしたいのですが、今は関数の日付のところを一度コピーしてそれを全て入力し直している状態です。何か方法があればよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- izmlz
- ベストアンサー率55% (67/120)
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 このように、日付が(数式中に隠れていないで)セルに明示されていると、何日がいくつあるのかが、いちいち数式を確認しなくてもわかるので、当然のことながらわかりやすいと思います。
- yuu_yuu
- ベストアンサー率41% (34/81)
ROW関数を使用した方法は出てるみたいなので、、 2列使用し方法です。 countifはB列とすると、C列に求めたい日付を入れ、オートフィルか「=C1+1」でコピーします。 数式はB1のセルに「=countif(A:A,C1)」でコピーが可能です。 いかがでしょう?
- Cupper
- ベストアンサー率32% (2123/6444)
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関数で日付形式の文字列に変換ですね ※検証していないため、全く動作しない関数式になっているかもしれません その場合は適宜修正してください
数式を入れる最初の行が2行目であるとして、 =COUNTIF(A:A,DATEVALUE("2008/4/"&ROW()-1) で如何でしょう。 3行目からなら、 =COUNTIF(A:A,DATEVALUE("2008/4/"&ROW()-2) ですね。