294

同じ列で値が重複している場合、Googleスプレッドシートのハイライトセルの式を探してい ます

誰でもこのクエリを手伝ってもらえますか?

4

6 に答える 6

525

これを試して:

  1. 列全体を選択
  2. フォーマットをクリック
  3. 条件付き書式をクリックします
  4. [別のルールを追加] をクリックします (または既存/デフォルトのルールを編集します)。
  5. 次の場合に[セルの書式設定] を設定します。Custom formula is
  6. 値を次のように設定します: =countif(A:A,A1)>1(またはA、選択した列に変更します)
  7. フォーマット スタイルを設定します。
  8. 範囲が列に適用されることを確認します (例: A1:A100)。
  9. [完了] をクリックします

A1:A100 セルに書かれているものはすべてチェックされ、重複 (複数回発生) がある場合は色付けされます。

コンマ ( ) を小数点記号として使用するロケール,の場合、引数の区切り記号はセミコロン ( ;) である可能性が高くなります。つまり=countif(A:A;A1)>1、代わりに を試してください。

複数の列の場合は、 を使用しますcountifs

于 2014-04-28T16:12:35.030 に答える
71

ゾリーの答えは質問に対して完全に正しいですが、ここに任意の範囲のより一般的な解決策と説明があります:

    =COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1

この例では range を使用することに注意してくださいA1:C50。最初のパラメーター ( $A$1:$C$50) は、重複を強調表示する範囲に置き換える必要があります。


重複を強調表示するには:

  1. 重複マーキングが必要な範囲全体を選択します。
  2. メニュー: Format>Conditional formatting...
  3. Apply to range、ルールを適用する範囲を選択します。
  4. で、ドロップダウンFormat cells ifから選択Custom formula isします。
  5. テキストボックスに指定された式を挿入し、範囲をステップ (3) に一致するように調整します。

なぜそれが機能するのですか?

COUNTIF(range, criterion)は、式と同様に処理されるrangeのすべてのセルを と比較します。criterion特別な演算子が指定されていない場合、範囲内のすべてのセルを指定されたセルと比較し、ルールに一致するセルの数を返します (この場合は比較)。固定範囲 ($記号付き) を使用しているため、常に全範囲が表示されます。

2 番目のブロック はINDIRECT(ADDRESS(ROW(), COLUMN(), 4))、現在のセルの内容を返します。これがセル内に配置された場合、ドキュメントは循環依存について叫ぶでしょうが、この場合、式はセル内にあるかのように評価され、変更されません。

ROW()指定されたセルの行番号と列番号COLUMN()をそれぞれ返します。パラメータが指定されていない場合、現在のセルが返されます (これは 1 ベースです。たとえば、 の場合は 3、の場合は 2が返されます)。B3ROW()COLUMN()

次に、以下を使用します:ADDRESS(row, column, [absolute_relative_mode])数値の行と列をセル参照に変換します ( のようにB3。セルのコンテキスト内にいる間は、それがアドレスまたはコンテンツであることがわかりません。比較するにはコンテンツが必要です)。3 番目のパラメーターはフォーマットを処理し、好きな4フォーマットを返します。INDIRECT()

INDIRECT()、セル参照を受け取り、その内容を返します。この場合、現在のセルの内容です。次に、最初にCOUNTIF()戻り、範囲内のすべてのセルを私たちのものに対してテストし、カウントを返します。

最後のステップは、数式を論理式にすることで、ブール値を返すようにすることです: COUNTIF(...) > 1. が使用されるの> 1は、私たちのセルと同一のセルが少なくとも 1 つあることがわかっているためです。それは範囲内にある私たちのセルであり、したがってそれ自体と比較されます。したがって、重複を示すには、一致するセルを 2 つ以上見つける必要があります。


ソース:

  • ドキュメント エディタ ヘルプ: COUNTIF()
  • ドキュメント エディタ ヘルプ: INDIRECT()
  • ドキュメント エディタのヘルプ: ADDRESS()
  • ドキュメント エディタ ヘルプ: ROW()
  • ドキュメント エディタ ヘルプ: COLUMN()
于 2016-03-17T15:50:52.217 に答える
28

"Text Contains" ドロップダウン メニューから "Custom formula is:" を選択し、次のように記述します: "=countif(A:A, A1) > 1" (引用符なし)

私はゾリーが提案したとおりに行いましたが、小さな修正を行う必要があります。 「テキストを含む」の代わりに「カスタム式は」を使用してください。そして、条件付きレンダリングが機能します。

メニューからのスクリーンショット

于 2015-08-11T13:54:12.597 に答える