[[20140127172721]] 『=IF(ISNA(VLOOKUP で0が表示されてしまう』(A) ページの最後に飛ぶ

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

 

『=IF(ISNA(VLOOKUP で0が表示されてしまう』(A)

作業員名簿で、シート1(作業員リスト)がデータ、シート2が名簿にしています。

以前に2007で作った際は下記の式で問題なく、データに入力されてない箇所は空白になってたのですが、2010で作ったときに0が出てしまいます。

式は=IF(ISNA(VLOOKUP($B18、作業員リスト、18、0))、0、VLOOKUP($B18、作業員リスト、18、0))です。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 やっつけで良いなら、もう一個IFをかませるのは?
 0が表示されるなら、0が出た時に空欄にすればという安易な考えですが。

 =IF(ISNA(VLOOKUP($B18、作業員リスト、18、0))、0、VLOOKUP($B18、作業員リスト、18、0)

 それか、括弧の数がおかしい気がしますが、2個目のVlookの前を””にしてみてはどうですか?
 上手くいかない場合はすみません・・。
(どんどん) 2014/01/27(月) 18:02


 すいません、回答ではないのですがバージョンが2010なら
 IFERROR関数を使った方がいいと思います。
(se_9) 2014/01/27(月) 19:22

 >データに入力されてない箇所は空白になってたのですが

 この式ではデータが入力されていないセルを参照した場合は0が出ます(空白になる処理がありません)ので、2007の時は
 0値を表示しない設定、もしくは文字色を白にするなどになっていたのではありませんか?
(コナミ) 2014/01/28(火) 08:58

どんどんさん

2個目のVLOOKUPの前を” ”にしましたが、0が表示されてしまいます。
(A) 2014/01/28(火) 14:01


se_9さん

IFERROR関数は知りませんでした。早速調べて試してみます。
(A) 2014/01/28(火) 14:03


コナミさん

0値を表示しない設定にしたら見事に消えました!
ありがとうございました。
(A) 2014/01/28(火) 14:12


大問題が発生しました。
シートごとコピーで、別で保存したらコピーした方の関数が全く機能しません。
何故なのでしょうか。
どこを直せば機能するようになりますか。

上記の関数1つも機能していません。
(A) 2014/01/28(火) 14:21


 >全く機能しません

 どういった状況になるのか具体的に書いてもらえますか?
(コナミ) 2014/01/28(火) 15:18

名前をプルダウンで選択すると、その他の項目がVLOOKUPにて表示されるのですが、全ての項目なにも表示されないのです。
(A) 2014/01/28(火) 17:13

 >全ての項目なにも表示されないのです。

 0を非表示にしているからでは?
 想像ですが、おそらく作業員リストは元のブックにあって、別保存したブックを開いた時にはその元ブックは開いていない状態ですね?

 その状態ですと、VLOOKUPでデータを探そうとしても探すリストがないのでエラー処理しなければ#N/Aが返ります。
 ですが、エラーが返る場合は0を表示する式になっていてさらに0を非表示にする設定にしているので、何も表示されないのです。

 当初から疑問だったんですが、入力されている式がどういった仕組みなのか理解されてますか?

 今の状況で使用するなら、作業員リストを別保存したブックにも作成するか、元ブックといつも同時に開くかと言う事になります。
(コナミ) 2014/01/29(水) 09:35

コメント返信:

[ 一覧(最新更新順) ]


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