• ベストアンサー

【Excel2000】一致しないものはそのまま

=IF($セル1="","",INDEX($列1:$列1,MATCH($セル1,$列2:$列2,0))) この式では一致しない値の場合は「#N/A」が表示されますが、「#N/A」ではなく「セル1」の値を表示させたい場合、どのような関数を追加すればよろしいでしょうか? もしくはもっと簡単な数式があればご教示ください。

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

  • ベストアンサー
回答No.1

  こうしましょう =IF($セル1="","",if(iserror(INDEX($列1:$列1,MATCH($セル1,$列2:$列2,0))),$セル1, INDEX($列1:$列1,MATCH($セル1,$列2:$列2,0)))

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

Excel 2000の場合はIFERROR関数が使えませんので次のようにされると良いでしょう。 =IF($セル1="","",INDEX($列1:$列1,MATCH($セル1,$列2:$列2,0)))      ↓ =IF(COUNTIF($列2:$列2,$セル1),INDEX($列1:$列1,MATCH($セル1,$列2:$列2,0)),$セル1) 尚、質問に数式を提示するときは「$セル1」のような書き方をせずに「$C$1」のように具体的なセルのアドレスを記載してください。

KO1014
質問者

お礼

ご回答ありがとうございました。 COUNTIF関数は個数を求める関数という認識でしたが、なぜCOUNTIF関数でこのような結果が出るのか理解できませんでした。 >具体的なセルのアドレスを記載 画像を添付する時はきちんと記載するのですが、文字だけの場合はこちらの諸事情であえて抽象的な表現にさせていただきました。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

既に“達人”からの回答も寄せられているのに、質問をして誠に恐縮ですが、教えてください。 Excel 2000 におけるQ&Aのようですが、Excel の数式中のセルや列を参照する記号として、私が見慣れた 「A1=」や「B:B」 でなく、 「セル1=」や「列2:列2」 となっていることに興味を持ちました。 私の Excel 2002 に入力してみると「入力した数式は正しくありません」と叱られます。これはどういうことなのでしょうか?

KO1014
質問者

お礼

ご回答ありがとうございました。 No.3のご回答者様のお礼にも書かせていただきましたが、こちらの諸事情であえて抽象的な表現にさせていただきました。

関連するQ&A