Excel で作成されたヒートマップの書式設定されたセルの上に、セルの色を失うことなくテキストを入力します。

Excel で作成されたヒートマップの書式設定されたセルの上に、セルの色を失うことなくテキストを入力します。

相関データを使用して Excel でヒートマップを作成しました。ここで、p 値の有意性を示したいと思います。セルの色を変更せずに * または ** を入力するにはどうすればよいでしょうか?

答え1

いくつかのオプションがあります。VBA が最適です。

しかし、上司が常に VBA を許可するとは限らず、ユーザーも VBA の使い方をあまり知らないことが多いため、VBA は常に実行可能または可能であるとは限りません。そこで、最も簡単な方法を紹介します。

あなたの質問には重要な詳細すら記載されておらず、コメントにも返答がないので、私が勝手に推測することにします。

全体的な前提としては、条件付き書式 (「CF」) を使用してこのヒートマップを作成したとします。

標準的な方法では、状況に応じて 2 つの困難が生じます。

  1. 最も単純なヒートマップ、つまり 3 色グラデーションを、CF が適用するために使用するルール内の数式で使用する方法がないため、CF セルを直接操作する必要があります。セルの数値に対して操作するだけです。

  2. 1 つのセルに 2 種類の値が必要です。しかし、Excel はそれを実行するように設定されておらず、このような状況はそれを反映しています。

単一のセルに対してこのような操作を 2 回実行し、その両方でセル内の同じ数値データを使用した場合は、問題はありません。セル内のデータに対して数式を使用できる操作を 2 回実行した場合も、問題はありません。しかし、そうではありません。

ただし、セルにデータを配置し、それらの値に基づいて勾配ルールを設定することはできます。次に、p値の有意性データを別のセルセット(データのヘルパーテーブル)に設定します。/**" 文字または "/**" とヒートマップ セル内の実際のデータ。2 番目の方法は、そのデータを削除する CF テスト式が必要になるため難しくなりますが、CF 機能ツールをイライラしながら 1 分ほど使用すれば実行できます。

次に、値とヒートマップの色を隠さず、目を引く程度には目立つ塗りつぶしパターンなどを使用して書式を設定します。2 つの可能性を区別するために異なる色を使用するか、どちらか一方に 1 つの色を使用し、もう一方には特別な書式設定を行わないなど、最も適切と思われる方法を使用します。1 つを 2 つのアスタリスクに設定し、もう 1 つを 1 つのアスタリスクに設定します。これらをルール 2 と 3 に移動し、Stop if true右側のボックスを 2 つ目のルール (2 つのアスタリスクのテスト) に設定します。

ここで、CF はヒートマップを適用し、2 つのアスタリスク文字、必要に応じて 1 つのアスタリスク文字をテストして、適切な塗りつぶしパターンを適用します。(当然、他の識別書式を適用したり、役立つ場合はさらに適用したりできます。)

より困難な選択肢だが、おそらく「セル内の「/**」文字を、少なくとも閲覧者の目には見えないようにするには、「上記のように「/**」文字を使用しますが、塗りつぶしパターンや太字のテキストなどを使用する代わりに、適切な数のアスタリスク文字が前に付いた数値の形式を設定します。例:

\*\*0;0;0;@...ダブルのために
\*0;0;0;@シングル用のもの……」
「 1つ

セルには実際にはアスタリスク文字が含まれていないこと、データを使用して文字を検索する数式ではヒートマップ データではなくヘルパー テーブルを参照する必要があることを念頭に置く必要がありますが、これはトレードオフです。それに加えて、ユーザーから「セルにアスタリスクが表示されません。画面には表示されていますが、セル内にはありません。セル内にない場合、正確であるとどのように判断すればよいのでしょうか。そうですが、どうすればわかるのでしょうか。」などという問い合わせもあります (「Ad nauseum」の方が的を得ています)。

つまり、2 つのアプローチは同じ考え方です。出力の表示方法には多少の違いがありますが、基本的なアプローチは実際には同じです。

(VBA を使用すると、これらすべてを回避できます。)

関連情報