web-dev-qa-db-ja.com

複数のセルが空白の場合の条件付き書式設定(スプレッドシート全体に数字がない)

Excelでスプレッドシートを作成し、最後の4列のセルの一部またはすべてが空白の場合、条件付き書式を使用してセルまたは行を強調表示しようとしています。私の列は、accountstore managercitystatevisit 1visit 2visit 3およびvisit 4

アカウントが訪問されると、メモは「訪問」セルに書き込まれ、アカウントが訪問を必要としない場合は、不要な各「訪問」列にXが配置されます(一部のアカウントは1回の訪問を必要とし、 2、いくつかすべて4)。

訪問が空白のままになっているときに、必要な訪問を設定する必要があることを示すアカウント名やマネージャー名を強調表示することは可能ですか?

以下の手順を試してみましたが、探している情報の範囲ではうまくいかないようです。


  1. 「条件付き書式設定ルールマネージャー」を開きます(条件付き書式設定->ルールの管理)。
  2. 「新しいルール」をクリックし、「数式を使用してフォーマットするセルを決定する」を選択します。
  3. 「この式が真である値のフォーマット:」ボックスに、空白かどうかを確認するセルを入力します。
  4. セル参照の文字の前にドル記号を配置して、テーブル全体またはセルだけではなく、その行のみに影響を与えます。
  5. ボックスの最後に「=」と入力して、セルが空白かどうかを確認します。
  6. 「フォーマット...」をクリックし、「塗りつぶし」タブに移動して、trueの場合に行を塗りつぶす色を選択し、「OK」をクリックします。
  7. [OK]をクリックして、[新しいルール]ダイアログを閉じます。
  8. 作成したルールの「適用先」の値をテーブル全体のスコープに変更して、ルールを適用します。 (テーブルに参照名がある場合は、ここに入力できます)
  9. [OK]をクリックして、[条件付き書式設定ルールマネージャー]を閉じます。
8
user3434363

enter image description here

どうですか>含むセルのみをフォーマット-ドロップダウンボックスで空白を選択してください

12
user7863124
  1. アクティブセルとしてA1の列A:Hを選択します。
  2. オープンホーム►スタイル► 条件付き書式設定 ►新しいルール。
  3. を選択して、フォーマットするセルを決定する式を使用し、この式が真であるFormat値に次の式のいずれかを指定します¹: テキストボックス。
    • 4つの日付のいずれかが空白の場合にアカウントとストアマネージャーの列を強調表示するには:
      =AND(LEN($A1), COLUMN()<3, COUNTBLANK($E1:$H1))
    • 4つの日付のいずれかが空白の場合に、アカウント、ストアマネージャー、および空白の日付列を強調表示するには:
      =AND(LEN($A1), OR(COLUMN()<3, AND(COLUMN()>4, COUNTBLANK(A1))), COUNTBLANK($E1:$H1))
  4. [フォーマット]をクリックして、セルの塗りつぶしを選択します。
  5. [OK]をクリックしてフォーマットを受け入れ、もう一度[OK]をクリックして新しいルールを作成します。どちらの場合も、Applies to:=$A:$H

結果は次のようになります。

Conditionally formatting if multiple cells are blank


¹ COUNTBLANK関数 はExcel 2007で導入されました。式によって残された真の空白と長さゼロの文字列(たとえば、"")。

3
user4039065

フォーマットするセルはトリガーセルではないため(通常は空白にならないため)、実行した手順は適切ではありません。あなたの場合、さまざまなotherセルのステータスに応じて、1つのセルセットにフォーマットを適用する必要があります。画像に示されているデータレイアウトを使用して(適切な式を開始した@xQbertに感謝します)、ColumnAを選択して、

HOME>スタイル-条件付き書式設定、新しい規則...、数式を使用して書式設定するセルを決定するおよびこの数式がtrueの場合に値を書式設定する:

=AND(LEN(E1)*LEN(F1)*LEN(G1)*LEN(H1)=0,NOT(ISBLANK(A1)))

Format...、フォーマットを選択、OK、OK。

SO22487695 example

赤い塗りつぶしの結果をトリガーしているセルを黄色で塗りつぶしています。

3
pnuts

文字の前にドル記号を配置すると、行ではなく列のみに影響します。行にのみ影響を与えたい場合は、数字の前にドルを置きます。

= ""ではなく= isblank()を使用することもできます

また、「スプレッドシート全体に値はありません-テキストのみ」というコメントにも混乱しています。テキストは値です。

もう1つのヒント-Excelにはルールを書き換える習慣があります-Excelが "適用先"または数式入力フィールドの値を変更したことを発見するために書いたルールの数がわかりません。

例を投稿できる場合は、答えを修正します。条件付き書式設定は非常に複雑です。

0
Mark C. Wallace