0

私は、(特に)次の列を含む大きなExcelスプレッドシートを持っています

orderId   price
222       50.00
222       52.60
223       44.00
223       60.00
224       20.00
225       40.00

orderId を、その ID の下にあるすべての価格の合計を持つ一意の行として表示する方法はありますか? したがって、この例は次のようになります

orderId   price
222       102.60
223       104.00
224       20.00
225       40.00

必要に応じてマクロを作成して仕事をさせていただきます (VB の知識はありますが、何年も使用しておらず、Excel に適用したこともありません)。

4

2 に答える 2

1

これは、要件を間違えていない限り、ピボット テーブルを使用して簡単に解決できます。

挿入 -> Pviot テーブル

以下のように設定

ピボットテーブル

于 2012-11-25T15:27:54.510 に答える
0

これはVBAソリューションではありませんが、[注文ID]列をコピーして貼り付け、Excelリボンから[重複を削除]を使用して一意のリストを作成できます。次に、各エントリの右側に= SUMIF(A:A、C1、B:B)を配置します。ここで、A:AIは注文ID列、C1は一意のリストの最初のエントリ、B:B i値がどこにあるかを想定します。

= SUMIF(調べたい範囲は?、何を探したい?、足し算したい値はどこ?)

VBAの場合は、オブジェクトID列にある一意の値をそれぞれ入力するだけで、辞書オブジェクトを使いこなすことができます。存在する場合は、そのエントリの値に合計を追加するだけです。最後に、.keysと.itemsを使用してリストを出力します。:)

于 2012-11-24T13:37:20.307 に答える