LoginSignup
2
0

More than 5 years have passed since last update.

LibreOfficeで楽々会計 GETPIVOTDATA関数編

Last updated at Posted at 2016-12-05

LibreOffice AdventCalendar 2016 12月6日の記事です。
引き続きよろしくお願いいたします。

前回、LibreOfficeで楽々会計 ピボットテーブル編でピボットテーブルを使って現金出納帳、預金出納帳、収支決算書が一瞬で作れてしまうことを説明しました。
収支決算書の現金残高、預金残高には何も入っていないので入力する必要があります。
既にピボットテーブルで現金出納帳の合計、預金出納帳の合計がでています。
これらのピボットデータのデータを取得する為の関数がGETPIVOTDATA関数です。

では、マンション出納帳_h.odsを使ってやってみましょう。

GETPIVOTDATA関数を使って合計をGET

現金出納帳のピボットテーブルの合計を取得する

  1. マンション出納帳_h.odsを開く
  2. 収支決算書の現金の残高を選択
  3. 関数ウィザードのボタンを押す
    1. getpivot00.png
  4. 数式(M)に =getpivotdata( と入力
    1. getpivot01.png
    2. getpivotdataの構文が現れます。
  5. データフィールドに "収支" を入力
    • PivotTableで集計する前のdataのシートのデータフィールドの
    • 日付,決算か予算,出納帳種類,分類,勘定科目,摘要,収支
    • の中で集計したいのは収支なので収支を入力します。
    • getpivot02.png
  6. ピボットテーブルの右の最小化ボタンを押す
  7. 現金出納帳のシートの現金出納帳のPivotTableを選択
    1. getpivot03.png
  8. 最小化ボタンを押す。
  9. [関数ウィザード]の画面に戻ると[数式の結果]に現金出納帳の合計が出力されています。
    1. getpivot04.png
  10. [OK]を押す
    1. getpivot05.png

ちゃんと現金残高が表示されています。

同じように預金出納帳のピボットテーブルの合計データも取得してみましょう。

  1. 収支決算書の現金の残高を選択
  2. 関数ウィザードのボタンを押す
  3. 数式(M)に =getpivotdata( と入力
  4. データフィールドに "収支" を入力
  5. ピボットテーブルの右の最小化ボタンを押す。
  6. 預金出納帳シートの預金出納帳のピボットテーブルを選択
  7. 最小化ボタンを押す
  8. [関数ウィザード]の画面に戻ると[数式の結果]に預金出納帳の合計が出力されています。
    1. getpivot06.png
  9. [OK]を押す

預金残高も表示されました。

やったね!
この収支決算書を印刷すればリアルタイムで収支決算が出せるようになりました。

まだまだテンプレートにはできない

一瞬で収支決算書まで作れるので便利にはなりました。
このファイルをテンプレートとして渡すには不十分です。
以下のことが考えられます。

  • 今のデータが16行あるけど16行以上になってしまったら…。
  • dataシートの日付には日付だけしか入力できないようにしたい。
  • 勘定科目には決まったものしか入力しないからドロップダウンで選べるようにしておきたい。

上記の要望は下記の技術で解決できそうです。

  • PivotTableの集計のデータの範囲
  • 入力規則

次は配布できるようなテンプレートにするために上記の設定を行っていきます。

  1. LibreOfficeで楽々会計 オートフィルターとSUBTOTAL関数
  2. LibreOfficeで楽々会計 ピボットテーブル編
  3. LibreOfficeで楽々会計 GETPIVOTDATA関数<-ココ
  4. LibreOfficeで楽々会計 テンプレート編
  5. LibreOfficeで楽々会計 金種表 
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0