• ベストアンサー

エクセル IF文について

お世話になります F10に下記数式が入ってます =IF(E10="","",VLOOKUP(E10,$AA$10:$AB$19,2,0)) E10は通常数字ですが文字が入る時があります この場合E10を検索して もし文字ならE10に空白を返したいのですが? そのような事ができますか? よろしくお願いいたします

  • r1221
  • お礼率51% (19/37)

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

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

以下のような式でどうでしょうか。 =IF(ISNUMBER(E10),IF(E10="","",VLOOKUP(E10,$AA$10:$AB$19,2,0)),"")

r1221
質問者

補足

早速ありがとうございます 今の数式で文字としてでましたが 空白にしたいのです たびたびすみませんが

その他の回答 (6)

  • osaruye
  • ベストアンサー率33% (8/24)
回答No.7

これでどうでしょう =IF(OR(ISTEXT(E10),E10=""),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

次のような式にすることでしょう。 =IF(OR(E10="",COUNTIF($AA$10:$AA$19,E10)=0),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))

r1221
質問者

お礼

皆様、ご回答ありがとうございました いろんなやり方があるので大変勉強に なり一応解決いたしました 本当にありがとうございました

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.5

>文字ならE10に空白を返したいのですが? E10に入力した値が文字ならE10を空白にするのですね それならマクロしかないのでは 以下をシートモジュールに貼り付けて試してください。 Private Sub Worksheet_Change(ByVal Target As Range)   With Target     If .Address <> "$E$10" Then Exit Sub     If .Count > 1 Then Exit Sub     If .Value = Empty Then Exit Sub     If Not IsNumeric(.Value) Then .ClearContents   End With End Sub

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.4

>もし文字ならE10に空白を返したいのですが? どうでしょうか =IF(OR(E10="",ISNUMBER(E10)=FALSE),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.3

こんにちは  質問者さんの「空白」とは長さ0の文字列ですか?それとも空白文字ですか? ※#2の回答さんは閉じる括弧が一つ多かったようです。 =IF(ISERROR(VLOOKUP(E10,$AA$10:$AB$19,2,0)),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))

  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.2

だったらもろに、 =IF(ISERR(VLOOKUP(E10,$AA$10:$AB$19,2,0)),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))) 要はVLOOKUPがエラーするならブランクにしちゃえ、という力技です。

r1221
質問者

補足

ありがとうございます エラーがでてしまいます

関連するQ&A

  • Excel97で、If文をなんとかしたい

    IF文でなんとかなりそうなんですが、IF文を使った事がなくて。 A列   B列   C列    任意の位置のセルD 数式  文字列   数式  文字列 数式  文字列 数式  文字列 こんな表で、Bの文字列の値と、Dのセルの値が一致した時、Aの数式の値(数字)をCの列に表示させ、BとDの文字が一致しない時は、”エラー”を表示させたいんですが、どういう風にすればいいのでしょうか? IF文を使えばいいのでしょうか? どういう風に、数式を立てればいいのかわかりません。 どなたか詳しい方、教えていただけませんか?

  • EXCELのIF文について

    あるセルに文字が入力されていないときは、もうひとつのセルの数字を=で持ってきて、 入力されたときは0か空白にできるIF文の作り方ありますでしょうか?

  • 数式で空白にしたセルについて

    もともと空白だったセルD1とE1があって、F1に「=D1*E1」と 数式を立てるとF1には0が表示されます。 しかし、D1に例えば「=IF(B1="","",VLOOKUP(B1,$G$1:$N$5,2,FALSE))」 という数式を入れD1を空白にすると「=D1*E1」の数式があるF1には #VALUE!のエラーがでます。 D1に返された""は、通常の空白という意味とは違うのでしょうか? また、通常の空白セルとは0(ゼロ)が設定されているのでしょうか? ご存知の方教えて頂けますでしょうか

  • IFとVLOOKUP

    DのコラムにIDaa001アルファベット2文字と数字3桁 Fのコラムに商品名の入ったシートaa DのコラムにID bb001アルファベット2文字と数字3桁 Fのコラムに商品名の入ったシートbb 上記二つのシートからデータを参照したいシートccが有ります。 シートccに入っているIDによって、参照するシートを変えたいので、IF関数を使ってみましたがうまくいきませんどの様にしたら良いのでしょうか? ちなみに私の書いた式は下記です =IF(A3=aa,VLOOKUP(D3,aa!A2:B99,2,FALSE),VLOOKUP(D3,bb!A2:B213,2,FALSE)) どうしたら良いのか分からなく、IDの頭2個のアルファベットをLEFT関数で抜き出して、Aのコラムに貼り付けて上記の式をつくってみましたがダメでした。 よろしくおねがいします。

  • Excel If関数について

    こんばんわ。 IF関数の使い方がわからずに困っています。 a b c d e f g 2 1 1 2 2 1 ?? abと一致している数字をgの欄に1か0の数字を入れたいんです。 もしabの数字と一致している場合は0 違っている場合は1 abと比較するのはcd,efの数字と比較をしたいんです。 aとc bとdみたいに1つずつ比較するIf文はできるのですが ab,cd ab,efと比較するIF文が作成できなく・・・。 説明が下手ですいませんが、どうぞ宜しくお願いいたします。

  • エクセルでIF関数について

    VLOOKUPとIF関数を組み合わせて計算した時の事なのですが。。。 VLOOKUP関数を使って商品コードを入れたら商品名がでるように 数式を作成しました。すると商品コードに値が入っていないと エラー値が出てしまいますよね?そこでIF関数を用いて商品コード欄に 値が入っていなければ、つまりは空白であれば商品名の欄には空白を 表示せよ、そうでなければVLOOKUP関数を実行せよというふうに組み合わせ たのですが・・・エラー値が消えないのです!! オートフィルでコピーをするとその下からはちゃんと正常に空白表示に なるのに・・・・! 私は講師をしているのですが、上記のような症状になるのは2台だけ であとのパソコンは正常です。ということはエクセル自体に不具合が 生じているのかな?と思ったりしました。ということはもう一度インスト するべき?など等考えたのですが、どなたかご指導お願いします!!

  • エクセルの関数の質問です

    エクセルの関数の質問です 下記のIF文ですがIF条件式が6件までしか設定できません。(それ以上は数式エラーです) エクセル自体に条件があるみたいですが、代用する計算式または回避する方法がございましたら ご教授願えるとありがたいです。 =IF(C9=$AA$59,$AB$59, IF(C9=$AA$60,$AB$60, IF(C9=$AA$61,$AB$61, IF(C9=$AA$62,$AB$62, IF(C9=$AA$63,$AB$63, IF(C9=$AA$64,$AB$64, IF(C9=$AA$65,$AB$65, IF(C9=$AA$66,$AB$66, ""))))))))

  • if and 関数について

    もう少し簡単なIF関数ならわかるのですが、数式の中での計算はしたことがなく、数式方法を見ても理解できなくて大変困っています。。 IF((BB17=7),$F17×$O17,IF(AND($Q17<=●,$Q17>=●),$F17×$O17×($AA$4-$Q17)/30,″ ″)) ※●は数字が入ります 普段仕事で使われている方、もしくは詳しい方!この数式方法の入れ方を教えて下さい(;_;) 仕事でこれから使うことになるので本当に困っています。。

  • IF関数についてです

    エクセル初心者です。 わかりづらかったらすいません。 たとえば A1*B1の結果をF1へ。 C1+D1+E1の結果をG1へ。 で、F1+G1の結果をH1へ。 という表を作っています。 で、結果が0の時に空白を返したいので、それぞれを IF(A*B=0、””、A*B)として、 IF(C1+D1+E1=0、””、C1+D1+E1)としています。 最後にF1+G1の結果も0、もしくは空白の時に空白を 返したいのですがどのように数式を入れればよいのでしょうか。 自分なりにいれてみましたがエラーがでてしまいます。 よろしくお願いいたします。

  • IF関数についておしえてください。

    お世話になります。 作成している表の中で、利用しようとおもっている関数について教えてください。 A1セルに下記のようなIF関数を作成しました。 =IF(AND(B2>=1,C2<=0),"○",IF(AND(C2>=1,B2<=0),"○",IF(AND(B2>=1,C2>=1),"○",IF(AND(B2<=1,C2<=1),"")))) B2セルは別シートからVLOOKUPを利用して検索してきて、数字を表示させているセルのため、 該当しない場合”#N/A”と 表示されるところがありました。それで、”=IF(ISERROR”を利用して、#N/Aと表示される場合、空白で表示される数式にしたところ、今度はA1セルが条件にあっていないのに”○”と表示されるようになりました。≪”B2=空白(”#N/A”),C2<=1の場合にあたるのだと思います。≫ *B2セルを”空白”ではなく”0”で表示させるようにしても同様に”○”となりました。 A1セルに、  B2>=1,C2<=0の場合”○”  C2>=1,B2<=0の場合”○”  B2>=1,C2>=1の場合”○”  B2<=1,C2<=1の場合"空白" で表示できる方法をご存じの方、ご教示お願いいたします。 簡単なことなのかもしれませんが、エクセル関数初心者のため、大変困っております。 うまく、不明な点を説明できていませんでしたら、申し訳ございません。何卒 よろしくお願いいたします。

専門家に質問してみよう