2017-08-24 9 views
0

私はExcelを搭載した本当の初心者です。条件付き書式設定を使用して、別のセルの値が変更された場合(チェックボックスの変更に基づいて)、1つのセルを強調表示しています。私が持っているのは、チェックボックスを持つ複数のセルです(MACユーザはそれを実行できる必要があるので、ActiveXチェッキボックスにすることはできません)。チェックボックスのいずれかがチェックされていれば、別のセルがハイライト表示されます。 たとえば、セルA1、B1、C1、D1、E1にはすべてチェックボックスがあります。それらのいずれか1つがチェックされている場合は、セルF1をハイライト表示する必要があります。 A1をチェックすると、G1セルが "TRUE"となり、F1セルがハイライト表示されるように設定することができました。すべてのチェックボックスをセルG1にリンクしてB1のみを選択すると、すべてのセル(A1、C1、D1、E1)がチェックされ、セルF1がハイライト表示されます。 A1、B1、C1、D1、および/またはE1のいずれか1つ(またはすべて)がチェックされている場合、1つのセルをハイライト表示する必要があります。1つのチェックボックスがオンになっているときにMACROSを使用してセルをハイライト表示します(複数のチェックボックス、1つのセル)

答えて

1

各セルには、たとえばA2、B2、C2、D2、E2などの各チェックボックスリンクを設定できます。 G1の式を使用する

=COUNTIF(A2:E2,TRUE) 

条件式の入力としてG1を使用します。スプレッドシートのグリッドのチェックボックスの数百を使用する場合は、その後、:何のボックスがチェックされていない場合には、いずれかのボックスがチェックされている場合、それはコメントの後0

enter image description here

編集より大きくなり、0になりますあなたはExcelを効率的に使用していません。チェックボックスはフォームコントロールで、フォームでの使用に適しています。グリッド内では、遭遇している問題とまったく同じように、控えめに使用することをお勧めします。

チェックボックスの代わりにセル値を使用することを検討してください。 Marlettフォントでセルをフォーマットし、 "a"または "b"と入力して、セルにチェックマークを付けます。次に、条件付き書式の入力としてCountif($A2:$F2,"a")を使用できます。

+0

返信いただきありがとうございます!これは本質的に今のものですが、実際には余分なセル(G1)は必要ありません。しかし、複数の(数百のような)チェックボックスがあり、何かを書き、余分なセルを各チェックボックスにリンクする必要はないようです。私はこれを達成することができるマクロまたはVBスクリプトがあると確信しています!私はそれほど良くはありません。 – MFBeck

+0

たとえば、A1のチェックボックスをセルG1にリンクします(右クリックチェックボックスとフォームコントロールの下、セルリンク:$ G $ 1)。次に、F1セルで条件付き書式設定でこのルールを使用しています。= G1 = TRUEと書式設定を黄色で強調表示します。唯一の問題は、私が数百回のワークブックでこれをやっていることです。 (1行に約9回)、私はVBA /マクロを使用して簡単な方法があると確信しています。 – MFBeck

+0

私は私の答えに提案を追加しました。 – teylyn

関連する問題