『VLOOKUP』(ぼ〜) 教えて下さい。 VLOOKUPで下記のようにしたのですが Sheet1の20が空白の場合は空白のままにしたいのです。 この式に何をしたら空白になるのでしょうか? =VLOOKUP(C2,'別Sheet1'!$C:$Y,20,FALSE) 宜しくお願いします。 ----- VLOOKUPでなくても =A1 の場合に A1がブランクの場合にも同じ現象になります。 以下のようにブランク以外の場合のみ参照するようにすればどうでしょう。 =IF(ISBLANK(VLOOKUP((C2,'別Sheet1'!$C:$Y,20,FALSE))=TRUE,"",VLOOKUP(C2,'別Sheet1'!$C:$Y,20,FALSE)) (ぱっくん) ---- >Sheet1の20が空白の場合は空白のままにしたいのです。 20が、列の事だと推測・・・ 仮に、A20 だとすると、、、 =IF('別Sheet1'!A20="","",VLOOKUP(C2,'別Sheet1'!$C:$Y,20,FALSE)) (キリキ)(〃⌒o⌒) ---- (キリキ)さんへ VLOOKUPの結果がA20とわかっているなら VLOOKUPでなく=IF('別Sheet1'!A20="","",'別Sheet1'!A20) となりますが・・・ '20'は、$C:$Yの20番目であるV列です。 それとも当方が勘違いしていたらごめんなさい。 (ぱっくん) ---- いやいや、仰る通り・・・ よく見てなかったです(滝汗 また、確認せずに回答してしまった(;_;) ぼ〜さん、すいません。 上記回答は、無視してください。 (キリキ)(〃;o;)b ---- ぱっくんさん、キリキさんありがとうございます。 なぜか出来ませんでした(T_T) 別Sheetでなく、別Bookでした。その為に出来なかったのでしょうか…??? 当方のやり方に問題があったのか…。 V列にある20番目なのですが、途中何箇所か空白の所があり V列は受付日です。 =IF(ISBLANK(VLOOKUP((C2,'別Book'!$C:$Y,20,FALSE))=TRUE,"",VLOKUP(C2,'別Book'!$C:$Y,20,FALSE)) なぜ(>_<)??? ---- 別のブックへの参照は [ブック名.xls]シート名!$C:$Y のようになるはず。 数式を入力する時に指定したい範囲をマウス選択すれば、間違いはない。 '別Book'!$C:$Y は「同じブックの'別Book'というシートの$C:$Y」という意味だが・・・。 (  ↑ これがその通りならわたしの勘違いなのでご容赦を) (みやほりん) ---- みやほりんさんありがとうございます。 [ブック名.xls]シート名!$C:$Yでエクセルには入れてあるのですが(T_T) Book名・Sheet名が問題なの? 英数字と文字です。何か使っちゃいけなかった??? (ぼ〜) ---- すみません、失礼します。 私にはいまいち、「V列にある20番目なのですが」という部分が理解できないです。 これって「V20の値を」ってことなのでしょうか? 以下、エクセルのヘルプより抜粋。 VLOOKUP(検索値, 範囲, 列番号, 検索の型) "列番号" 範囲内で目的のデータが入力されている列を、左端からの列数で指定します。 となっていますが、ぼ〜さんはどのようにご理解なさってますか? (gloomy) 理解力がなく、申し訳ないです。 ---- すみません。こちらの理解力不足で…。 ご迷惑おかけします<(_ _)> 範囲がC列〜Y列なので、Vは20列目と思ってます。(ぼ〜) ---- なるほど。 もしかしたら「列番号の意味を勘違いしてるかなぁ?」 なんて期待したんですが、きちんと理解されているようでした(^-^; で、もう一度読み返した時にさらに疑問が出てきました。(何度もごめんなさい) >Sheet1の20が空白の場合は空白のままにしたいのです。 これは参照先ブックのSheet1で検索した結果が空白の場合ってことでしょうか? >なぜか出来ませんでした(T_T) これはどうできなかったのでしょう?(何も表示されないとかエラーが返ってくるとか) この辺り、詳しく書いていただくといい”かも”しれないです。 ふと思ったのですが、空白の場合、空白を返すって・・・ 普通にVLOOKUPで空白だったら空白が返ってきますよね? 何か特別にやらなくてはいけないことはない気がするんですが・・。 私は何か勘違いしているのかな・・・。 (gloomy) ---- >VLOOKUPで空白だったら空白が返ってきますよね? 未入力セルは「0」。 この「0」を表示したくない、ということですよね。(みやほりん) ---- みなさん言葉足らずですみません<(_ _)> みやほりんさんの言うとおりなのです。 書式設定で「yy.mm.dd」としてるので 「00.01.00」と表示されます。(ぼ〜) ---- みやほりんさんありがとうございます。 自分のシートは「ゼロ値」を表示をしない設定のままでした。 ぼ〜さん大変失礼しましたm(_ _)m (gloomy) ---- >未入力セルは「0」。 だったら・・・・ =IF(VLOOKUP(C2,'別Book'!$C:$Y,20,FALSE)=0,"",VLOOKUP(C2,'別Book'!$C:$Y,20,FALSE)) でいいのでは? メニューより「ツール」−「オプション」で 「表示」タブに「ウィンドウオプション」というのがありますので、 その中の「ゼロ値」のチェックを外して「OK」でも表示されなくなりました。 ですが、この場合はそのシート全ての0(数値)が表示されなくなりますので、 注意が必要になりますね。 (gloomy) ---- >書式設定で「yy.mm.dd」としてるので 「00.01.00」と表示されます。 yy部分は、1900年の00ですね。 書式設定を、[>0]yy.mm.dd;;"" としてみては? 書式設定にも自信ないので、多分・・・が付きますが (sin) ---- 長くなってしまって(+_+)すみません。 完成できました。 みなさんありがとうございました。 今後も宜しくお願いします。(ё_ё)ゞ