- ベストアンサー
Excelで数値の変化をカウントしたいです。
セルの数値が変化した時にカウントする事は出来るでしょうか? 例えば、 セルA1の値が100→103→102→106→107の順に変わった時は、 数値が上に変化した回数の3と 数値が下に変化した回数の1を知りたいです。 セルA1は固定で自動的(マクロで)に変化してます。 データは常に取り込んでいて、時間は不規則に変化します。 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
A1セルの値がマクロで取り込み(更新)されているということですので、そのマクロに以下を追記すればよいと思います。 A3~A7セルが空白という前提で書きました。 型宣言等は適当に追加ください。 ■A1セルを取り込む直前の部分に追加 val_before = A1.value ■A1セルを取り込む直後の部分に追加 val_after = A1.value range("A3") = "上に変化した回数" if val_before < val_after then range("A4") = range("A4") + 1 range("A6") = "下に変化した回数" if val_before > val_after then range("A7") = range("A7") + 1
お礼
ありがとうございます。 助かりました。