[[20201022161616]] 『ピボットテーブルで行項目が複数ある場合』(りぃ) ページの最後に飛ぶ

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

 

『ピボットテーブルで行項目が複数ある場合』(りぃ)

 お世話になっております。

 ピボットテーブルで、行項目に2つのフィールドを登録しています。
 この時、メイン側(-ボタンがついている側)のフィールドだけを対象に
 数式から参照することは可能でしょうか?

 -りんごの仕入れ先
  A社
  B社
  C社
 -なしの仕入れ先
  A社
  D社
 -ぶどうの仕入れ先
  B社
  C社

 上記のようなピボットテーブルがあった時に、
 特定の社名が含まれていた場合に”〜〜の仕入れ先”の箇所に〇をつけたい、という要望です。
 特定の社名については別のリストから参照させようと思っております。

 ピボットテーブルを初めて使ったため、そもそも別の集計の仕方をすればいいんじゃない?など
 なんでも良いので情報をいただけると幸いです。
 よろしくお願いいたします。

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


 ピボットテーブル内に書き込めるのかわかりません
 大体が現在選択されている部分は変更できません。と表示されるので
 私は別の場所にテキストデータでコピペしてから変更しています
 変更できるのか知りたいですね
(なるへそ) 2020/10/22(木) 16:35

 なるへそ様
 すみません、書き方が分かり辛かったのですが
 私の要望としてはピボットテーブル内に書き込めなくても
 横のセルに丸をつけられるだけで良いです。
 後から参照できるようになっていればどのような形でも構わないです。
 (せっかく行に並べられるので、集計機能としてあったら便利そうですが…)

 > 私は別の場所にテキストデータでコピペしてから変更しています
 ピボットテーブル参照で別の箇所に判定用を作るしかないのかな〜とも思っております。
 行に"〜〜の仕入れ先"、列に仕入れ先の名前でピボットを作って
 リストにある社名と交差しているものが一つでもあれば〇にするとか…?
(りぃ) 2020/10/22(木) 18:52

 特定の社名がA社・C社で
 -〇りんごの仕入れ先
 -なしの仕入れ先
 -〇ぶどうの仕入れ先
としたいのなら、条件付き書式でRowFields(1).DataRangeもしくは広めの範囲に
表示形式を"〇"@とすれば良いのでは無いのでしょうか?
数式は=NOT(ISERROR(GETPIVOTDATA("個数",$F$3,$A$1,F4,$B$1,$E$2)))
「GETPIVOTDATA("個数",$F$3,$A$1,F4,$B$1,$E$2)」はどこかの空白セルに=を打ってからピボットテーブル内の集計セルを選んで確認下さい。

 "個数":=集計フィールド名(何故かセル指定では全てエラーになる)
 $F$3:=行ラベルのセル
 $A$1:=RowFields(1)の名前のあるセル
 F4:=RowFields(1).DataRangeの最初のセル
 $B$1:=RowFields(2)の名前のあるセル
 $E$2:=特定の社名のあるセル

(kazuo) 2020/10/22(木) 19:59


 kazuo様

 [元データ]
  |    A    | B |
 1 |くだものリスト  |社名 |
 1 |りんごの仕入れ先 | A社 |  
 2 |りんごの仕入れ先 | B社 |
 3 |りんごの仕入れ先 | C社 |
 4 |なしの仕入れ先  | A社 |
 5 |なしの仕入れ先  | D社 |
 6 |ぶどうの仕入れ先 | B社 |
 7 |ぶどうの仕入れ先 | C社 |

 [ピボットテーブル]
  |    D    | E |
 1 |行ラベル     |個数 |  
 2 |-りんごの仕入れ先| 3  |
 3 | A社      | 1 |
 4 | B社      | 1 |
 5 | C社      | 1 |
 6 |-なしの仕入れ先 | 2 |
 7 | A社      | 1 |
 8 | D社      | 1 |
 9 |-ぶどうの仕入れ先| 2 |
 10| B社      | 1 |
 11| C社      | 1 |

 [特定の社名のリスト]
  |  H  |
 1 |抽出会社|
 2 | B社  |
 3 | D社  |

 とした時、=NOT(ISERROR(GETPIVOTDATA("個数",$D$1,"くだものリスト",D1,"社名",$H$2)))
 と記載して書式設定しました。
 指定している「B社」を含んでいる、ぶどうとりんごは書式設定できたのですが、
 本来は「D社」から仕入れているものも抽出したいため、なしも〇をつけたいのです。
 配列で参照できたりするのでしょうか?

 ひとつづつならできることは確認できたので、
 抽出リストを横に並べて作業列を横に伸ばして対応しようと思います。
(りぃ) 2020/10/23(金) 12:24

>本来は「D社」から仕入れているものも抽出したいため、なしも〇をつけたいのです。

○をつけるのが目的なのでしょうか、抽出が目的なのでしょうか。

(マナ) 2020/10/23(金) 12:32


 マナ様
 〇をつけ、ついているものだけ抽出するのが最終的にやりたいこととなります。
 別Excelから上記データを参照し、〇があれば転記するようなイメージです。
(りぃ) 2020/10/23(金) 13:09

ピボットに○をつけなくても、
直接、元データから抽出できませんか。

(マナ) 2020/10/23(金) 14:15


 >直接、元データから抽出できませんか。
 できるのであればそれでも構いません。
 ただ、私の知識の範疇ではどちらにせよ個々の社名で抽出する方法しか分からず。
 (一度にとなると、フィルターオプションで絞り込み、手動で〇をつけるぐらいしか思いつかないのです)
 そのため、元データから抽出する方法がありましたらご教示いただきたく思います。

 今回ピボットで行おうと思ったのは、せっかくピボットで
 各くだもの毎の仕入れ先を一覧表示できるのであれば
 それを有効活用できないのだろうか?と思った次第です。
(りぃ) 2020/10/23(金) 14:38

フィルターオプションで抽出で何が問題なのですか?

>手動で〇をつけるぐらいしか思いつかないのです

再度確認ですが、抽出が目的ですよね。
抽出したあとに、○をつける必要があるのですか。

(マナ) 2020/10/23(金) 14:50


 再考してみたのですが、今回の自分の目的としてはフィルターオプションで事足りますね。
 やりたい作業としては片付きそうです。
 脳内の整理が出来ていない状態にお付き合いいただき、ありがとうございました。

 // 以下蛇足
 // ピボットテーブルを初めて利用したため、どのように活用できるのか知りたい気持ちがありました。
 //(もう一つ行いたい作業があったため、その目的には上記のピボットがぴったりだったのです)
 // 私が把握していないだけで、ここの回答者の方々のような有識者なら
 // もっと良いやり方をご存知なのではないかと思い。
 // 実際、kazuo様が提示してくださった式のおかげでGETPIVOTDATAの使い方を理解することができました。

 // 今回の内容自体が「そもそもフィルターオプションでやれよ」という話なのでしたら
 // そこも私の知識不足からくるものです。申し訳ございません。
(りぃ) 2020/10/23(金) 15:01

コメント返信:

[ 一覧(最新更新順) ]


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