[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.