- ベストアンサー
種類別・期間別の集計をする方法とは?
- 下の表を活用して、種類別・期間別の集計を行いたい場合、特定の日付のデータを抽出する関数が必要です。
- 毎月1日から15日と16日から月末までの各「りんご」「みかん」「ぶどう」の個別集計をする際に、日付のセルを判別する関数を使用します。
- 日付のセルに空白が入ることもあるため、その場合でも正確に集計できるような関数を組み合わせて使用します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>A5以降に違う日付と空白セルが続くのですが D1 =A1 D2 =IF(A2="",D1,A2) D3以降はD2をコピーすると自動的に行番号が変わります。(コピーはセルのコピーです) D3 =IF(A3="",D2,A3) D4 =IF(A4="",D3,A4) D5 =IF(A5="",D4,A5) D6 =IF(A6="",D5,A6) というように。 ですので、A5に違う日付入っていてA6が空白セルの場合は、 D5,D6にはA5の日付が入ります。 D2 =IF(A2="",D1,A2) これは、「同行のA列が空白だったらD列の1つ上のセルの値を、空白じゃなかったらその値を持ってくる」という意味です。
その他の回答 (2)
- nag0720
- ベストアンサー率58% (1093/1860)
#1です。日付の計算式が間違ってました。正しくは、 D1 =A1 D2 =IF(A2="",D1,A2) です。
お礼
有難うございます。 A5以降に違う日付と空白セルが続くのですが D1 =A1 D2 =IF(A2="",D1,A2) を組み合わせるような事は難しいのでしょうか?
- nag0720
- ベストアンサー率58% (1093/1860)
もしA列に日付がすべて入っているとしたら、 1~15日の”りんご”の集計値は次のような式になります。 =SUMPRODUCT((DAY(A1:A35)<=15)*(B1:B35)*((C1:C35)="りんご")) 日付が入っていないとこの式は使えませんので、どこか未使用の列に日付を表示したうえで、その列で上記計算式を適用してください。 たとえば、D列が未使用のとき、 D1 =A1 D2 =IF(A2="",A1,A2) D3以降はD2をコピーすれば、D列に日付が表示されます。
お礼
nag0720様、有難うございます。 お礼が遅くなり大変申し訳けありません。 大変助かりました!! もし宜しければ、もう一つ質問なのですが 日付の所で、D列を使用した場合、 A B C D 1 8/1 10.000 りんご 8/1 2 50.000 みかん 8/1 3 12.000 りんご 4 10.000 ぶどう このように、8/1から8/2の様に空白セルが2個もしくは3個となる場合があります。 D2 =IF(A2="",A1,A2)では、D2までは日付が表示されますがA3・A4が空白セルの場合はどのようにしたら良いでしょうか?
お礼
理解しました。 実際の表に置き換えるときにセル番号を間違えて入力していました。 おかげさまで完成しました。 ありがとうございます。