[[20131008095439]] 『0表示を出さない』(表示なし) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『0表示を出さない』(表示なし)

はじめまして。バージョンは2010です。

以下の式をいれたのですが左から4番目のデーターが未入力の時に
0と出てしまいその表示を消す方法を教えていただきたいのですが
=IF(P42="","",VLOOKUP(P42,Sheet1!A2:G51,4,FALSE))

よろしくお願いいたします。


 単純に「0」を非表示であればExcelのオプションで「詳細設定」-「次のシートで作業するときの表示設定」で
 「ゼロ値のセルにゼロを表示する」のチェックをはずす。

 4番目のデータに未入力と「0」の両方があり、未入力は空白、「0」は「0」と表示したい場合。

 =IFERROR(IF(VLOOKUP(P42,Sheet1!A2:G51,4,FALSE)="","",VLOOKUP(P42,Sheet1!A2:G51,4,FALSE)),"")

 上記の場合で結果を表示させるだけで数値が文字列の数字になってもいい場合。

 =IFERROR(VLOOKUP(P42,Sheet1!A2:G51,4,FALSE)&"","")

 P42が0の場合の処理をIFERRORで行っている。
 (ねむねむ)

P42が0や空白の時に空白になればいいのですよね?
でしたら

=IF(ISERROR(VLOOKUP(P42,Sheet1!A2:G51,4,0)),"",VLOOKUP(P42,Sheet1!A2:G51,4,0))

これで出来ませんか?

(えいとん)


 そもそもの解釈が間違っていそうだが2007以降ではIFERROR関数が使えるのでえいとん氏の式は

 =IFERROR(VLOOKUP(P42,Sheet1!A2:G51,4,0),"")
 に。
 (今回使えるかどうかは置いておいて)
 (ねむねむ)

 >以下の式をいれたのですが左から4番目のデーターが未入力の時に 
 >0と出てしまいその表示を消す方法を教えていただきたいのですが
 =IF(P42="","",IF(VLOOKUP(P42,Sheet1!A2:G51,4,FALSE)="","",VLOOKUP(P42,Sheet1!A2:G51,4,FALSE)))

 4列目のデータに未入力と「0」の両方がある場合どの様にしますか。
 両方空白にする場合
 =IF(P42="","",IF(VLOOKUP(P42,Sheet1!A2:G51,4,FALSE)=0,"",VLOOKUP(P42,Sheet1!A2:G51,4,FALSE)))

 因みに、この回答では検索値に一致するデータがない場合エラーとなります
 (質問者が提示した式と同じ結果となります)

 また、VLOOKUP(P42,Sheet1!A2:G51,4,FALSE) は VLOOKUP(P42,Sheet1!A2:D51,4,FALSE) でいいですね

 By

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.