[[20160824170849]] 『ピボットテーブル:追加フィールドの合計値が出力』(install) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ピボットテーブル:追加フィールドの合計値が出力されない』(install)

表題の件について、しばらく困っております。

 ----
 名前     日付      時間A     時間B
 〇〇  2016/06/01   01:20:00    02:00:00
            ・
       ・
       ・
 〇〇  2016/08/30   00:40:00    00:15:00
 ----

のように、日毎に時間Aと時間Bの情報(データソース)があります。
時間Aと時間Bの合計が2時間([02:00:00])以上の場合は 1
時間Aと時間Bの合計が2時間以下の場合は 0

として、【月毎】の1の日数を算出したいと思っています。

ピボットテーブルを作成し、
[集計フィールド」の追加にて、[=if(時間A + 時間B) > 0.083,1,0)]
のフィールドを作成しました。

 ----
 名前     日付      追加フィールド    
 〇〇  2016/06/01       1   
            ・
       ・
       ・
 〇〇  2016/08/30       0
 ----

ここで[日付]を月毎にグループ化すると、追加フィールドの 1 の合計値(日数)が表示されると思っていましたが、
どの集計方法をとっても 【1】しか表示されません。

if関数を使っているのが原因かと思いますが、
何かいい方法はないでしょうか。

宜しくお願い致します。

想定データ

 ----
 名前     日付    追加フィールド    
 〇〇    6月       15   
 〇〇        7月           10
 〇〇     8月           21
 ----

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 まずは「追加フィールドの 1 の合計値(日数)が表示」されない理由から。

 集計フィールドはその行の集計を行う。
 そのため日付でグループ化した時点で中で行っている計算は
 [=if(6月の時間Aの合計 + 6月の時間Bの合計) > 0.083,1,0)] 
 なので確実に0.083より大きいので、【1】になる。

 次にどうすればいいかって話なんだけど、俺の残念な頭じゃ、元の表にデータを追加するしかやる方法が見つからない。

 つまり元表の時間B欄の隣に時間Cをつくり、
 =IF((C2+D2) > 0.083,1,0)
 を入れてフィルコピーしておくと。(C2が時間AD2が時間Bと仮定)
 ピボットでそれを集計。

 もっと詳しい人が来てくれるといいんだけどね。

(1111) 2016/08/25(木) 10:47


1111さん

ご回答ありがとうございます。
集計フィールドの仕様について少しわかったような気がします。

悩んでいても進まないので、仰っていただいた元表に追加する方法で考えてみます。

貴重なお時間頂きありがとうございます!

他の方法があれば、ご教示ください。
(install) 2016/08/26(金) 10:26


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.