[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『空白表示』(まあこ)
=VLOOKUP($A1,作業!$A:$B,2,TRUE)
上記の式をB1のセルに入れているのですが、
A1のセルに入力した数字が「作業シート」のリスト検索結果で該当が無い場合、
B1「0:00」というのが出てしまいます。
A1に何も入力せず、B1以降(B2,B3〜)に式だけをコピーしていてもB列に0:00がダーっと表示されます。
A1に入力なし、リストに該当なし、の場合0:00ではなく、空白表示にする方法はありますでしょうか。
ちなみに時間の表示ですのでセルの書式はユーザー定義で「h:mm」にしています。
< 使用 Excel:Excel2007、使用 OS:Windows8 >
VLOOKUP関数の第4引数がTRUEである場合は検索範囲の中でA1セルの値以下で最大の物(ピッタリの物があればそれ)が 検索される。 で0:00になるということは上記の条件で見つかったA列の値の該当するB列の値が入っていないということ。 (ねむねむ) 2018/05/01(火) 15:08
=IF(A1<>"",IF(ISNA(VLOOKUP($A1,作業!$A:$B,2,FALSE)),"",VLOOKUP($A1,作業!$A:$B,2,FALSE)),"") で、どうですか? (SS) 2018/05/01(火) 15:10
なのでまず検索は上記で書いたように検索値以下で最大の値を検索するということでいいのか? もしピッタリの値を検索するということであれば第4引数をFALSEにして =IFERROR(VLOOKUP($A1,作業!$A:$B,2,FALSE),"") と見つからなかった場合に空白に。 (ねむねむ) 2018/05/01(火) 15:11
=VLOOKUP($A1,作業!$A:$B,2,TRUE)
の説明ですが、この数式を作成しているシート名を「入力」とします。
「入力」のA1に9:03と入力するとシート名「作業」のA列の9:03を検索し、その横のB列に
1:00など時間記入がある場合のみ「入力」のB1に1:00が転記されるというものです。
A1に入力する時間は必ず「作業」シートのA列には存在します。
ただA列にあってもB列には時間が入っていない時間があります。
その場合に空白にしたいのと、「入力」のA1に何も入力しておらず、
B1の列に式しか入っていない場合も空白にしておきたいんです。
(まあこ) 2018/05/01(火) 15:46
まずVLOOKUP関数の第4引数をFALSEとしてくれ。 そして0の時に空白にするのが表示だけでいい場合はセルの表示形式を h:mm;;; としてみてくれ。 値そのものを空白にしたい場合は =IFERROR(TEXT(VLOOKUP($A1,作業!$A:$B,2,FALSE),"h:mm;;;")*1,"") ではどうか。 (ねむねむ) 2018/05/01(火) 15:55
(まあこ) 2018/05/02(水) 09:09
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.