2017-11-30 9 views
0

同じ行の別のセルがTRUEの場合にセルに条件付き書式を適用したいとします。私は個々の条件付き書式でこれを行う方法を知っていますが、私は1つのルールで目的を完了したいと思います。同じ行の参照セルへのEXCELの式

EG。 G1が真であれば、A1は緑でなければなりません。

Example

+1

'= G1'は完全な列に適用する式です。 Excelは行を適切に反復処理します。 –

+1

他の列にも適用できるので、 '= $ G1'の方が使いやすくなります。 – teylyn

答えて

0

すでに一つのセルのルールを持っている場合は、あまりにも、他のセルにそのルールを適用することができます。

フォーマットでセルを選択し、[ホームリボン]> [条件付き書式設定]> [ルールの管理]をクリックします。表示されるダイアログで、ルールを検索し、[適用対象]ダイアログボックスで範囲を調整します。数式で行番号に相対的な参照が使用されていることを確認します(たとえば、行1の=$G1)。次に、他の行に適用します。

方法2: あなたは書式を適用するセルを選択し、フォーマットのセルを選択しホームリボンの形式の画家のアイコンをクリックしてください。

方法3: データ用にテーブルを使用します。列に条件付き書式を定義すると、新しい行はすべて、その列の書式(および式とデータ検証)を継承します。

+0

あなたの答えをありがとう。これはすべての行に対してG1を比較しているようです。私はA2がG2をチェックし、A3がG3をチェックするようにします。 –

+0

あなたの質問に対するコメントで言及されているように、条件付きフォーマットの$記号なしで相対参照を使用します。それを反映するために私の答えを編集します。 – teylyn

0

私はこれをVBで代わりに行いました。私はチェックのためのチェックボックスをチェックし、その後、ティックボックスの左側にセル2の色を変更しました。

Sub CheckBox_Colour_Checker() 
Dim xChk As CheckBox 
Set xChk = ActiveSheet.CheckBoxes(Application.Caller) 
With xChk.TopLeftCell.Offset(, -2) 
    If xChk.Value = xlOn Then 
    .Interior.Color = RGB(0, 255, 0) 
Else 
    .Interior.Color = RGB(255, 255, 255) 
End If 
End With 
End Sub 
+0

数百行のデータに数百のチェックボックスを追加していますか?これは本当にホイールを改革し、組み込みの条件付き書式設定よりも設定が面倒で、処理がはるかに遅い手動圧延ソリューションを使用しています。 – teylyn

+0

はい、何百もの行があり、この解決策は何百回もルールを作成する必要がないことを意味しました。 –

+0

何百ものルールを作成する必要はありません。何百行にも当てはまるルールが1つだけ必要です。それはExcelに組み込まれています。これは、条件付き書式の「条件付き」と同じです。 – teylyn

関連する問題