web-dev-qa-db-ja.com

#N / Aを空白セルに変更

セルに何もない場合、#N/Aを空白のセルに変更するにはどうすればよいですか?

Eg. =VLOOKUP(B19:B36;$TABLE.A1:C46;2;0)

ISERRORチェックのようなものが必要かもしれないと思いますが、自分が何をしているのか100%わかりません。

6
user3440968

Excel 2010以降について話している場合は、IFERRORを使用できます。

=IFERROR(VLOOKUP(B19:B36;$TABLE.A1:C46;2;0);"")

最終的な文字列の結果にテキストを入れることもできます

8
Taosique

2つの異なるスプレッドシートが元々タグで記述されていたため、この質問はスプレッドシートソフトウェアについて誤解を招くものでした。ただし、質問はOpenOfficeCalcに関するものであることがわかります。
-絶対シート参照($シート名の前に署名する)はExcelでは使用できません。
-シート名と範囲の間にドットも表示されますが、これもExcelでは使用できません。

OpenOffice CalcにはIFERROR関数がありません のように、唯一の方法は、次の形式でメイン関数を2回繰り返すことです(ISNAISERRORですが、より具体的であなたのケースに合うので、ISNAをお勧めします):

=IF(ISNA(YourFormula);"";YourFormula)

あなたの場合:

=IF(ISNA(VLOOKUP(B19;$TABLE.A1:C46;2;0));"";VLOOKUP(B19;$TABLE.A1:C46;2;0))

数式をコピーしたいので、一致する値を探す範囲を絶対的に参照することをお勧めします。

=IF(ISNA(VLOOKUP(B19;$TABLE.$A$1:$C$46;2;0));"";VLOOKUP(B19;$TABLE.$A$1:$C$46;2;0))
2
ZygD

セルには外観に関する数式が含まれるため、条件付き書式が適している場合があります。たとえば、セルの背景が白の場合、スタイルとして[フォント]> [フォント効果]> [フォントの色] whiteを選択します。

このために、関連する範囲を選択します-私はD19:D36と仮定しました-そしてフォーマット>条件付きフォーマット...そして条件1のためにセル値は等しいとを選択します:

ISNA(D19) 
0
pnuts