重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセルのピボットテーブルを使っていろいろ集計を出しています。集計方法は決まった集計方法の中から選択するようになっていますが、(例:最大値、データの個数・・・etc)新しい集計方法を加えたいと思っています。具体的には、Large関数のようなもので、二番目に大きい値、三番目に大きい値を出したいのですが、そんなことはできますか。または、ピボットテーブルを使わないとしたら、何か方法はありますか。Excelのバージョンは2000、OSはWin2000です。

A 回答 (1件)

>そんなことはできますか


絶対確信ではないですが、今まで調べたところでは、出来ないと思います。
この合計とかを、ヘルプでは
「使用できる定数は、XlPivotFieldCalculation クラスの xlDifferenceFrom、xlIndex、xlNormal、xlPercentDifferenceFrom、xlPercentOf、xlPercentOfColumn、xlPercentOfRow、xlPercentOfTotal、xlRunningTotal のいずれかです」
とxl・・・となずけて限定列挙し、VBAによるユーザーが組む処理は受けつけないようです。
これら以外の処理をVBAで組める人は、自分で表を一から作れる人と思いますから、あまり役立たないでしょう。
更にエクセルInsideな知識のある方でないと無理で
しょう。
>何か方法はありますか
(データ例)
氏名点数クラス
A80S
B70A
C100A
D90A
E100A
F80A
G92B
H50B
I100S
J90B
K80B
(これをピボットテーブルで)
氏名ABS総計
A8080
B7070
C100100
D9090
E100100
F8080
G9290
H5050
I100100
J9090
K8080
総計440310180930
にして、別シートに値複写し
B16に=LARGE(B1:B12,2)といれ、C16,D16に複写する。
(結果)B16:D16
LARGE21009080
このように関数と組み合わせられてはどうでしょう。
「レイアウト」のところの指定は、行は氏名、列はクラス、データは点数です。
お好みや意図に合わない場合はご免。
    • good
    • 0
この回答へのお礼

ありがとうございました。ご丁寧に回答くださいましたが、思っているところと少し違っていました。結論として、ピボットテーブルに新たに関数(数式)を追加することが出来ないことが分かったことで、一旦諦めます。他の手を考えます。ありがとうございました。

お礼日時:2004/08/23 09:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!