• 締切済み

3つのセルを比較した結果を表示させる方法

A2、A3、A4の3つのセルの内容を比較して A2=A3=A4の場合は「OK」 A2=A3≠A4の場合は「A4」 A2≠A3=A4の場合は「A2」 A2=A4≠A3の場合は「A3」 A2≠A3≠A4の場合は「NG」と A6セルに表示させるようにするにはどうすればいいでしょうか? IF関数多用しか方法はないでしょうか? よろしくお願いいたします。

  • Youyou
  • お礼率64% (2254/3473)

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

#01さん、#02さんの補足に対する回答です。 >「編集作業用」シートの列2~列4にコピー&ペーストをし の時に一旦、2~4行目を行削除していませんか? 私のPCでは単純に「編集」→「貼り付け」でペーストしたときには#REF!エラーにはなりませんでした。 そもそも#REF!エラーは参照していたセルがなくなってしまった場合に起こるエラーです。

Youyou
質問者

補足

ありがとうございます。 >「編集作業用」シートの列2~列4にコピー&ペーストをし >の時に一旦、2~4行目を行削除していませんか? 削除はしておりません。zap35さんと同じやり方でやっていたつもりなのですが・・・。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

こんな方法もあります。 =CHOOSE((A2=A3)*1+(A2=A4)*2+(A3=A4)*4+1,"NG","A4","A3","","A2","","","OK") 2進数の考え方の応用です。

Youyou
質問者

補足

ありがとうございます。 #1様と同様のことがこの数式の場合にも発生します。 「=CHOOSE((REF!,"2=REF!,"REF!,")*1+(REF!,"=REF!,")*2+(REF!,"=REF!,")*4+1,"NG","REF!,"","REF!,"","","REF!,"","","","OK") 」 お手数をおかけいたしますが、ご教示よろしくお願いいたします。

noname#77845
noname#77845
回答No.1

多用というほどではありません。 場合分けしましょう。 A2=A3の場合 A3=A4 A3≠A4 の2通り A2≠A3の場合 A2=A4 A3=A4 それ以外 の3通り なので、セルA6には =IF(A2=A3,IF(A3=A4,"OK",A4),IF(A2=A4,A3,IF(A3=A4,A2,"NG"))) でどうでしょうか?

Youyou
質問者

補足

ありがとうございます。 #2様の方法の場合も同様なのですが、実はこういう作業を行っています。 「編集作業用」シートのA6セルからBL6セルにご教示の数式を入れ、他の3つのシートにある同じ行(計3行)を「編集作業用」シートの列2~列4にコピー&ペーストをし、ご教示の数式で結果判定をさせます。 そうしますと、あらかじめ列6に設定している数式が「=IF(#REF!=#REF!,IF(#REF!=#REF!,"OK",#REF!),IF(#REF!=#REF!,#REF!,IF(#REF!=#REF!,#REF!,"NG")))」となってしまいます。 このようにならないようにするためにはどのようにすればよいでしょうか? 恐れ入りますが、再度ご教示願います。

関連するQ&A

  • 【エクセル2003】単純なはずの2つのセルの比較の関数なのですが

    とても単純なはずの2つのセルの比較なのですが、ゼロとブランクの扱いで厄介なことになっています。 ・両セルが空白→「空白」 ・両セルの値が同じ→「OK」 ・両セルの値が異なる→「NG」 と表示させたいです。 ISBLANKとIF文の入れ子の関数で解決すると思ったのですが、IF文で真偽を問うと、片方のセルがゼロ、片方がブランクの場合も真となってしまいます。 ブランクとゼロの扱いが妙にあいまいなのは、エクセルの仕様と聞いたことはあるのですが、関数で何とかなりませんでしょうか。 (作るブックの仕様を変えるのが一番なのでしょうが、私が作ったブックではないので、ちょっとそれはできない状態です)

  • エクセルとセルの比較について

    エクセルとセルの比較について エクセル2007で二枚のシートを以下のように作成しました。 シート1   A 1   ←全くの未入力の空白セルです 2 3 シート2   A 1   ←未入力で空白セルですが、数式(if関数とISERROR関数)が入っています。 2 3 ここでしたい処理は、二枚のシートをIF関数で調べて正誤チェックをして、相違するセルに×を表示したいです。 ただ、A1セルに  if(シート1A1=シート2A1,"","×")  の数式をいれると、両者は違うセルとして認識してしまいます。 同じ空白セルなのにどうしてでしょうか。 また、この二つのセルはともに空白なので、同じものとして処理する方法はあるのでしょうか。 お願いします。

  • エクセルでの複数セルの比較

    エクセル初心者です。 ご教授ください。 画像のように AとBの値を比較した時 B2~N2までのセルの値が B7~N7までのセルの値と 等しければOKと表示させるには どうすれば良いのでしょうか? IF関数で試したのですが うまくいかずに・・・

  • AのセルとB行を比較して、一致したらCの内容を別セルに表示

    複雑で申し訳ありません。 AのセルとB行を比較して、一致したらCを表示したいのです。 まずAセルとB行の比較ですが、できれば、前から3~4文字程度一致 したらOKとしたいのです。 一致した場合、B行とは横並びのC行から文字を取り出し、別のセルに表示。 つまりAとB行を比較してB3が一致した場合、C3の内容を表示…… このような関数、もしくはマクロを構築できるでしょうか? 非常に困っております。お手数ですがお知恵をお貸し下さい。 よろしくお願いします。

  • EXCELで複数セルの参照結果を表示

    EXCEL2000(WIN)での質問です。 セルA1からD1のいずれかが500以上の場合100、以下の場合200をE1に表示させようと、IF関数を使ってE1に数式 =IF(A1:D1=>500,100,200) と入れてみましたがダメでした。 このような場合、どのようにすればいいでしょうか? 良い方法がありましたら教えて下さい。よろしくお願いします。

  • 3つ以上のセルで、文字、数値が同じかチェックする。

    エクセル2010です。WINDOWS7です。 2つのセルで文字数値が同じかをチェックする方法は【EXACT】で可能でした。また【=IF(AND(A1=A2),"OK","NG")】で同じでOK、相違でNG表示できます。しかし3つのセルのとき【=IF(AND(A1=A2=A3),"OK","NG")】は、NG表示です。どこか考え違いがあるのですがわかりません。解決方法のアドバイス願います。セルA1、A2、A3は【春】という文字です。セルB1,B2,B3は【5】の数値です。出したい答えは、3つ以上のセルで同じであればOK,相違でNGと表示したい ※OKWaveより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • Excelのセルの比較について

    Excelのマクロにてセルの比較を行っています。 A1に"123" A2をハイパーリンクに指定して"123"と表示しています。 表示形式はどちらも通貨で表示しています。 If Range(A1).Value <> Range(A2).Value Then   MsgBox "同じではない" Else   MsgBox "同じ" End If と比較しているのですが"同じではない"が表示されてしまいます。 試しに MsgBox Range(A1).Value と MsgBox Range(A2).Value を表示してみたところ、どちらも"123"と表示されました。 セルに表示されている値で比較するにはどうしたらいいのでしょうか?

  • エクセルで複数セルと比較する方法

    お世話になっております。 掲題の件、添付した図のようにA列に比較元、C列に比較対象があり、A列の値がC列のいずれかのセルと同じ値だった場合、B列に"○"を記入、同じ値が無い場合はB列に"☓"を記入するような仕組みを作りたいと考えております。 今の所IF関数やEXACT関数を試しているのですが上手くいきません。 何か方法をご存知の方がいらっしゃいましたらご回答の程よろしくお願い致します。

  • 結果を隣のセルに表示させる方法

    条件式はなんでも良いのですが 結果を条件式入力以外のセル、指定したセルなどに表示する方法はありますか? 例えば =IF(A1>0,"○","×")のような条件式をA2に入力したとして結果はA3セルに表示する。 宜しくお願い致します。

  • エクセル 二つの関数結果を単一セル内に別々に表示

    エクセル2013を使用しております。 試行錯誤しておりますが、エクセルの知識が未熟で、 中々目指す内容となりません。 <内容> 二つの関数結果を単一セル内に別々に表示させたい。 A2セルに、A1とA3のSUM関数結果をA2のように表示させたい。 皆様にご教授をお願いできますでしょうか。

専門家に質問してみよう