ときどき、3つのセルの内容を比較したい時があります。
いつもは、"=" か "Exact" で、2つずつ比較しています。
結果は TRUE/FALSE なので、TRUEに色を付けたり、
フィルタリングして確認しています。
でも、1つの関数だけで比較ができたらその方が楽だなぁ
と、思っていたのですが、そんな便利な関数はなさそうです・・・
なので、長くなってもいいので、
3つの比較を一回で できないか考えてみました。
******************
3つのセルが同じか判定する
=IF(AND(EXACT(A2,B2)=TRUE,EXACT(A2,C2)=TRUE,EXACT(B2,C2)=TRUE),"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つ以上のセルの比較もできそうですね。
でも、作成、管理が面倒になりそう・・・
_/_/_/_/_/_/_/_/_/_/_/
個人用マクロブックについてはこちら
リボンに登録についてはこちら
_/_/_/_/_/_/_/_/_/_/_/_/_/_/
こちらもチェックしてみてください。