[[20120131164351]] 『IFERRORで空白にしたいのに 0 が入る』(緑茶) ページの最後に飛ぶ

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

 

『IFERRORで空白にしたいのに 0 が入る』(緑茶)

 EXCEL2007です。

 あるシート(仮にSheet2とします)のH列に「○」がところどころはいっており、○以外は空白です。

 Sheet1に、Sheet2のB列をキーにしてSheet1のB列とSheet2のB列が一致したらSheet1のI列に○を入れたくて、
 VLOOKUPで式を入れました。
 また、一致する値がない時にエラーが出ないように次のようにしました

 =IFERROR(VLOOKUP(B2,Sheet2!B:M,7,FALSE),"")

 ところがSheet1のI列に「○」は入るのですが、それ以外のところが「0」が入ったり空白になったりします。
 元のデータに何か数値が入っているのかと思い、「○」以外をDeleteしましたがかわりません。

 上から「0が邪魔なので空白にしてくれ」と言われ、「置換」をしようとしても検索対象が
 「数式」以外選べないので置換もできません。

 「0」が入っているセルの数式自体を消せばもちろん空白になりますが、それではSheet2の値が変わった時に対応できません。

 どうして「0」が消せないのでしょうか?

 一致する値が無かったら エラーに成りますが
 一致する値が有ったら エラーに成りません。

 「0」が表示されるセルはそう言う状態に成っていませんか?
   Sheet2のB列にB2と一致する値は有るが、M列は入力が無い。

 >H列に「○」がところどころはいっており、○以外は空白です。
 って事なので、こんなテキトーな感じで出来るかもしれません。
=IFERROR(VLOOKUP(B2,Sheet2!B:M,7,FALSE)&"","")

 何も入力が無いセルを参照した場合(例:A1セルに =B1 の式を入力)
 そのセルには「0」が返されます。

 (HANA)


 かぶっちゃったけどそのままで。

 =IFERROR(VLOOKUP(B2,Sheet2!B:M,7,FALSE)&"","")
 ってしてみて。

 Excelで空白セルを参照したとき、0として見ちゃうみたい。
 で、&""としたら数値扱いじゃなく文字列扱いになるんで0に変換しないで空文字になるみたい。

 A1に何も入力されてない時にB1に=A1って入力すると0になるけど=A1&""って入力すると何も表示されないよ。

 ただ、今回はVLOOKUPの結果が文字列なんでいいんだけど、結果が数値の場合には&""を付けると
 文字列になっちゃうんで注意が必要だよ。
 (春日野馨)

 HANA様 春日野馨様

 うまくいきました!

 助かりました!

 (緑茶)

コメント返信:

[ 一覧(最新更新順) ]


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