- ベストアンサー
エクセル IF文について
お世話になります F10に下記数式が入ってます =IF(E10="","",VLOOKUP(E10,$AA$10:$AB$19,2,0)) E10は通常数字ですが文字が入る時があります この場合E10を検索して もし文字ならE10に空白を返したいのですが? そのような事ができますか? よろしくお願いいたします
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
以下のような式でどうでしょうか。 =IF(ISNUMBER(E10),IF(E10="","",VLOOKUP(E10,$AA$10:$AB$19,2,0)),"")
その他の回答 (6)
- osaruye
- ベストアンサー率33% (8/24)
これでどうでしょう =IF(OR(ISTEXT(E10),E10=""),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))
- KURUMITO
- ベストアンサー率42% (1835/4283)
次のような式にすることでしょう。 =IF(OR(E10="",COUNTIF($AA$10:$AA$19,E10)=0),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))
お礼
皆様、ご回答ありがとうございました いろんなやり方があるので大変勉強に なり一応解決いたしました 本当にありがとうございました
- watabe007
- ベストアンサー率62% (476/760)
>文字なら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)
>もし文字ならE10に空白を返したいのですが? どうでしょうか =IF(OR(E10="",ISNUMBER(E10)=FALSE),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))
- A88No8
- ベストアンサー率52% (836/1606)
こんにちは 質問者さんの「空白」とは長さ0の文字列ですか?それとも空白文字ですか? ※#2の回答さんは閉じる括弧が一つ多かったようです。 =IF(ISERROR(VLOOKUP(E10,$AA$10:$AB$19,2,0)),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))
- FEX2053
- ベストアンサー率37% (7991/21371)
だったらもろに、 =IF(ISERR(VLOOKUP(E10,$AA$10:$AB$19,2,0)),"",VLOOKUP(E10,$AA$10:$AB$19,2,0))) 要はVLOOKUPがエラーするならブランクにしちゃえ、という力技です。
補足
ありがとうございます エラーがでてしまいます
補足
早速ありがとうございます 今の数式で文字としてでましたが 空白にしたいのです たびたびすみませんが