• 締切済み

Excel Pivot Tableについて

Pivot Tableについての質問です。 下記のように、ユーザ別にデバイスの各機能の使用頻度データがあります。 ※添付データのようなイメージです ユーザ名 使用デバイス 機能1使用回数 機能2使用回数 機能3使用回数 ...実際は機能が100個以上ある ユーザ1 A 10 20 5 ユーザ2 B 0 60 20 ユーザ3 A 15 20 15 ユーザ4 A 10 40 15 ユーザ5 B 40 20 65 これを、Pivot Tableとして各機能の合計使用回数を表現しています。 デバイス 機能1合計 機能2合計 機能3合計 … A 35 80 35 … B 40 80 85 … 行ラベル:デバイス 値 :合計 / 機能1、合計 / 機能2、合計 / 機能3… このような表を、今回機能の使用回数の合計ではなく、 10回以上使っているユーザは何ユーザ居るかの表に変更したいです。 もちろん、1つ1つの機能に対して1つのPivot Tableにすれば可能ですが、 それですと、100個以上のTableが出来てしまうので、簡単にできる方法が無いかを知りたいです。 宜しくお願い致します。

みんなの回答

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

質問を読むと、 「ユーザ名>仕様デバイス>機能1使用回数、機能2使用回数、機能3使用回数、... 実際は機能が100個以上ある」とのことらしいですが、このようなデータ構造ではピボットは使いにくいと思えるのですが。。。   「ユーザ名>仕様デバイス>機能種類>使用回数」 のようにしてあれば、各データに追加項目「=IF(機能別使用回数>=10,1,0)」を加えることで対応できるでしょう。リレーショナルデータベースの第一正規形ですね。例えば、1レコード中(一人)に年齢別の給与が40個あると操作しづらいわけです。 質問の中でどれが元データでどれがピボットで添付の図は何?と少々あやふやです。そこで添付図のように想像してみました。 図上部の9行目までのような表を想定してみました。 仕様デバイスはユーザーが異なれば重複があり、同一ユーザーに異なる仕様デバイスを登録できるという条件です。この表を使用デバイスごとに「10」回以上を集計します。 ●重複のない「仕様デバイス」を取得します。   添付図の上部データを対象に「仕様デバイス」をピボットの行ラベルにすれば求まるはずです。図のセル範囲B13:B17になります。 ●「10」回という条件を算式の中に直接入れたくないので、セルA11に条件の「10」を入力しています。 ●セルC13に「=SUMPRODUCT(($B$2:$B$9=$B13)*((C$2:C$9)>=$A$11))」を入力しています。  $B$2:$B$9やC$2:C$9などを実際のセル範囲に変更してください。 ●セルC13の算式を全体にコピーします。 ●セルA11の値を変えれば下表もすぐ変化します。 かなり的外れかもしれません。ご参考に。 (初めて画像添付します。うまくいけばいいんですが。。。)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>10回以上使っているユーザは何ユーザ居るかの表に変更したいです。 どんな結果が欲しいのかイマイチイミフメイです。 機能1の使用回数の「元データが」例えばC2:C99に並んでいるとすれば =COUNTIF(C2:C99,">=10") で機能1を10回以上使ったユーザーの人数が計算できます。 右にコピーすれば,機能1から機能100までそれぞれについて,10回以上使ったユーザーの人数は計算できます。 ピボットテーブルレポートでは,ご相談のその元データの並びから,こういう結果を一発で出すことは出来ません。どーしてもピボットテーブルレポートでヤリタイのがご質問の本筋なのであれば,元データの並びからやり直す必要があります。 もうちょっと具体的に,どんな並びの数字から「どういう結果が欲しい」のか,目に見えるようにしてみて下さい。

関連するQ&A