• ベストアンサー

エクセル IF文について

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

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

  • ベストアンサー
  • 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% (836/1606)
回答No.3

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

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

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

r1221
質問者

補足

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