今仮に、家計簿シートの名称が
家計簿シート
で、そのA列に日付のデータ、
B列にカード等の使用目的、
C列に金額
が既に入力されていて、
Sheet2に月々の各カード使用料の集計結果を表示させるものとします。
まず、Sheet2の
A1セルに カードの種類
B1セルに 〆日
D1セルに 2010年2月
と入力して下さい。
(D1セルに入力する値は、年と月のみの形式であれば、いつの年月であっても構いません)
次に、Sheet2のD2セルに入力した日付データを一旦削除してから、次の数式を入力して下さい。
=IF(ISNUMBER($C1),DATE(YEAR(C$1),MONTH(C$1)+1,1),"")
次に、Sheet2のD1セルをコピーして、Sheet2のE1~N1の範囲に貼り付けて下さい。
次に、Sheet2のC2セルに次の数式を入力して下さい。
=IF(OR($A2="",$B2="",ISNUMBER(C$1)=FALSE),"",SUMPRODUCT((OFFSET(家計簿シート!$A$1,,,MATCH(9^9,家計簿シート!$A:$A))>=IF($B2="末日",C$1,DATE(YEAR(C$1),MONTH(C$1)-1,$B2)+1))*(OFFSET(家計簿シート!$A$1,,,MATCH(9^9,家計簿シート!$A:$A))<=IF($B2="末日",DATE(YEAR(C$1),MONTH(C$1)+1,1)-1,C$1+B$2-1))*(OFFSET(家計簿シート!$B$1,,,MATCH(9^9,家計簿シート!$A:$A))=$A2)*OFFSET(家計簿シート!$C$1,,,MATCH(9^9,家計簿シート!$A:$A))))
次に、Sheet2のC2セルをコピーして、Sheet2のD2~N2の範囲に貼り付けて下さい。
次に、Sheet2のC2~N2の範囲をコピーして、同じ列の3行目以下に、リストで管理するカードの枚数を、リストの行数が上回る様になるまで、複数行に渡って貼り付けて下さい。
ここまででフォーマットは完成です。
後は、Sheet2のA2セルから下方に向かって、カードの名称を入力して行って下さい。
次に、各カードの〆日を、Sheet2のB2セルから下方に向かって入力して行って下さい。
この時、例えば毎月14日が〆日の場合は、
14
とのみ入力して下さい。
又、〆日が月末のものに関しては、
末日
と入力して下さい。
最後に、Sheet2のC1セルに、集計を始める最初の月を、
2010年1月
という具合に、年と月を合わせた形式で入力して下さい。
すると、家計簿シートに入力されているデータを基に、月々の各カード使用料の集計結果が表示されます。(無論、家計簿シートに後から追加したデータも、自動的に集計されます)