小さなVBAを使用して、テーブルをピボットテーブルに「スレーブ」することで、これと似たようなことを実現できます。 See this answer I posted, that can be adapted to effectively achieve what you want.
また、Exchange_Rateという名前の範囲でソースデータ内の個々の合計を掛けることができ、そのExchange_Rate入力パラメータがユーザーによって変更されるたびにPivotを更新する小さなVBAを持つことができます。
は、ここでそれがどのように見えるかです:
を...と私はそのオレンジの入力セルに一方ExchangeRate変数を変更した場合:
これを行うには、私が持っています関連するシートモジュールの小さなスニペットを使用して、入力セルの変更を監視し、Pivotが元のソースデータの更新された値を反映できるようにPivotTableをリフレッシュします。
:速度の部分は、そのオレンジ色のセルに変更を一致させるために置き換えられますように
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("ExchangeRate")) Is Nothing Then ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
End Sub
または特定の為替レートで計算フィールドを設定しているときにマクロを記録でき、そのコードを変更
...と、ここでこれを行い、イベントハンドラのコードです:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("ExchangeRate")) Is Nothing Then _
ActiveSheet.PivotTables("PivotTable1").CalculatedFields("Local Cost"). _
StandardFormula = "='Value ($USD)'/ " & Range("ExchangeRate")
End Sub
それとものPowerPivotを使用する能力を持っている場合、あなたはRob Collie's Disconnected Slicer trickを使用することができますが。
ありがとう、確かに私は既に交換レートを含むセルの変更イベントのコードでVBAアプローチを使用しましたが、私は自分のコードを追加しようとしていましたが、あなたのコードがあります... しかし、これはすべて可能です(vba ...) 努力のためにとにかくありがとう!私は上向きですが、上記の理由で答えとして設定していません。 – rodedo
あなたの質問は、可能であるかどうかを尋ねるだけです。あなたはVBAを使いたくないということは言及していません。あなたはあなたの質問をするときにこれらのことを明確にする必要があるので、私のような人々は、あなたが使用しない方法を追求するために時間を無駄にしないようになります。 – jeffreyweir