- ベストアンサー
アクセスの関数
アクセスでこのような関数を使っています。 =IF(ISNA(VLOOKUP(C5,部品番号対照表!$A$2:$B$330,2,FALSE)),"! NO DATA !",VLOOKUP(C5,部品番号対照表!$A$2:$B$330,2,FALSE)) 一応機能するのですが、$B$330の中で空欄があると『0(ゼロ)』と表示されてしまいます。ここに何も表示されないようにするにはどうしたらいいですか? "!NO DATA!"の所を『""』にすればよいかと思いやってみましたが、やはり0(ゼロ)が表示されます。 ふー、困りました。
- lovl2000
- お礼率45% (14/31)
- オフィス系ソフト
- 回答数5
- ありがとう数5
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Excel風に見えますのでそのつもりで回答します。誤っていましたら読み飛ばしてください。 式を見ますと、C5の値でA列を検索しているのだから、照合できてB列が空白の場合、ISNAには該当しないので判別式は「偽」になり、VLOOKUPの帰値であるC列の空白が「0」表示されると思いますが・・・・・。式の趣旨を想像すると、 =IF(ISNA(VLOOKUP(C5,部品番号対照表!$A$2:$B$330,2,FALSE)),"! NO DATA !",IF(VLOOKUP(C5,部品番号対照表!$A$2:$B$330,2,FALSE)="","! 未登録 !",VLOOKUP(C5,部品番号対照表!$A$2:$B$330,2,FALSE))) くらいにすれば、A列で見つからなければ「! NO DATA !」、見つかったがその値が空白ならば 「! 未登録 !」の表示になります。当然、「! 未登録 !」を「 」にすれば空白表示になります。
その他の回答 (4)
- 134
- ベストアンサー率27% (162/600)
書式→セル→表示形式でユーザー設定を選び、[種類] ボックスに「0;0;」と入力して、「0」を表示させない…というのは、どうでしょうか? (excl helpより)
- ponpon
- ベストアンサー率19% (67/345)
いっそのことフィールドを数値型じゃなくてテキスト型にしてしまうとか。 もしくはフォームを使用して閲覧するのであればフォーム上でゼロの場合はBGCOLORと同色で表示するとか。
- mnabe
- ベストアンサー率33% (427/1283)
『""』ではなく、『 』っと半角スペースを入れるってのはダメ??
お礼
『 』スペースでもダメです。""の間にスペースを入れても入れなくてもやはり表示は0(ゼロ)ですぅ。
関連するQ&A
- VLOOKUP関数の#N/A表示を空欄にしたい
VLOOKUPで2つの表から検索し反映させていますが表に無かった場合に#N/A表示になるので これを空欄にしたいです。教えて下さい。 たとえばC1のセルに田中と入力すると自動的に太郎と表示され井上と入力すれば一郎と出ますが 斉藤と入力した場合に#N/Aと表示されるので空欄にしたいです。ちなみにC1に何も入力されていない場合は空欄がいいです。 O3:田中 P3:太郎 S3:井上 T3:一郎 =IF(ISNA(VLOOKUP(C1,$O$3:$P$10,2,FALSE)),VLOOKUP(C1,$S$3:$T$10,2,FALSE),VLOOKUP(C1,$O$3:$P$10,2,FALSE)) と現在関数を入れています。 色々試しましたがわからないので教えてほしいです。
- ベストアンサー
- オフィス系ソフト
- エクセル、VLOOKUP関数について
(1)セルAの値を他シートから検索 (2)セルAが空欄なら空欄を返す (3)セルAが空欄でなければ、その検索したセルの値を返す (4)検索したセルが空欄であればBを返す =IF(ISNA(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)),"",IF(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)="","B",VLOOKUP(A1,前年度成績!$B$4:$G$501,2,0))) という風にしたくて、上記の式を書きましたが、(4)の検索したセルが空欄であってもBが表示されません。 どこを直せば良いか、教えてください。
- 締切済み
- オフィス系ソフト
- EXCELの#VALUE!について
エクセルに関して知識が乏しいので質問します。 =IF($A10="","",IF(ISNA(VLOOKUP($A10,ITEMマスター!$A:$I,5,FALSE)),"",VLOOKUP($A10,ITEMマスター!$A:$I,5,FALSE)))*E10 A10が空欄だと、#VALUE!と表示されます。 空欄でも#VALUE!を表示させない方法を教えてください。
- ベストアンサー
- オフィス系ソフト
- ISNA関数で空欄と「0」が表示される
VLOOKup関数で#N/Aを表示させないために、ISNA関数を使用しているのですが、セルによって関数の結果が空欄のところと「0」を表示されるところが出来てしまいます。組み合わせている関数はセルの番号が違うぐらいでどうして表示される結果が違うのかわかりません。 どなたかわかる方ご教授願います。 組み合わせている関数は =IF(ISNA(VLOOKUP(G22,sheet2!$I$5:$J$122,2,0)=""),"",VLOOKUP(G22,sheet2!$I$5:$J$122,2,0)) です。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル VLOOKUP関数のエラー非表示について
次のような式がありますが答えが#DIV/0!になり困っています。 =IF($B28="","",($F28*2)/IF(ISNA(VLOOKUP($B28,形態!$B$5:$Z$200,7,FALSE)),"",VLOOKUP($B28,形態!$B$5:$Z$200,7,FALSE))) データ範囲のシートは分かれいます。 データ範囲の形態!B5:Z200の中に空白がある場合#DIV/0!になります。 #DIV/0!を非表示する方法を教えてください。
- ベストアンサー
- Excel(エクセル)
- エクセルの関数VLOOKUPについて教えて下さい。
エクセルの関数VLOOKUPについて教えて下さい。 範囲にあたるデーター部分が3つのかたまりに分かれている時どのような数式で表すことができますか? 具体的には、HIJ KLM OPQの列位置にある3つの表の中から検索したいのです。 作った数式は1つの表から検索するもので =IF(C9="","",IF(ISNA(VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE)),"未登録",VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE))) です。(C9,材料一覧!$H$5:$J$54,2,FALSE)の後に&(同じ数式で列文字を入れ替えて)で繋げてみました。列範囲KLMの表は上手くいったのですが、3つ目のOPQの表は上手くいきませんでした。 原因と正しい数式を教えて下さい。 よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- VLOOKUP関数 正しい値が返されない
sheet1にデータリストを入力、sheet2のA1にコード番号を入力し以下の表にSheet1の対象データを参照するというところ(VLOOKUP関数のみ)まではよかったのですが、元データに空欄の時は「データなし」と表示過去の質問を参照して下のような式に変更しました。 =IF(ISERROR(VLOOKUP($A$1,範囲,列番号,"")),”データなし”,(VLOOKUP($A$1,範囲,列番号,FALSE))) はじめは正しく表示はされたのですが、A1に違う値を入力し直しても値が変化しません。 エラー表示はでませんが、数式がどこか間違っているのでしょうか。 どなたかお知恵をお貸しください。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数の直し方
現在、画像のような表を作成しておりますが、 1行目の前の行に5行挿入したいと考えております。 下の表からデータを製番・区分ごとに合計して上の表に表示されるようになっています。 5行挿入してタイトル等入れたいと思い、挿入してみると、 今まで下の表からの合計が上の表に表示されなくなってしまいます。 セル番号等確認はしてみたのですが、 どこがいけなくてうまく表示されないのかがわからなくて困っています。 どのように直したらいいかをご教示お願いいたします。 現在入っている関数は以下の通りです。 A2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(A1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(A1)),Sheet1!$L$14:$L$38,0),MATCH(A$1,Sheet1!$B$13:$I$13,0))) B2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(B1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(B1)),Sheet1!$L$14:$L$38,0),MATCH(B$1,Sheet1!$B$13:$I$13,0))) C2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(C1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(C1)),Sheet1!$L$14:$L$38,0),MATCH(C$1,Sheet1!$B$13:$I$13,0))) D2=IF(A2="","",SUMIFS(Sheet1!$G$14:$G$38,Sheet1!$B$14:$B$38,A2,Sheet1!$H$14:$H$38,B2)) E2=IF(C2="","",IF(ISERROR(VLOOKUP(C2,list!$S$3:$T$6,2,0)),"",VLOOKUP(C2,list!$S$3:$T$6,2,0))) H14=IF($E14="","",IF(ISERROR(VLOOKUP($E14,INDIRECT($J14),3,FALSE)),"",VLOOKUP($E14,INDIRECT($J14),3,FALSE))) I14=IF($E14="","",IF(ISERROR(VLOOKUP($E14,INDIRECT($J14),4,FALSE)),"",VLOOKUP($E14,INDIRECT($J14),4,FALSE))) J14=IF(ISBLANK(B14),"",IF(B14<="J121100144","旧","新")) K14=IF(AND(B14<>"",H14<>"-"),B14&"_"&H14,"") L14=IF(AND(K14<>"",COUNTIF(K$14:K14,K14)=1),COUNTIF($K$14:$K$38,"<"&K14)+1,"")
- ベストアンサー
- オフィス系ソフト
- IF関数:複数条件、ISNA、VLOOK
関数初心者です。 =IF(ISNA(VLOOKUP(検索値,範囲,列番号,FALSE)),"",VLOOKUP(検索値,範囲,列番号,FALSE)) あるセル(例:A1セル)が1以上で上記の答えを出す。という関数を作りたいのですが、うまくいきません。 どなたかわかる方がいらっしゃったら、回答お願いします。
- 締切済み
- その他([技術者向] コンピューター)
- Excel VBA VLOOKUP の書き方
次の関数をVBAで書くにはどのように記述すればよいでしょうか? =IF(ISNA(VLOOKUP(B2,Sheet2!A2:B9,2,FALSE)),"",VLOOKUP(B2,Sheet2!A2:B9,2FALSE)) よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます。 出来ました。うれしーぃです。 大感謝です。