• ベストアンサー

VLOOKの記号の意味

VLOOK関数はまったく無知ですので教えてください。 =if(E4="","",E4*0.2772) の場合、ifは何を、""は何を意味するのでしょうか? たとえばE9セルにE8に2を掛ける式を表示させたい場合(通常計算では「=E8*2」の式)は =IF(E8="","",E8*2) で正しいのでしょうか?

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

VLOOLKとなにの関係があるのかわかりませんが =if(E4="","",E4*0.2772) もし、E4にデータが入っていなければデータなし、入っていなければE4*0.2772という意味です。 ""は何もデータが入っていないという意味になります。 > =E8*2」の式)は > =IF(E8="","",E8*2) 単純に=E8*2だとE8にデータがない場合0が表示されるのでそれを抑制したい場合は =IF(E8="","",E8*2)にします。 また、E8に数値以外が入った場合#VALUE!になるので 2007以降 =IFERROR(E8*2,"") 2007まで =IF(ISERROR(E8*2),"",E8*2) にします。

frau
質問者

お礼

ご回答ありがとうございます。 入力ミスで 「=E8*2」の式は 「=E8*2300」が正しかったため、 0を避ける式は =IF(E8="","",E8*23000) #VALUE!を避ける式は =IF(ISERROR(E8*23000),"",E8*23000) が正解でよいと思いますが、 =E8*23000だとE8にデータがない場合0が表示される 試してみましたら0ではなくE8が空白ならE9も空白になりました。 (「数値以外」の記号を試しにいれてみたところ確かに#VALUE!になりましたが) 一方 =IF(ISERROR(E8*23000),"",E8*23000) の方がE8が空白の場合E9は0でした。 (「数値以外」の記号を試しにいれてみたところ確かに#VALUE!にはならず0になりましたが)

その他の回答 (4)

  • naoki1986
  • ベストアンサー率28% (28/98)
回答No.5

あ、こちらで質問されていたのですね。 前回の質問のところに回答させて頂きました。 この質問への回答に親しい回答となっているようなので、ご確認お願いします。 頑張ってください。

frau
質問者

お礼

お気遣いありがとうございます。お世話になりました。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

> =E8*23000だとE8にデータがない場合0が表示される > 試してみましたら0ではなくE8が空白ならE9も空白になりました。 中略 > 一方 > =IF(ISERROR(E8*23000),"",E8*23000) > の方がE8が空白の場合E9は0でした。 そうですか・・・私の環境ではどちらも0が表示されます。不思議な現象ですね。何かの設定かもしれませんが、よくわかりません。 =E8*23000で0が出ないのでしたら =IF(E8="","",E8*23000) という式は無意味な式になりますから、IF関数を使う必要がありませんが、ほかで使う時に0が出る人がいるかもしれませんから、面倒でもIF関数で抑制しておいた方がいいかもしれませんね。 エラーを表示せずに0も表示しない場合は =IF(OR(E8="",ISERROR(E8*23000)),"",E8*23000) で出なくなります。

frau
質問者

お礼

ひとつ勉強になりました。ありがとうございます。

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

>VLOOK関数はまったく無知ですので教えてください。 VLOOKUP関数のことでしょうか? 質問の内容とタイトルが一致してませんよね。 >ifは何を、""は何を意味するのでしょうか? IFはIF関数です。 =IF(条件,正の場合の表示内容,偽の場合の表示内容)です。 "" は何も入力されてない状態を意味します。正確には文字数0の文字列ですけどね。 =IF(E4="","",E4*0.2772) は、E4が未入力なら、何も表示しない。何か入力されていれば0.2772倍した値を表示になります。 ※E4に数字以外の文字が入力された場合、エラーになります。

  • yumi0215
  • ベストアンサー率30% (1335/4411)
回答No.1

今回の関数はVLOOKUPではなく、IF関数でよろしいでしょうか。 =if(E4="","",E4*0.2772) これは【もしセルE4がブランクだったら表示はブランクに、そうではない場合は0.2772を掛けた値を表示】という指示となります。 IF=もし~なら という関数 ""(ダブルクォーテーション)=ブランク となります。 >たとえばE9セルにE8に2を掛ける式を表示させたい場合(通常計算では「=E8*2」の式)は =IF(E8="","",E8*2) 結果は式ではなく値が表示されます。また関数の式としては正解です。

frau
質問者

お礼

関数でもいろいろあり、これはIF関数というのですね。 ひとつ学びました。ご回答ありがとうございます。

関連するQ&A