• ベストアンサー

この関数の意味を教えて下さい

=if(isblank(vlookup($a$1,範囲,8,0))," ",vlookup($a$1,範囲,8,0)) vlookupだけで解決する関数だと思うのですが、ネットでみても、isblankの意味がよくわかりません。 関数は多少は分かりますが、一応文系なので分かりやすく教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

該当の式で、VLOOKUPの対象のセル内容がブランクの場合 数式の結果は、ブランクでなく0が表示されます。 VLOOKUPの表示体表がテキスト(文字列)限定なら =VLOOKUP($A$1,範囲,8,0)&"" で同じ結果を返せます。 結果がブランクの場合と、それ以外をIF関数で条件分けが必要になります。 =IF(ISBLANK(VLOOKUP($A$1,範囲,8,0)),"",VLOOKUP($A$1,範囲,8,0)) や =IF(VLOOKUP($A$1,範囲,8,0)="","",VLOOKUP($A$1,範囲,8,0)) や =IF(VLOOKUP($A$1,範囲,8,0)=0,"",VLOOKUP($A$1,範囲,8,0)) ですね。

petitcoucou
質問者

お礼

ありがとうございます。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

>vlookupだけで解決する関数だと思う その計算式の要点は、関数が空白セルを引っ張ってくると、計算結果は空白じゃなくゼロになってしまうところにあります。 >isblankの意味がよくわかりません ISBLANK関数を使う意味は、計算結果が「全く何も記入されていないホントに空っぽのセルを参照してる」のか、「空っぽに見えているだけで実は何か入っている(たとえば計算式で""が計算されている)」のか、を区別したい(違う計算をしたい)ときに利用します。 そういう区分をする必要が無ければ、通常は =IF(VLOOKUP()="","",VLOOKUP()) とかで十分です。 実際のデータの内容によっては =VLOOKUP()&"" とか、セルの表示形式だけでゼロを表示しないようにする手で済ませることも出来ます。

petitcoucou
質問者

お礼

ありがとうございます。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

「求める結果は vlookup($a$1,範囲,8,0)) だけど、その結果が空白 の場合は何も表示させない」が当該式全体の意味。式が正しいかどうかは別にして。 》 isblankの意味がよくわかりません。 英語の「IS it BLANK?」つまり「それは空白ですか?」ということ。 =isblank() の戻り値は、括弧内が空白のとき TRUE(ホントよ)、そうでないときは FALSE(チガウよ) です。 お分かりかな? 【蛇足】「文系なので」は慎んだ方がよろしいかと。私は理系だけど、コンピュータの世界では文系にエキスパートが多いかも。

petitcoucou
質問者

お礼

ありがとうございます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

セルの内容が空白かどうかを示してくれます。 以下の式と同じになります。 =IF(VLOOKUP($A$1,範囲,8,0)=""," ",VLOOKUP($A$1,範囲,8,0)) http://www.excel-list.com/isblank.html

petitcoucou
質問者

お礼

ありがとうございます。

関連するQ&A