[[20240319134447]] 『ピボットテーブルと関数の組み合わせ』(1250) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『ピボットテーブルと関数の組み合わせ』(1250)

指定した日付より前の日付の場合は空欄、そうじゃないなら○を表示しなさい。
というIF関数を使用した入力シートがあります。
その入力シートを基にピボットテーブルを作成すると入力シートで空欄と表示された項目もピボットテーブルに反映されてしまいます。

入力シートで空欄と表示されたのはピボットテーブルに反映したくないのですがそれは不可能なのでしょうか。

ご教示のほどよろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 フィルタで対象から外す、と言うのではダメなんですか?

(半平太) 2024/03/19(火) 14:40:13


半平太様

コメントありがとうございます。

入力シートでは、A列に日付、B列に氏名、C列にデータを入力しています。

 A列   B列  C列
 3/10  Y田  ▲▼
 3/10  Y田  ●●
 3/11  S藤  ●●

ですが人数、データ数が多いため別のシートにてA列に氏名、BCD・・・と横にデータを入力し
指定した日付を入力するとその範囲内に入力されたデータを○にて反映させたいなと考えておりました。

 A列  B列 C列  D列
 氏名 ▲▼ ●●  □◆
 Y田  ○  ○
 S藤     ○

関数で表示する方法も考えましたが、ピボットテーブルが一番早く反映できるかなと思い
上記の表をピボットテーブルにて作成しましたが、入力シートで指定した日付以前は空欄にしなさいという関数を使用し空欄で表示されたデータまでもがピボットテーブルにて反映されてしまったため
今回質問させていただきました。

よろしくお願いいたします。

(1250) 2024/03/19(火) 16:47:38


 >入力シートで指定した日付以前は空欄にしなさいという関数を使用し空欄で表示されたデータ

 ちょっと飲み込めないのですが、どのセル範囲にどんな数式を入れたんですか?

(半平太) 2024/03/19(火) 17:17:49


半平太様

説明不足で申し訳ございません。

入力シートのD列に関数をいれております。
A1に指定する日付を入力すると、A列にある日付がA1に入力された日付以前の場合空欄

たとえば、A1に「3/10」と入力すると3/10以降に入力された日付の場合は○と表示され
3/9までは空欄になるようにしています。(IF関数にて)

ピボットテーブルに反映させると、入力シートでは空欄と表示された3/9までのデータも
反映されてしまいます。
(1250) 2024/03/21(木) 13:48:26


 ふーむ、私がピボットを作って、空白を対象外にすると
 こんな風になるのですが、そちらではどうなるのですか?
   ↓
 <結果図>
 行 ___A___ __B__ __C__ _D_ _E_ _________F_________ __G__
  1 3月10日                                              
  2 日付    氏名  以後                                   
  3 3月10日 Y田  ○            データの個数 / 以後 以後 
  4  3月9日 Y田                 氏名                ○   
  5 3月11日 S藤  ○             S藤                 1
  6 3月11日 Y田  ○             Y田                 3
  7 3月11日 Y田  ○                                  
  8  3月9日 S藤                                      

(半平太) 2024/03/21(木) 18:50:16


半平太様

C列にデータを入力しております。

行  A   B   C   D
1 3月10日
2  日付  氏名 データ 以後
3 3月10日  Y田  ▲▼  ○
4 3月 9日  Y田  ▲▼
5 3月11日  S藤  ▲▼  ○
6 3月11日  Y田  ◆□  ○
7 3月11日  Y田  ▲▼  ○
8 3月 9日  S藤  ◆□

上記でピボットテーブルを作成すると

行  A   B   C
1      ▲▼ ◆□  
2  S藤  1   1
3  Y田  3   1
4

のように入力シートでは空欄で表示されていたデータまでもがピボットテーブルで
反映されてしまいます。

空欄で表示されたのはピボットテーブルで反映してほしくないので
下記のように表示させたいです。

行  A   B   C
1      ▲▼ ◆□  
2  S藤  1   
3  Y田  2   1
4

(1250) 2024/03/22(金) 14:18:19


 なら、数式を
  D3セル =IF(A3<A$1,"",C3)
 として、表を下図(左)の状態にしてから、ピボット集計を実行したらどうですか?(データ列=C列は、集計対象外)

 <ピボット結果図>
 行 ___A___ __B__ ___C___ ____D____ _E_ __________F__________ ____G____ __H__
  1 3月10日                                                                  
  2 日付    氏名  データ  以後のみ      データの個数/以後のみ 以後のみ       
  3 3月10日 Y田  ▲▼    ▲▼          氏名                  ▲▼      ◆□ 
  4  3月9日 Y田  ▲▼                  S藤                    1        
  5 3月11日 S藤  ▲▼    ▲▼          Y田                    2       1
  6 3月11日 Y田  ◆□    ◆□                                            
  7 3月11日 Y田  ▲▼    ▲▼                                            
  8  3月9日 S藤  ◆□                                                    

(半平太) 2024/03/22(金) 14:51:41


半平太様

したいことが出来ました。本当にありがとうございました!

ただ、入力シートで空白と表示されたものも反映されてしまいます。
フィルターでチェックを外すと消えるのですが新たに入力したデータが
更新しても反映されなくなってしまいました…。

これを解決する方法はあるのでしょうか?

 8  3月 9日 S藤  ◆□
 9  3月10日 S木  ◆□ ←新たに入力

ピボットテーブルのフィルターにて空白のチェックを外し、入力シートの9行目に
新たにデータを入力して更新を押すと、S木のデータが反映されないです。

(1250) 2024/03/22(金) 15:55:18


 データ範囲(A2:D7)をテーブルに変換して置けばいいんじゃないですか?
 ※セル範囲を選択してから、ホームタブ→挿入→テーブル→テーブル→OK

 それで命名されたテーブル名(例:テーブル1)をピボットの対象範囲に
 指定して置けば、データ行の増減に対応するハズです。

(半平太) 2024/03/22(金) 16:17:59


半平太様

なるほど…。テーブルに変換してみます。
説明不足で至らない点が多々あり申し訳ございませんでした。
ご丁寧に教えていただきありがとうございました。

(1250) 2024/03/22(金) 17:07:53


コメント返信:

[ 一覧(最新更新順) ]


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