Excelのこととか色々

Excel のこととか楽天とか いろいろ書いてみます・・・

【Excelのこと09】3つのセルを比較する If, Excact, And/Or

   f:id:tuna-kichi:20200223230814p:plain

 

ときどき、3つのセルの内容を比較したい時があります。

 3つのセル比較

 

いつもは、"=" か "Exact" で、2つずつ比較しています。

 2つずつ比較

 =(イコール)で2つずつ比較

 

結果は TRUE/FALSE なので、TRUEに色を付けたり、

フィルタリングして確認しています。

 いつものやり方


でも、1つの関数だけで比較ができたらその方が楽だなぁ

と、思っていたのですが、そんな便利な関数はなさそうです・・・

 

なので、長くなってもいいので、

3つの比較を一回で できないか考えてみました。

 

******************

 

3つのセルが同じか判定する

=IF(AND(EXACT(A2,B2)=TRUE,EXACT(A2,C2)=TRUE,EXACT(B2,C2)=TRUE),"3つ同じ","3つは同じでない")

 3つのセル比較

 

やっていることは・・・

AとBが同じ かつ AとCが同じ かつ BとCが同じ だった場合、
「3つ同じ」と表示する、違う場合は「3つは同じでない」と表示する

 

3つ同じかどうか だけを調査する場合はこの関数で十分だと思います。

 

******************

 

どこのセルが同じか判定する

=IF(AND(EXACT(A1,B1)=TRUE,EXACT(A1,C1)=TRUE,EXACT(B1,C1)=TRUE),"3つ同じ",IF(EXACT(A1,B1)=TRUE,"AとBが同じ",IF(EXACT(A1,C1)=TRUE,"AとCが同じ",IF(EXACT(B1,C1)=TRUE,"BとCが同じ","全部違う"))))

 

 

どのセルが同じか まで調査したい場合はこんな風になりました。

分解するとこんな感じ

=IF(AND(EXACT(A1,B1)=TRUE,EXACT(A1,C1)=TRUE,EXACT(B1,C1)=TRUE),"3つ同じ",IF(EXACT(A1,B1)=TRUE,"AとBが同じ",IF(EXACT(A1,C1)=TRUE,"AとCが同じ",IF(EXACT(B1,C1)=TRUE,"BとCが同じ","全部違う"))))

 

やっていることは・・・

1.AとBが同じ かつ AとCが同じ かつ BとCが同じ だった場合、
  「3つ同じ」と表示する

2.AとBが同じ だった場合、
  「AとBが同じ」と表示する

3.AとCが同じ だった場合、
  「AとCが同じ」と表示する

4.BとCが同じ だった場合、
  「BとCが同じ」と表示する

5.どれも当てはまらない場合、
  「全部違う」と表示

 

1から5を If 文の入れ子で記述してあげます。

すると結果はこんな感じです。

 結果こんな感じ

 

 

 

関数の記述が長くなりそうですが、

3つ以上のセルの比較もできそうですね。

 

でも、作成、管理が面倒になりそう・・・

 

_/_/_/_/_/_/_/_/_/_/_/

 

 

 

個人用マクロブックについてはこちら

リボンに登録についてはこちら

_/_/_/_/_/_/_/_/_/_/_/_/_/_/

 

こちらもチェックしてみてください。

楽天人気商品6選!