• 締切済み

値がない時は文字列も非表示にしたいのですが

「IF(普通に空白の場合は・・)+"単位"&VLOOKUP」という式を入れています。参照する表のなかには空白欄があります。空白の時は単位も表示しないようにするにはなにか良い方法はないでしょうか?

みんなの回答

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

#2です。全体的にわからなくなった。 しかし >IF(VLOOKUP(A1,リスト,2,0)="","","(・・は IFはTRUEかFALSEを聞くものです。 表に、検索する項目が存在しない場合を聞くのは IF(VLOOKUP(A1,リスト,2,0)="",""・・ では無く IF(ISERROR(VLOOKUP(・・)),"",VLOOKUP(・・))と理解しておりますが。 ーー もしかして 検索表の方に空白がある、なんて質問に出たこと無いですが (下記G3セル) F:G列 1 100 2 300 3 4 700 ーー 例データ 3 空白(G3が空白のため) 2 300円 4 700円 空白  空白 ーー 式は =IF(A1="","",IF(VLOOKUP(A1,$F$1:$G$4,2,FALSE)="","",VLOOKUP(A1,$F$1:$G$4,2,FALSE)&"円")) を下方向に式を複写する。 結果 上記。 こんなことでしょうか。

nanaramu7
質問者

補足

=IF(A1="","",IF(VLOOKUP(A1,リスト,2,0)="","","(a"&VLOOKUP(A1,リスト,2,0))) と =IF(A1="","",IF(VLOOKUP(A1,$F$1:$G$4,2,FALSE)="","",VLOOKUP(A1,$F$1:$G$4,2,FALSE)&"円")) 重ね重ね申し訳ないのですが、この違いが私にはわかりません。 根本的な所からお話すると。リストはこんな感じで作ってあります。 1 空白 空白 空白 35 40 45 2 空白 空白 40  50 60 空白 この数字に単位的な物をつけたいわけですが、普通にVLOOKUPだと空白の部分にも単位だけ表示されてしまうので何かよい方法はないものかと。 作りたい表のイメージは・・・        1 (a   ×     ( 35 × 40 ×  45)  こんな感じです。1を入力すると、空白の始めの3つ(上の段)は何も表示してほしくないのに (a  とかが表示されてしまうのですが、下の段の実際に数字が入ってる部分だけ単位とかも表示をしてほしいのです。 単にリストにもともとこの単位を入れておけばいい話なのですかね? というよりも、数式よりももっと簡単に出来ればそれでもかまわないのですが・・・知識がないものですみません。

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

=IF(A1="","",VLOOKUP(A1,$F$1:$G$4,2,FALSE)&"円") でしょう。 例データ A:B列 1 100円 3 500円 空白  空白 例検索表F:G列 1 100 2 300 3 500 4 700

nanaramu7
質問者

お礼

ANo.1の方にも同じようなこと書いたのですが、例データの作り方が理解できませんでした。せっかく教えてもらってるのにすみません。結果として、なんとなくいろいろやってみてたどりついたのは、=IF(A1="","",IF(VLOOKUP(A1,リスト,2,0)="","","(a"&VLOOKUP(A1,リスト,2,0))))な感じです。これであっているのかもわからないですが、(a はでてこなくなりました。。もっと簡単な方法があるのでしょうか??せっかく教えてもらっても理解力が乏しくてお恥ずかしいです。ありがとうございました。

noname#176215
noname#176215
回答No.1

=IF(?="","",……&"単位"&VLOOKUP(……)) では?

nanaramu7
質問者

お礼

ありがとうございました。私は伝える能力も、読み取る能力も乏しいようです。…の部分に何を入れたらいいのかがよくわからなくて…。 現在IF(A1="","","(a"&VLOOKUP(A1,"リスト",2,0))みたいな感じで入れてます。たぶん同じ感じですよね??これだとリストの中に空白があったときも(aだけが出てきてしまうのでそれを出ないようにしたいな・・・と思いまして。

関連するQ&A