同じ列で値が重複している場合、Googleスプレッドシートのハイライトセルの式を探してい ます
誰でもこのクエリを手伝ってもらえますか?
同じ列で値が重複している場合、Googleスプレッドシートのハイライトセルの式を探してい ます
誰でもこのクエリを手伝ってもらえますか?
これを試して:
Custom formula is
=countif(A:A,A1)>1
(またはA
、選択した列に変更します)A1:A100
)。A1:A100 セルに書かれているものはすべてチェックされ、重複 (複数回発生) がある場合は色付けされます。
コンマ ( ) を小数点記号として使用するロケール,
の場合、引数の区切り記号はセミコロン ( ;
) である可能性が高くなります。つまり=countif(A:A;A1)>1
、代わりに を試してください。
複数の列の場合は、 を使用しますcountifs
。
ゾリーの答えは質問に対して完全に正しいですが、ここに任意の範囲のより一般的な解決策と説明があります:
=COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1
この例では range を使用することに注意してくださいA1:C50
。最初のパラメーター ( $A$1:$C$50
) は、重複を強調表示する範囲に置き換える必要があります。
重複を強調表示するには:
Format
>Conditional formatting...
Apply to range
、ルールを適用する範囲を選択します。Format cells if
から選択Custom formula is
します。なぜそれが機能するのですか?
COUNTIF(range, criterion)
は、式と同様に処理されるrange
のすべてのセルを と比較します。criterion
特別な演算子が指定されていない場合、範囲内のすべてのセルを指定されたセルと比較し、ルールに一致するセルの数を返します (この場合は比較)。固定範囲 ($
記号付き) を使用しているため、常に全範囲が表示されます。
2 番目のブロック はINDIRECT(ADDRESS(ROW(), COLUMN(), 4))
、現在のセルの内容を返します。これがセル内に配置された場合、ドキュメントは循環依存について叫ぶでしょうが、この場合、式はセル内にあるかのように評価され、変更されません。
ROW()
指定されたセルの行番号と列番号COLUMN()
をそれぞれ返します。パラメータが指定されていない場合、現在のセルが返されます (これは 1 ベースです。たとえば、 の場合は 3、の場合は 2が返されます)。B3
ROW()
COLUMN()
次に、以下を使用します:ADDRESS(row, column, [absolute_relative_mode])
数値の行と列をセル参照に変換します ( のようにB3
。セルのコンテキスト内にいる間は、それがアドレスまたはコンテンツであることがわかりません。比較するにはコンテンツが必要です)。3 番目のパラメーターはフォーマットを処理し、好きな4
フォーマットを返します。INDIRECT()
INDIRECT()
、セル参照を受け取り、その内容を返します。この場合、現在のセルの内容です。次に、最初にCOUNTIF()
戻り、範囲内のすべてのセルを私たちのものに対してテストし、カウントを返します。
最後のステップは、数式を論理式にすることで、ブール値を返すようにすることです: COUNTIF(...) > 1
. が使用されるの> 1
は、私たちのセルと同一のセルが少なくとも 1 つあることがわかっているためです。それは範囲内にある私たちのセルであり、したがってそれ自体と比較されます。したがって、重複を示すには、一致するセルを 2 つ以上見つける必要があります。
ソース:
"Text Contains" ドロップダウン メニューから "Custom formula is:" を選択し、次のように記述します: "=countif(A:A, A1) > 1" (引用符なし)
私はゾリーが提案したとおりに行いましたが、小さな修正を行う必要があります。 「テキストを含む」の代わりに「カスタム式は」を使用してください。そして、条件付きレンダリングが機能します。