- 締切済み
エクセルのピボットテーブルで新しい集計方法
エクセルのピボットテーブルを使っていろいろ集計を出しています。集計方法は決まった集計方法の中から選択するようになっていますが、(例:最大値、データの個数・・・etc)新しい集計方法を加えたいと思っています。具体的には、Large関数のようなもので、二番目に大きい値、三番目に大きい値を出したいのですが、そんなことはできますか。または、ピボットテーブルを使わないとしたら、何か方法はありますか。Excelのバージョンは2000、OSはWin2000です。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>そんなことはできますか 絶対確信ではないですが、今まで調べたところでは、出来ないと思います。 この合計とかを、ヘルプでは 「使用できる定数は、XlPivotFieldCalculation クラスの xlDifferenceFrom、xlIndex、xlNormal、xlPercentDifferenceFrom、xlPercentOf、xlPercentOfColumn、xlPercentOfRow、xlPercentOfTotal、xlRunningTotal のいずれかです」 とxl・・・となずけて限定列挙し、VBAによるユーザーが組む処理は受けつけないようです。 これら以外の処理をVBAで組める人は、自分で表を一から作れる人と思いますから、あまり役立たないでしょう。 更にエクセルInsideな知識のある方でないと無理で しょう。 >何か方法はありますか (データ例) 氏名 点数 クラス A 80 S B 70 A C 100 A D 90 A E 100 A F 80 A G 92 B H 50 B I 100 S J 90 B K 80 B (これをピボットテーブルで) 氏名 A B S 総計 A 80 80 B 70 70 C 100 100 D 90 90 E 100 100 F 80 80 G 92 90 H 50 50 I 100 100 J 90 90 K 80 80 総計 440 310 180 930 にして、別シートに値複写し B16に=LARGE(B1:B12,2)といれ、C16,D16に複写する。 (結果)B16:D16 LARGE2 100 90 80 このように関数と組み合わせられてはどうでしょう。 「レイアウト」のところの指定は、行は氏名、列はクラス、データは点数です。 お好みや意図に合わない場合はご免。
お礼
ありがとうございました。ご丁寧に回答くださいましたが、思っているところと少し違っていました。結論として、ピボットテーブルに新たに関数(数式)を追加することが出来ないことが分かったことで、一旦諦めます。他の手を考えます。ありがとうございました。