• ベストアンサー

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

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

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答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/7940)
回答No.3

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

petitcoucou
質問者

お礼

ありがとうございます。

  • msMike
  • ベストアンサー率20% (363/1775)
回答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

  • エクセルで関数の計算範囲に別の関数式で出した空白がある場合

    MAX関数を使う際、選択した範囲内(A10:A1000)に IF関数とISBLANK関数を使った数式 ( =IF(ISBLANK(C1),"",B2+C1) )の空白があると MAX関数がVALUEとなって計算されません どうしたらいいですか?

  • 関数の意味

    =IF(ISERROR(VLOOKUP($B$2&$A12,data!$A:$AK,E$8,0)),““, VLOOKUP($B$2&$A12,data!$A:$AK,E$8,0)) の意味がわかりません。 関数に詳しい方、どうか宜しくお願い致します。

  • EXCEL関数について

    こんばんは。 EXCEL関数について教えてください。 セルに下記の関数があるのですが どういう意味なのでしょうか? =IF(ISBLANK(0.5-5.27),"",IF(0.5-5.27<0,0,0.5-5.27)) よろしくお願いいたします。

  • (エクセル)2つの関数の式について。

    【=IF(A1=1,VLOOKUP(検索値,範囲1,列番号),IF(A1=2,VLOOKUP(検索値,範囲2,列番号),""))】 の式は2つの関数を混ぜてあるのですが、どのように指定すればいいいのでしょうか?fxをクリックしてIF関数を選び、論理式でA1=1をいれ、真の場合のところにVLOOKUP(検索値,範囲1,列番号)をいれてOKするとエラーになります。式の指定の仕方が分かりません。

  • Excelの関数の意味を教えてください。

    Excel関数初心者です。 以下のふたつの関数の式の意味を教えてください。 どの値を見に行って、それに対してどのような処理を行なっているのかを、できるだけ、わかりやすく教えてください。 (1)=IF(ISERROR(VLOOKUP(A2,B$1:C1,2,0)),"",VLOOKUP(A2,B$1:C1,2,0))&B2 (2)=SUMPRODUCT(1*NOT(ISERROR(FIND(B2,$C$1:$C$15))),$D$1:$D$15)

  • エクセルの関数について教えてください

    エクセルでvlookupを使い得た結果がAだとします。 次にif関数でvlookup関数の結果のセルがAならばと言う式を作りました。 が、if関数が認識してくれません。 同じif関数の式でキーボードからAを入力したら結果が出ます。 vlookup関数のセルにはAでなく式しか入ってないからでしょうか? vlookup関数の結果をif関数で認識する方法をお願いします。

  • VLOOKUP関数とIF関数

    だれか、アドバイスをください!! VLOOKUP関数とVLOOKUP関数にIF関数がひっついているものの意味がわかりません。 マイクロソフトオフィスエキスパートの問題を練習しています。 少しはVLOOKUP関数については、わかりはしましたが、それにIF関数がつくと????です。 よろしくお願いします。

  • エクセルで関数を作る

    お願いします。 エクセルで関数を作ろうと思います。 以下の表で、「あA」かつ「いA」かつ「うA」でありその結果をvlookupを使用して「えA」に入力したいのです。 多分 えAには =if(あA="1",if(いA="22",if(うA="33",vlookup(う33,検索範囲,2)))) 見たいな関数が入ればいいのでしょうが、問題は1,22,33はそれぞれ変動値で、それぞれ10個づつくらい候補があることです。 つまり約1000個のデータから合致したものを拾ってきます。 (vlookupの参照データは別存在するとします。) 「あA」、「いA」、「うA」それぞれ変動しても結果をひろってきて「えA」に入れるような関数を作りたいのです。 function 結果(あ、い、う) function end このfunction~function endまでどのように入れたらよいでしょうか? わかりにくい質問かもしれませんがよろしくお願いいたします。  | あ |  い | う  | え |  |----|------|------|----|- A| 1 |  22 | 33  |   |  |   |    |    |   |

  • 関数

    ISBLANK関数で次の式を使って結果を出していましたが 【=IF(ISBLANK(S4),"",(A3+A5+A7+B8))】同一セル上で S4以外にもF9が空白だったら表示しない方法を教えてください。 出来れば上記のような数式をお書きいただければ幸いです。 是非宜しくお願いいたします。

  • Excelの関数について

    Excelの関数について教えてください。 C1に50、D1に30、E1に=SUM(A1:D1)、B2に=E1-SUM(A1:B1)、が入力されています。 このB2の計算式を、「もしB1:C1のどちらか片方(もしくは両方)に値が入力されているときはB2の計算式の結果が返ってくる。B1:C1のどちらも空欄のときは「#N/A」が返ってくる。0は入力有りとみなす」というようにしたいです。 IF関数にISBLANK関数を入れてみたんですが、片方に入力有りでも「#N/A」が返ってきてしまいます。 =IF(ISBLANK(B1:C1),NA(),E1-SUM(A1:B1)) ISBLANK関数じゃダメだったんでしょうか? どういうふうに変えればいいんでしょうか? すみませんがどなたか教えてください。

専門家に質問してみよう