- ベストアンサー
エクセルでif関数を使って、別シートにある数字と現在のシートにある数字
エクセルでif関数を使って、別シートにある数字と現在のシートにある数字が一致したら、 OK、一致しなかったNGという関数を組んでいます。 数字はあっているのに、NGという結果がかえってきます。 参照先:sheet1のN3 比較もと:sheet2のN3 =IF(N3='sheet1'!N3,"OK","NG") どうしたら良いでしょうか。 どなたがご教示くださいませ。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
sheet1のN3とsheet2のN3がほんとうに同じ数字ならば、OK と出るはずですね。 NGと出るのは変ですね。 一応念のため、sheet2のN3 をsheet1の空いているセルにコピーして下さい。 今、sheet1の N4 にコピーしたものとして、sheet1の N5 に次の式を入れて みて下さい。 =N3=N4 これで FALSE と出れば、同じ数値でない ことになります。(例えば同じ 5 でも片方が文字として入力されているとか) やってみてください。
その他の回答 (1)
- kamikamigrape
- ベストアンサー率0% (0/1)
回答No.1
=IF(Sheet1!N1=Sheet2!N1,"OK","NG") と記載したらどのような結果となりますでしょうか? 後は双方のセルの表示形式は一致していますか?
質問者
お礼
ご教示ありがとうございました! 表示形式を確認してみたところ、文字列で見てみたら、小数点が入っており、四捨五入表示になっていたため、一致と判断できなかったのだと思います。 しかしながら、どうして小数点が数字上に入っているのかが、不思議です・・・ そちらの特定に時間がかかりそうです。。 本当にありがとうございました。
お礼
ご教示いただきまして、ありがとうございました。 表示形式を確認してみたところ、四捨五入表示になっておりましたため、 ROUND関数を入れ込んでみたら、解決いたしました。 しかしながら、今度は、取り扱っている数字上にはありえない 小数点が入っているのかがわからず、こちらを特定するのに時間がかかりそうです・・・ 本当にありがとうございました!