Excelの重複した列の値を合算する

studioXを利用しています。ExcelのD列の値が重複している場合、重複している行のO列の値を合算し、その値を重複行の最上行のO列に書き込み、重複行の最上行以外の行を削除する動作を作りたいです。

例えば、作業開始する2行目のD2セルの値が、D3、D4の値を同じであれば、O2、O3、O4の値を合算し、その合計値をO2に書き込み、3行目4行目を削除する。という流れです。
D列の値が重複していない行はそのような処理はしません。

お分かりになる方がいらしたら教えていただきたいです。よろしくお願いします。

@atoota

Basically you need a groupBy column D and sum values of O..better read all the data into datatable and then use dt = dt.AsEnumerable.GroupBy(function(x) x("ColumnD").ToString).Select(function(x) dt.Loaddatarow({x.First()("ColumnA").ToString,similrly include all columns,x.Sum(function(y) Cdbl(y("ColumnO").ToString)).ToString,other columns if present},False)).CopyToDataTable

Bow you can clear the sheet or write the data dt to new sheet

Cheers

こんにちは

以下あたりと類似ですが、例えば下記のようになると思います。

Sample
NewBlankTask20250609-1.zip (57.2 KB)

(結果を別シートに書き出しています)