• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで家計簿を作っています。適する関数・計算式が分かりません。)

エクセルで家計簿を作るための関数・計算式とは?

このQ&Aのポイント
  • エクセルで家計簿を作る方法について知りたいです。
  • 日付・費目・店名・金額を入力し、その情報を日付ごと・費目ごとに集計するリストを作成する方法を教えてください。
  • エクセルで家計簿を作成するための計算式や関数について説明してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

詳細が無いので、この様な回答しか出来ません シート名だけでなく A列:日付、B列:費目・・・の様に セルの特定が出来ないと数式の回答がしにくい =SUMPRODUCT((日付=Sheet1!日付列)*(細目=Sheet1!細目列)*Sheet1!金額列) とすればできるはず 例(列は適当です) =SUMPRODUCT(($A2=Sheet1!$A$2:$A$10)*(C$1=Sheet1!$C$2:$C$10)*Sheet1!$E$2:$E$10) 以上参考まで

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! Sheet2の費目・細目の並びがどのようになっているか判らないので 勝手に↓のように表を作ってみました。 結局、費目は関係なく細目のみで参照するようになってしまいまた。 Sheet1の費目・細目はリスト表示等工夫をすれば入力の手間が省けると思います。 Sheet2の方にはあらかじめA・B列の費目・細目の項目は入力されているとしての回答になります。 Sheet1に作業用の列を使わせてもらっています。 Sheet1の作業列F2セルを =A2&C2 として、オートフィルでずぃ~~~!っと下へコピーします。 そして、Sheet2の日付はシリアル値が月末まで入力されていると仮定して C2セルに =IF(COUNTIF(Sheet1!$F$2:$F$1000,C$1&$B2),INDEX(Sheet1!$E$2:$E$1000,MATCH(C$1&$B2,Sheet1!$F$2:$F$1000,0)),"") という数式を入れ、オートフィルで列方向と行方向にコピーすると 画像のような感じになります。 (Sheet1のデータが1000行まで対応できるようにしています) 以上、参考になれば幸いですが、 こちらで勝手に表を作ってしまいましたので ヒント程度でお願いします。 どうも失礼しました。m(__)m

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

関数でももちろん表示可能ですが、項目名をすべて入力しなければならないことやデータ数や表示項目が多いと計算負荷が高くなる可能性もあるので、このようなケースではピボットテーブルを使用さることをお勧めします。 ピボットテーブルウィザードで、列フィールドに「日付」、行フィールドに「費目」と「細目」データフィールドに「金額」をドラッグすれば、自動的にご希望の集計ができています。 ピボットテーブルのデータを更新したいときは、テーブル上で右クリックし「データの更新」をして下さい。 この場合、データの追加に対応できるようにデータ範囲を大きめに設定しておくとよい(「空白」欄の集計は右クリックから「表示しない」にする)。 このような集計をしておけば、たとえば日付をグループ化してページフィールドにドラッグすれば1月ごとの集計なども簡単にできるようになります。 ただし日付のグループ化や、テーブル範囲の自動設定については、少しノウハウがありますので、詳細が知りたい場合は問題点を整理して追加質問をされるとよいと思います。

関連するQ&A