[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[493] マクロによる計算について

saki [2019/03/12 12:15:25]

お世話になります。

ExcelのSUMIF関数と重複削除をCSVのマクロで実現することは可能でしょうか。

処理範囲→2行目以降
参照→1列目
検索範囲→1列目
統計範囲→2列目

また上記処理後、1列目を参照して重複する値の削除を実行します。

お手数お掛けしますが、ご教授の程、宜しくお願い致します。

Re: [493] マクロによる計算について

あすかぜ [2019/03/12 22:26:34]

Cassava Editor のマクロには SUMIF はないので、if と + などを使ってマクロを作成する必要があります。

https://www.asukaze.net/soft/cassava/macro/asukaze/bbs493_20190312.cms
このマクロを実行すると、隣り合った行で 1 列目が同一のものをまとめて、2 列目に合計値を設定することができると思います。

よろしくお願いします。

Re: [493] マクロによる計算について

saki [2019/03/13 16:32:16]

作成頂きありがとうございます。

実行してみたところ、うまく動作しませんでした。
計算されている行もあれば、されていない行もあり
重複削除も正常に行われているものと残っているものが混在しているような状態です。


データは下記のような形式です。

A|1
B|2
C|4
A|1
B|2

マクロ実行後は下記のように重複している値が計算され、重複が消えているのが理想となります。

A|2
B|4
C|4

ご確認の程、宜しくお願い致します。

Re: [493] マクロによる計算について

あすかぜ [2019/03/13 22:34:18]

はい、昨日のマクロは「隣り合った行で 1 列目が同一のものをまとめる」ものなので、離れた行はまとめません。
離れた行も対象にするには、そのようにマクロを記述する必要があります。

https://www.asukaze.net/soft/cassava/macro/asukaze/bbs493_20190313.cms
このように 2 行目から対象の行の直前までをすべて比較するようにすれば離れた行もまとめられます。

よろしくお願いします。

スレッド一覧に戻る返信