web-dev-qa-db-ja.com

複数のセルの値が等しいかどうかを確認するにはどうすればよいですか?

6つの異なるセル(すべてが一列に並んでいない)があるとします。これらのセルの値が等しいかどうかを確認したいです。関数でこれを行うにはどうすればよいですか?関数に「等しい」または「等しくない」を表示するだけです(または、セルの背景色を変更しますか?)。

13
d3pd

6セルの1つのオプションは次のとおりです。

_=IF(AND(A1=B2,B2=C3,C3=D4,D4=E5,E5=F6),"EQUAL","NOT EQUAL")
_

別のオプション-この方法では、同じセルを2回参照する必要がありません。

_=IF(AND(ARRAYFORMULA(A1={B2,C3,D4,E5,F6})),"EQUAL","NOT EQUAL")
_

これらのセルの値が等しい場合に一部のセルに色を付けたい場合は、同様の式で条件付き書式ルールを作成する必要があります。

  1. 色付けするセルを選択します
  2. 書式設定>条件付き書式設定
  3. 「カスタム式は」を選択します
  4. 上記の式のいずれかを、式のIF部分なしで入力します。
    =AND(ARRAYFORMULA(A1={B2,C3,D4,E5,F6}))
  5. 書式設定スタイル(色)を選択します
  6. 完了
20
ZygD

条件付き書式の式として:

_=countunique({A1,B2,C3,D4,E5,F6})=1
_

関数としては次のようになります:=if([formula],"EQUAL","NOT EQUAL"):

更新:要求された説明:

  • 必要なセルをカスタム配列_{A1,B2,C3,D4,E5,F6}_に入れます
    (区切り文字:_,_ =新しい列、_;_ =新しい行。countuniqueの場合はどちらでも構いません)
  • 一意の値を取得しますcountunique(...)
  • 結果が1の場合、すべての値は同じです

更新2:結合関数=count(unique(...))の代わりに=countunique(...)を使用した元の回答

7
wivku

配列を使用せずに、多数のセルに簡単に実装できるオプションを次に示します。

=IF(MIN(A1,B2,C3,D4,E5,F6)=MAX(A1,B2,C3,D4,E5,F6),"Equal", "Not Equal")
0
jfursedon