こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

エクセル2007で二枚のシートを以下のように作成しました。

シート1
  A
1   ←全くの未入力の空白セルです
2
3

シート2
  A
1   ←未入力で空白セルですが、数式(if関数とISERROR関数)が入っています。
2
3

ここでしたい処理は、二枚のシートをIF関数で調べて正誤チェックをして、相違するセルに×を表示したいです。
ただ、A1セルに 

if(シート1A1=シート2A1,"","×") 

の数式をいれると、両者は違うセルとして認識してしまいます。
同じ空白セルなのにどうしてでしょうか。
また、この二つのセルはともに空白なので、同じものとして処理する方法はあるのでしょうか。

お願いします。

投稿日時 - 2010-09-03 20:13:05

QNo.6156333

すぐに回答ほしいです

質問者が選んだベストアンサー

んとですね。
シート2の A1セルは未入力と仰っていますが、未入力ではありませんね。関数式が入力されています。
この場合、どうでもいいことなんですけど…。^^;


で、
■本題
シートを指定する方法が違っていますよ。

 =IF(シート1!A1=シート2!A1,"","×")

エクスクラメーション マーク(!)が抜けています。
すると、#NAME? エラーになるはずなんですけど…。2007って省略可能でしたっけ?
もう一度入力した関数式を見直してみてください。
違うセルを参照しているのかもしれません。

投稿日時 - 2010-09-03 20:33:16

ANo.1

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

シート1のA列とシート2のA列のデータを比較してその結果を表示させるのでしたら、例えばシート2のB1セルに次の式を入力して下方にオートフィルドラッグします。

=IF(A1=Sheet1!A1,"","×")

シート2のA1セルに式を入力するのは間違いですね。B1セルに入力します。勿論、上式と関係のない式がシート2のA1セルに入力されていてもかまいません。

if(シート1A1=シート2A1,"","×")の式をシート2のA1セルに入力したとありますが、入力される式は通常は=IF(Sheet1!A1=A1,"","×")のような書き方になりますが、この式はシート2のA1セルを式の中に含まれています。式の入力しているセル番地を式の中に入れることは循環参照といって正しい答えが得られません。式は別のセル例えばB1セルなどに入力することが必要です。

投稿日時 - 2010-09-04 10:16:51

あなたにオススメの質問