質問: excel ファイル名の指定方法 vlookupを使用して、数多くのフォルダ内のセル参照をしようとしています。 その中で、 =if(iserror(vlookup(b$2,'c:\documents and settings\user\デスクトップ\構成\[2093.xls]sheet1'!$a$4:$f$28,6,false)),"-","○") という式を使用しています。 この2093に相当するファイルが構成のフォルダに2094,2095,2096の様に4桁で多数存在しています。 またa列には、ファイル名に相当する値がセットされています。 a3セル;2093 a4セル:2094 a5セル;2095 ... の通りです 上記の式がb3に入っているとして、2094に相当する行のb4は、 =if(iserror(vlookup(b$2,'c:\documents and settings\user\デスクトップ\構成\[2094.xls]sheet1'!$a$4:$f$28,6,false)),"-","○") の様に設定したいのです。 1つ1つ手動での修正でなく、コピーペーストみたいな感じで、 いっきに対応可能な方法はありませんでしょうか?
回答: b3のセルには以下の様に入れ、下へオートフィルしておきます。 ="=if(iserror(vlookup(b$2,'c:\documents and settings\user\デスクトップ\構成\["&a3&".xls]sheet1'!$a$4:$f$28,6,false)),""-"",""○"")" b3からb列の最終行まで範囲選択し、コピー→形式を選択して貼り付け→値でok b3からb列の最終行まで範囲選択し、編集→置換(excel2007以降の場合は、ホーム→検索と選択→置換)→検索する文字列と、置換後の文字列の欄両方に「=」と入れ、オプションで、セルの内容が完全に同一・・のチェックが外れている事を確認し、すべて置換