web-dev-qa-db-ja.com

Excelで複数の特定のテキストに基づいて条件付き書式を設定する方法

問題が発生したときにいつ/どのクライアントに連絡するかを決定するために使用するスプレッドシートがあります。最初のワークブックでは、毎日列を挿入し、クライアントIDなど、クライアントからの疑わしい習慣に関する情報を貼り付けています。残念ながら、私がコピーしているデータには、問題が発生したときに連絡をとらないクライアントも含まれています。列Aにすべての「チェックしない」クライアントIDがリストされている2番目のページがあります。シート2のチェックしないリストに基づいて、「チェックしない」クライアントを参照するセルに色を付けるために、元のページを条件付きでフォーマットする方法はありますか?

編集:最初のシートセルにはクライアントIDだけではありません。クライアントIDが含まれています。形式は、[(最終ファイル受信日)(クライアント名)(クライアントID)(最終Xファイル受信日)(最終Yファイル受信日)]すべてを1つのセルにまとめたものです。

理論的には、条件付き書式に移動し、セルルール、を含むテキストを強調表示してから、Sheet2でA1-A45を選択し、[OK]をクリックします。明らかにこれは不可能です。 「このタイプの参照は条件付き書式の数式では使用できません。参照を単一のセルに変更するか、= SUM(A1:E5)などのワークシート関数で参照を使用してください」というエラーが表示されます。

前もって感謝します。

2
AtomicDog

たとえば、MATCHを使用できます。

  1. 最初のセルから列を選択します(たとえば、セルA2からセルA100)。「新しいルール...」と数式に基づく条件付き書式のオプションを使用して、条件付き書式を挿入します。

  2. 入力ボックスに次のように入力します。

    =MATCH(A2, 'Sheet2'!A:A, 0)
    
  3. 目的のフォーマットを選択し(フォントを赤に変更するか、セルの背景を塗りつぶすなど)、[OK]をクリックします。

MATCHはデータテーブルから値A2を取得し、'Sheet2'!A:Aを調べて、完全に一致する場合(そのため、最後に0があります)、それは '行番号を返します。

注:他のシートの条件に基づく条件付き書式は、Excel 2010以降でのみ使用できます。以前のバージョンで作業している場合は、同じシートで[チェックしない]のリストを取得することをお勧めします。 。

[〜#〜] edit [〜#〜]:新しい情報に従って、逆マッチングを使用する必要があります。上記の式の代わりに、次の式を試してください。

=SUM(IFERROR(SEARCH('Sheet2'!$A$1:$A$44, A2),0))
3
Jerry

たとえば、「チェックしない」リストがシート2のセル_A1:A100_にあり、現在のクライアントIDがシート1の列Aにあるとします。

あなたがすることは:

  1. Sheet1で条件付きでフォーマットするデータテーブル全体を選択します
  2. _Conditional Formatting_> _New Rule_> _Use a Formula to determine which cells to format_をクリックします
  3. 数式バーに=ISNUMBER(MATCH($A1,Sheet2!$A$1:$A$100,0))と入力し、それらの行をどのようにフォーマットするかを選択します

そして、それでうまくいくはずです。

0
John Bustos