[[20110906163518]] 『VALUEを表示させない式』(りさ) ページの最後に飛ぶ

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

 

『VALUEを表示させない式』(りさ)

今の計算式ですとVALUEと表示されてしまいます。
表示させないためにはどのように変更すればよいでしょうか?

=IF(BQ9="",TIME(BS9,BT9,0),VLOOKUP(BQ9,条件!N:O,2,FALSE))


 =IF(COUNTIF(条件!N:N,BQ9),VLOOKUP(BQ9,条件!N:O,2,FALSE),TIME(BS9,BT9,0))

 (GobGob)


教えていただいた計算式通常時には、表示されてしまいます。

(りさ)


 タイミングずれたかな?

 COUNTIF関数修正しました。

 (GobGob)

 あっ? #N/A ではないんだね・・・。

 BS9,BT9セルはどうなってんの?

 (GobGob)


BS9は =IF(BQ9="",ROUNDDOWN(BR9/100,0),"")

BT9は =IF(BQ9="",RIGHT(BR9,2),"")

が入力されています

(りさ)


 なんだろね、RIGHT関数が悪さしてるのかね?

 #VALUE!が出る場合、BS9、BT9、BQ9の各セルはどうなってるんだろ?

 (GobGob)


BQ9は他のシートから引っ張るようにしてありますね。
例えばBQ1のセルに 1と打つと有給 2だと欠勤のように

(りさ)


 いやいや、セルの数式ではなくて結果がしりたいんだけどね。
 たぶんTIME関数で#VALUE!となってそうだから。

 BS9セルはROUNDDOWNだから結果は数値で返ってくると思うけど
 BT9セルはRIGHTで文字列を返す。数字の文字列ならOKだけどそれ以外だと
 TIME関数でエラーとなるんでね。

 だから、セルの「結果」がどうなってるか?が知りたかったわけ。

 (GobGob)

BR9のセルに800と打ち込むと
BS9に8
BT9に00
BU9のセルに8:00と変換されます。

(りさ)


 BR9???、BU9??? 新たなセルが・・・

 でも、まぁその結果って#VALUE!じゃないんでしょ?

 VALUEとなる場合なんだけどね。。。

 (GobGob)


すみません。エクセル素人なものですから・・・
常にVALUE!が表示されている状態なので打ち込めばいいのですが
そのVALUEの文字が日付ですので31日間並んで表示されており、目ざわりなので
消して表示させたかったんです。

(りさ)


 追いかけ辛いんで無理やり案。

 =IF(OR(ISERROR(TIME(BS9,BT9,0)),ISERROR(VLOOKUP(BQ9,条件!N:O,2,FALSE))),"",IF(BQ9="",TIME(BS9,BT9,0),VLOOKUP(BQ9,条件!N:O,2,FALSE)))

 (GobGob)

VALUE!は消えましたが、打ち込むと何も表示されません。

(りさ)


 そりゃ、エラー時に空白処理してるからね。

 結局、#VALUE!しか表示されていないんじゃないの?

 VLOOKUPの検索先にも#VALUE!がないか調べてみては?

 てか、どの部分が悪いのか?が全然見えないので

 一度整理してみてよ。

 (GobGob)

 1:BQ9セルが

    ・空白の場合 → TIME(BS9,BT9,0) を処理
    ・空白でない場合 → VLOOKUP(BQ9,条件!N:O,2,FALSE) を処理

     ※#VALUE!の可能性 → TIME関数の引数が文字列 又は VLOOKUPの検索データの返し値に#VALUE!がある。

 2:BQ9セルが

    ・空白の場合 BS9は ROUNDDOWN(BR9/100,0)  BT9は RIGHT(BR9,2) を処理
    ・空白でない場合は BS9、BT9ともに空白を返す 

     ※#VALUE!の可能性 → BR9セルが数字以外の文字列になってる。

 今のところ、これくらいやね。怪しいの。

 ※12:55追加
   ・・・そもそもBQ9セル自体が#VALUE!って可能性もあるか。

 (GobGob)

コメント返信:

[ 一覧(最新更新順) ]


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