Skip to content

CMP(COMPARE)

おもて画面と裏画面を比較して、 変化したセルに色をつける

書式

cmp:

機能

おもて画面と裏画面の同じ位置のセルのデータを比較し、 数値が変化したデータの文字色や背景色を変更して色付けします。

Enter のみで進めると自動着色モードになり、 上昇したセルを青背景/白文字、 下降したセルを赤背景/白文字で自動的に色付けします。 簡単な比較表示はこの「とりあえずのドン (CMP♪♪♪♪)」 で完了できます。

実行前の準備

比較を行う前に、 比較対象となる表をあらかじめ RB 命令で裏画面に読み出しておきます。


自動着色モード (= Enter で完走)

すべての入力 (= 文字の色 / 背景の色 / 着色条件) を空 Enter で進めると、 以下の自動配色で着色します:

変化方向文字色背景色
上昇 (= 値が増えた)
下降 (= 値が減った)

つまり cmp ↩ ↩ ↩ ↩ (= CMP♪♪♪♪) で「上昇=青、 下降=赤」 のヒートマップ風表示が一発で得られます。


文字色の指定 (= 明示モード)

入力メッセージ: 文字の色は

変更したい文字の色を指定します。 明示指定すると自動モードは無効になり、 上昇 / 下降のどちらも同じ色で着色します。

入力説明
(空 Enter)自動モード (= 上昇/下降で色を分ける、 上記参照)
0 / 黒色
1 / 青色
2 / 緑色
3 / 水色
4 / 赤色
5 / 紫色
6 / 黄色
7 / 白色
*変更しない

背景色の指定

入力メッセージ: 背景の色は

変更したい背景の色を指定します(選択肢は文字色と同じ)。 空 Enter で自動モードを継続します。

WARNING

文字の色と背景色を同じ色にすると画面上で文字が見えなくなります。 別の色を指定してください。


着色条件の指定

入力メッセージ: 着色条件は

色付けする条件を指定します。

コード説明
C数値が変化したデータ (デフォルト、 空 Enter でこれが選ばれる)

使用例

自動モード (= とりあえずのドン)

rb:5:           (裏画面に 5 ページを読み出し)
cmp::::         (CMP♪♪♪♪ で自動着色: 上昇=青/白、 下降=赤/白)

変化したセルを赤文字 / 黄背景で明示着色

rb:5:
cmp:4:6:c:      (文字=赤、 背景=黄、 条件=変化)

明示指定の場合は上昇 / 下降の方向に関わらず同じ色になります。


仕様の補足

変化の閾値

データを比較したとき、 変化が 1% 未満 の場合は色付けされません。 小数点を含む数値も比較可能です。

色の設定注意

明示指定で文字の色と背景色を同じ色に指定してしまうと、 画面上で文字が見えなくなってしまうため注意してください。 自動モードでは白文字 / 青または赤背景の組み合わせなのでこの問題は発生しません。


関連コマンド

  • RB — 指定したページを裏画面に読み出す
  • SHU — データを検索して書きかえたり色を付けたりする
  • SETP — データに付ける色や固定する行・列を設定する