1

私がしたいのは:

IF   A1 in Sheet 2 is blue  
Then A1 in Sheet 1 changes to blue

次を使用して、シート 2 の A1 の色を取得できることを知っています。

=GET.CELL(63,Sheet2!A1)

( Excel: セルの色に基づいて条件式を作成できますか? )

しかし、次のステップで何をすべきかわかりません。

2015 年 12 月 1 日の更新

最初は関数で動くと思っていましたが、自分のファイルを考えると VBA が必要かもしれません。

これは SPSS からの相関分析の出力に関するもので、相関係数、p 値、サンプル サイズの 3 つの列があります。係数と p 値を同時にチェックし、読みやすい方法で係数を提示する必要があります。50 個の変数と 100 個の変数の間の相関を実行するとします。係数と p 値を 1 つのシートに貼り付けるのではなく、次のようにします。

シート 1: 係数 シート 2: p 値

私が持っているものは次のとおりです。

p 値の値が 0.05 より大きい場合、係数 (セル) は青/濃い青または黒に変わります。

そのため、最初のシートを見ると、重要ではないため、青いシートは無視する必要があることがわかります。

4

4 に答える 4

1

XLM (XML ではない) マクロ関数GET.CELLに依存しているため、推奨されません。これは 30 年前に導入された技術であり、8 年後に事実上取って代わられました。ほとんどすべての要素が現在機能していないため、残っているわずかな要素の寿命は短いと予想されます。Microsoftは、VBA への移行を推奨しています。

それにもかかわらず、あなたは「なぜ」ではなく「どのように」と尋ねたので、到達したところから進み、Sheet1 A1 と HOME > Styles - Conditional Formatting - New Rule... を選択することをお勧めします。数式を使用してセルを決定します。フォーマットするには、次の式が真である値をフォーマットします。

=CellColor=23  

選択した青色のフォーマットを選択し、[OK]、[OK]、[適用] を選択します。

23は青 (ライトでもダークでもない) のかなり標準的な数値ですが、構成によっては異なる数値が予想される場合があります。

もう 1 つの欠点は、一般的な CF とは異なり、応答が自動ではないことです。更新を強制するには、Sheet1 A1 または Shift+F9 に何かを入力する必要がある場合があります。


データが 2 つのシート (シート 1 とシート 2、両方とも列 A) にまたがっており、1:1 の関係がある場合 (シート 2 の A1 の p 値は、シート 1 の A1 の相関係数の値です)、単純な条件付き書式設定ルール十分かもしれません:

Sheet1 ColumnA と HOME > Styles - Conditional Formatting, New Rule... を選択します。

数式を使用して、書式設定するセルを決定し
ます。この数式が true の場合、値を書式設定します。

=Sheet2!A1>0.05

Format...、濃紺かそれに合わせて選んで、OK、OK。

同じルールが Sheet2 (ColumnA) にも同じ方法で適用される可能性があるため、1 つのシートで条件付きで書式設定されたセル (行ごと) は、別のシートで条件付きで書式設定されたセルになります。

于 2015-01-08T02:31:13.463 に答える
0

GET.CELL 関数は便利ですが、VBA の前に使用されていた古い XLM マクロ言語から来ています。これを使用すると制限が発生する場合があります。たとえば、当時 Excel で使用されていた色の数は限られていました (約 60 色を読んだことがありますか?)。

あるいは、VBA を少し使って、Interior オブジェクトFont オブジェクトを試すこともできます。

Sheets("Sheet1").Range("A1").Interior.Color = vbBlue
Sheets("Sheet1").Range("A1").Font.Color = vbYellow
    If Sheets("Sheet1").Range("A1").Interior.Color = vbBlue Then _
    Sheets("Sheet2").Range("A1").Interior.Color = vbBlue
    If Sheets("Sheet1").Range("A1").Font.Color = vbYellow Then _
    Sheets("Sheet2").Range("A1").Font.Color = vbYellow

最大限の制御/柔軟性を得るために、使用する色を指定するさまざまな方法を検討する必要があるでしょう。

于 2015-01-07T21:44:07.400 に答える
0

明確にするために、提供する機能をシンプルに保つために、条件付き書式を使用して、書式を色で設定することを選択できます。方法がわかれば、これは信じられないほど簡単です。主なトリックは、入力する数式と、具体的には、条件付き書式が複数のセル範囲に適用されるときに参照する条件付き書式の数式が必要なセルです。

例として。$C$5:$C$10 の範囲に適用される条件付き書式ルールが作成されている場合、使用する式は多くの場合、=(A5="A") として入力する必要があります。これは相対アドレス式であることに注意してください。つまり、ドル記号はありません。これには、セル c6 が a6 などの値を検査する効果があります。

唯一の複雑さは、セルに格納されている値ではなく、セルの書式を検査することです。2013 年には、=GET.CELL(63,A5)これを行うために引き続き使用できますが、これを CF ルールの式に入力することはできません ... 他の投稿では、これを使用する理由と理由について説明しています。セル情報を取得する方法を説明したこのリンクを参照してください。

したがって、色のあるセルの隣のセルに数式が表示されます。数式は、セルの色が名前付き範囲で指定した色と一致するかどうかに応じて、true または false を返す名前付き範囲を使用します。別のシートの条件付き書式は、この数式セルを参照し、新しいセルの色を設定します。

"Get . =GET.CELL(65,OFFSET(INDIRECT("RC",FALSE),0,1)) という名前の範囲で次の数式を使用します。

私はこれを機能させました。重要な情報は、参照されている Web サイトのページで見つけることができます。

Ok?

于 2015-01-08T17:28:57.570 に答える