Excel、リンク元に指定文字列の存在を調べたいこんにちはゲストさん。>>解決済みの質問Excel、リンク元に指定文字列の存在を調べたい失礼いたします。次のような関数式を用いて管理表を作りたいのです。「○○○」の前は\ではなく\\が正しいかもしれませんが、その点は大目に見ていただきたいです)長い関数式ですので、念のため解説をしておきます。?」だったら、「XXXXX」というエクセルブックの中の、「sheet1」というシートの中の、「A2~G20」の範囲の1列目(すなわち「A」の列)に、「A3&B3」と一致する文字列のセルから右に3列移動したセルを表示してください。?」でなかったら、「未入力」と表示してください。ところがここで問題なのが、「XXXXX」というエクセルブックの中の、「sheet1」というシートの中の、「A2~G20」の範囲の1列目(すなわち「A」の列)に、「A3&B3」と一致する文字列のセルが存在しない場合があるのです。?」には、「XXXXX」というエクセルブックの中の、「sheet1」というシートの中の「A」の列に、「A3&B3」と一致する文字列のセルが存在する、という関数を入れたいのです。「未入力」と表示されるというように管理できます。ところが、私の現在の知識では、(1つ以上)存在すればTRUEを返す関数として、COUNTIF関数しか知らず、使いこなせません。そこでCOUNTIF関数を使いました。「#VALUE」が表示されてしまいます。実際に入力されているもの、もしくは「未入力」が表示されます。「#VALUE」が表示される理由を追いかけますと、COUNTIF関数の中の「A3」の箇所だけに下線が引かれ、この「A3」のためにエラーになっているのだとエクセルは教えてくれます。以上を踏まえ、質問させていただきます。COUNTIF関数は、リンクが混在する関数には適さないのでしょうか。COUNTIF関数以外に、「A」列に「A3&"営業"」と一致する文字列が存在するかどうかを検索する関数があるとすれば、何でしょうか。現在、しかたなく「=VLOOKUP(~~~~)」だけにしているのですが、「未入力」と表示させたいところに「#N/A」が表示されます。これをほかの方法で、「#N/A」でなく「未入力」と表示させる方法があるとすれば、何でしょうか。長文失礼いたしました。参考にExcel2007以降では,新しい関数を使い=IFERROR(VLOOKUP(A3&B3,\○○○\△△△\[XXXXX]sheet1!$A$2:$G$20,4,false),"未入力")のようにすっきり計算することが出来ます。2003までのエクセルでは,ご相談の状況が発生します。参考:http://support.microsoft.com/kb/260415/ja上述URLにCOUNTIFやSUMIFの代わりに使える数式の作成例がありますが,今回ご相談の用途ではもうちょっと別の関数を使い作成例1=IF(ISERROR(VLOOKUP(今のまま)),"未入力",VLOOKUP(今のまま))作成例2=IF(ISERROR(MATCH(A3&"営業",\○○○\△△△\[XXXXX]sheet1!$A$2:$A$20,0)),"未入力",VLOOKUP(今のまま))のようなやり口も考えられます。00:51:35お礼2003以前と2007以降とで、COUNTIF関数に違いがあるとは知りませんでした。「作成例1」を採用いたしました。誠にありがとうございました。回答(2)ANo.2KURUMITOCOUNTIF関数を使うことに間違いはないでしょう。A3&B3ではなくA3&"営業"にしているのでしょう。正しくは次のような式にすることでしょう。07:15:31補足お尋ねの点につき、お答えします。A3&B3ではなくA3&"営業"にしているのでしょう。質問を見直しますと、私が作ろうとしたもともとの関数式は、=IF(COUNTIF(\○○○\△△△\[XXXXX]sheet1!$A:$A,A3&"営業")>0,VLOOKUP(A3&"営業",\○○○\△△△\[XXXXX]sheet1!$A$2:$G$20,4,false),"未入力")でした。それを、(1)COUNTIF関数内でエラーが起きていた(2)しかもそのエラーは、「A3」のほうであり、「"営業"」のほうではなかったというところが強烈に記憶に残っていましたため、COUNTIF関数内でのみ「A3&"営業"」としていたものだと記憶違いを起こしてしまったからです。正しくは次のような式にすることでしょう。あなたは、A3&B3にしていないのが最大の間違いだとお思いなのですか。今回私はExcel2003を使っている中で困って、このたびの質問を投稿したのです。あなたは、Excel2007以降でなければ使えない関数式を正しいものとして示されました。前提が狂ってしまいますと答えまで狂ってしまいますよ。正しくは・・・あなたは、「正しい」の意味を知っていますか?あれも正しい、これも正しい、・・・。こんな場合、「正しい」とは言いません。「1つの考え」というのです。「正」という字は「一」に「止まる」と書きます。字の成り立ちからして、正しいものは1つしかなく、2つも3つも正しいなんてありえないのです。あなたが示した関数式は、たった1つしかない正しい関数式ですか。最初に回答を下さった方はCOUNTIF関数を使えない場合の対処法だけでなく、自ら2つの例をも示されました。知識人は、良い意味でも悪い意味でも、「世の中に正しいものなどない」、「それも1つの考え」と考えるのが常識です。「正しい」という言葉をもっと慎重に使うことをお勧めします。いつもお世話になってます。以下の関数式について、お時間がありましたらどうぞご教示ください。大分前からなんとなくしっくり行かないことがあります。Excel2010を使っています。同じ数値になるはずの計算結果が同じ数値にならず、違うのです。...エクセルVBAについての質問です。エクセルVBAについての質問です。はじめましてご教授お願いいたします。Reserved.掲載情報の著作権は提供元企業等に帰属します。