web-dev-qa-db-ja.com

vlookupのとき#N / Aを0にクイック置換

Excelではvlookupを多用しています。

シーク値が見つからない場合の問題は#N/A値にあります。

その場合は、次のようにして0に置き換えます。

if(isna(vlookup(what,range,column,false));0; vlookup(what,range,column;false))

vlookup(what、range、column、false)を2回繰り返して、式が醜くてダミーに見えるようにします。

この問題に対する他の回避策はありますか?

19
Nam G VU

どのバージョンのExcelですか。 Excel 2007以降では、このようなIFERROR関数を使用できます。

=IFERROR(VLOOKUP(A1,B2:E3,4,0),0)

30
barry houdini

#N/Aエラーのみを検出したい場合は、 IFNA を使用することもできます。

=IFNA(Formula,0)

#N/Aエラーの代わりに0が表示されます。

5
Matt the Wiz

これは実際にはかなり強力です、そして私はこの質問に答えるためにしばらくの間ウェブを精査してきました。私の場合は、#N/A0に置き換えたくありませんが、代わりに代わりの情報を使いたいのです。私の場合、VLOOKUPが何も見つからない場合は、別のセルの内容を使用したいと思います。 (私はExcel 2010を使用していますが、それは問題ではありません)E3のセルSheet1にある式と、取得したいデータがSheet2のどこかにあるとします。 Sheet2にデータが見つからない場合は、セルにSheet1のデータを使用させてください。

=IFERROR(VLOOKUP(A3,Sheet2!B2:E3,4,FALSE),Sheet1!D3)

元の回答者に、ありがとうございました。あなたは私の人生を今夜少し楽にしました。私はあなたの答えを私の手の込んだ拡張が誰かに役立つことを願っています!

1
Michael