• ベストアンサー

関数の意味

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

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

取り合えず VLOOKUP($B$2&$A12,data!$A:$AK,E$8,0)) は理解できますでしょうか data!$A:$AK: シート名dateのA~AK列の範囲で A列の値が $B$2&$A12 : このシートのB2セルとA12セルの文字をつなげた値を探して、その行の E$8    : E8セルに入っている数値で指定する列番号の値を表示します。(もしE8が 2 だったら B列ということ) 最後の 0 は、もし検索する値がA列になければ、エラーとすることにします。 IF文の中にも同じ式があって、もし検査値がなくてエラーの場合は "" 空白にして エラー表示をしないように配慮してあります。

isurasu
質問者

お礼

大変わかりやすい解説、有難うございました。 意味が解り、すっきりしました。 心より御礼申し上げます。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

$B$2&$A12の2つに入れたセルの値を結合した文字列が、第2引数の検索表の左端列に見つからない場合は式を入れたセルは空白とし、見つかったならE$80セルの値が表す左端列からの列数の値を入れる。 ーー 第4引数の0は 0(ゼロ)」を指定するわけですが、「0(ゼロ)」というのは 「検索値ときっかり一致するものを一覧表から探し出してね」という意味になり http://kokoro.kir.jp/excel/vlookup-false.html 文字列に対する1対1対応のテーブルを引いている使い方です。 >関数に詳しい方、どうか宜しくお・・ VLOOKUP関数を使う人は皆知っていることだし、この関数を使い始めるとすぐ、見つからない場合はどうする、という問題に出くわします。 ーー こんなところ絵質問する前に、 式までわかっている問題なのだから、Googleで「VLOOKUP関数 ISERROR」で照会すれば、沢山解説が出る。

isurasu
質問者

お礼

もう少し研究してから質問します。 有難うございました。

noname#204879
noname#204879
回答No.5

式 =VLOOKUP($B$2&$A12,data!$A:$AK,E$8,0)) を VlkupFrm とすると、 =IF(ISERROR(VlkupFrm),"",VlkupFrm) という =IF()関数の意味を質問しておられることになりますが、本当にそうですか? 式 =VLOOKUP($B$2&$A12,data!$A:$AK,E$8,0)) の意味は理解されていますか?(この式、転記間違いはありませんか?) =ISERROR(VlkupFrm) の意味も分かっていますか? それとも全部分からないとか?分かっている部分は何処?

isurasu
質問者

お礼

解決しました。 どうも有難うございました。

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.4

$は絶対参照で、列記号の前と行記号の前にそれぞれつけることで、他のセルにコピーした時に変化しないよう設定できます。 エラー値を白文字にしたり、エラー値を印刷しないような設定にしてIF文を省略し、=vlookup()のみにすることもできます。

isurasu
質問者

お礼

参考にさせて頂きます。 有難うございました。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

エクセル 関数 一覧 などのキーワードで検索したらいくらでも関数 の解説サイトがヒットします。 http://pc.nikkeibp.co.jp/pc21/tech/excel36/

isurasu
質問者

お礼

今後、関数で困った時に参考にさせて頂きます。 どうも有難うございました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

VLOOKUP関数で検索した結果、エラーの場合は何も表示しない。 エラーじゃなければその結果を表示する。 VLOOKUP関数、ISERROR関数はネットで検索してみてください。

isurasu
質問者

お礼

検索してみます。 どうも有難うございました。

関連するQ&A

  • 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関数 エクセル関数教えてください

    =IF(ISERROR(VLOOKUP(B2,$E$1:$F$296,2,FALSE)),"",VLOOKUP(B2,$E$1:$F$296,2,FALSE)) という関数を入れて、品番をセルに入力して元表から品名を導く表を作成しました。うまく使えています。 これを元に =IF(ISERROR(VLOOKUP(B2,$F$1:$I$1000,2,FALSE)),"",VLOOKUP(B2,$F$1:$I$1000,2,FALSE)) という関数に直して、同じような表を作ろうとしたのですが、うまくいきません。 何が悪いのか分かりません。 どうすればうまくいきますでしょうか?

  • 上位バージョンで使用できない関数

    お世話になります。エクセルでIF、OR、ISERROR、VLOOKUP関数を組み合わせて検索ファイルを作成し、使用しています。作成環境はエクセル2003で、使用環境もエクセル2007までは動作実績がありました。 このエクセル関数について、エクセル2010、エクセル2013でも使用できるのかは確認できていませんが、実際使用できるのでしょうか?お教えくださいお願いします。 作成した式 =IF(OR(B5="",E5=""),0,IF(ISERROR(VLOOKUP(E5,参照シート!$A$1:$F$8,B5+1,0)),0,VLOOKUP(E5,参照シート!$A$1:$F$8,B5+1,0)))

  • Excel2007 VLOOKUP関数の相談

    もし検索不足で重複した質問でしたら申し訳ありません。 VLOOKUP関数について、シート「A」に文字列を入力したら シート「リスト」シート上に同じ文字列があれば その文字列関係の情報を持ってくるというVLOOKUP関数を使用していました。 <使っていた関数> =IF(ISERROR(VLOOKUP(H306,リスト!A:B,2,0)),"",VLOOKUP(H306,リスト!A:B,2,0)) この入力する文字列が数字(別データからコピーして貼り付ける)に変わっただけなのですが、 何故か対象情報の抽出をしてくれません。 <使おうとしている関数> =IF(ISERROR(VLOOKUP(I2,データ0501!A2:F695,3,0)),"",VLOOKUP(I2,データ0501!A2:F695,3,0)) ネットで検索したのですが、関数情報が不足しているのか、 コピーした数字列の貼り付け方が間違っているのかわからない状況です。 恐れ入りますが解決策があればお教えいただければと思います。 どうぞ宜しくお願い申し上げます。

  • 関数について教えて下さい。

    =IF(ISERROR(VLOOKUP($A3,母日!$C$6:Y$40,23,FALSE)),"",VLOOKUP($A3,母日!$C$6:Y$40,23,FALSE)) の関数『6』『40』という数字を横にドラッグしただけでプラス44づづ増える関数式を教えてください。例えば、 =IF(ISERROR(VLOOKUP($A3,母日!$C$50:Y$84,23,FALSE)),"",VLOOKUP($A3,母日!$C$50:Y$84,23,FALSE)) =IF(ISERROR(VLOOKUP($A3,母日!$C$94:Y$128,23,FALSE)),"",VLOOKUP($A3,母日!$C$94:Y$128,23,FALSE))という具合です。 すみませんがお忙しいところスミマセン。宜しくお願い致します。

  • エクセルの関数とグラフについて

    VLOOKUPを使って入力したIDNoに対して、別々のシートから検索するため次のような関数をいれています。=IF(ISERROR(VLOOKUP($E1,'シート名(1)’!$B$5:$IV$254,COLUMN(G6),0)),"",VLOOKUP($E1,'シート名(1)'!$B$5:$IV$254,COLUMN(G6),0))&IF(ISERROR(VLOOKUP($E1,'シート名(2)'!$B$5:$IV$254,COLUMN(G6),0)),"",VLOOKUP($E1,'シート名(2)'!$B$5:$IV$254,COLUMN(G6),0)) この関数から得られた数値を折れ線グラフに反映させたいのですが、グラフに数値として認識されません。セルの書式設定は数値にしています。 ネットで色々調べてみて、この関数の最後に)/1を追加させた式を入力すると数値は認識されるようになりました。しかし空白の場合に#VALUEになり”プロットしない”に設定しても0にグラフが出てしまいます。 また同じ表で日付に対しても日付で表示されなかったので=IF(ISERROR(VLOOKUP(E$1,'シート名(1)'!$B$5:$IV$254,COLUMN(AC6),0)),"",TEXT(VLOOKUP(E$1,'シート名(1)'!$B$5:$IV$254,COLUMN(AC6),0),"ge.m.d"))&IF(ISERROR(VLOOKUP(E$1,'シート名(2)'!$B$5:$IV$254,COLUMN(AC6),0)),"",TEXT(VLOOKUP(E$1,'シート名(2)'!$B$5:$IV$254,COLUMN(AC6),0),"ge.m.d"))の関数を入力したところ日付が表示されるようになったのですが、空白の場合は”M33.1.0”となりグラフ上でも表示されてしまいます。 どうすれば日付や数値としてグラフ上に反映させられるのか教えてください。また空欄の場合には0にポイントされないM33.1.0にならない方法も教えてください。 エクセルは2003です。 エクセル初心者のため説明不足等あるとは思いますがよろしくお願いします。

  • 急いでます。エクセルの関数教えて下さい

    =VLOOKUP(E4,B4:C7,2) という式があって、 #N/Aを表示させたくないときに=IF関数を使うのはわかるのですが、 このIFと VLOOKUPの式のつなげ方ってどうやるんでしょうか? よろしくお願い致します

  • 複数条件での値参照をする関数

    Excel2007を使っています。 以下のような表があります。 店番  月度  個数 111     4    1 111     5    0 113     4    0 112     4    1 113     5    2 別のシートに以下の表があります。 店番  4月個数  5月個数 111 112 113 この4月個数の列と、5月個数の列に関数で値を参照させたいと思います。 店番をA1セルとすると、B2セルには店番が111の4月の個数を表示させたいです。 B2に =IF(ISERROR(VLOOKUP(A2,元!A:B,2,0)),"",IF(VLOOKUP(A2,元!A:C,2,0)<>4,"",VLOOKUP(A2,元!A:C,3,0))) C2に =IF(ISERROR(VLOOKUP(A1,元!A:B,2,0)),"",IF(VLOOKUP(A1,元!A:C,2,0)<>5,"",VLOOKUP(A1,元!A:C,3,0))) このような式を入れると、4月か5月どちらか上に書いた方しかデータが表示されませんでした。 更新ボタンやトリガーを使わずにできるといいので、ピボットやVBAではなく関数でやりたいと思っているのですが、どのようにすれば良いか分かりません。 使える関数があれば、ぜひ教えて下さい。

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

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

  • VBAで関数の埋め込みをしていますが何度やってもエラーになってしまいま

    VBAで関数の埋め込みをしていますが何度やってもエラーになってしまいます。 以下の関数の場合、どのように式を分けて埋め込めば良いのでしょうか? Cells(11, 7).Formula = ”=IF(ISERROR(VLOOKUP(E11,製品マスタ!B$2:C$240,2,FALSE)),"",VLOOKUP(E11,製品マスタ!B$2:C$240,2,FALSE))"

専門家に質問してみよう