• ベストアンサー

EXCEL2000 でVLOOKUPの結果

よろしくおねがいします。 VLOOKUPでヒットすれば期待通りの表示になりますが、 ヒットしない時は[#N/A]となります。このセルに空白を入れたいのですが 添付のセルB2~セルJ100にデータ(活動日 活動区分 曜日 1週目~5週目)があり K列に 週1 活動区分 曜日の連結したもの、L列に 週2 活動区分 曜日の連結したものが入っています。 因にセルK2には「=IF($C2="","",IF($C2=1,F2&$C2&$D2,F2&$C2))」 P列の活動日列はB列の活動日列を参照しています。

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

  • ベストアンサー
  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.1

=IF(ISNA(VLOOKUP(…)),"",VLOOKUP(…)) こんな感じでどうでしょう? 見た目だけ見えなくするなら、 T3セル~X6セルまでドラッグして選択、 条件付書式で、数式が =ISNA(T3) 書式ボタン、フォントの色を白。 としてもよさそうですが。

shinkami
質問者

お礼

ご回答有難うございます。 昨夜一晩中悩んだのですが、これ一発で解決しました。 =IF(ISNA(VLOOKUP(1&$R5&$S5,K$2:$P$100,6,0)),"",VLOOKUP(1&$R5&$S5,K$2:$P$100,6,0))

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

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

質問がわかりにくい。 画像添付もよいが、肝心のVLOOKUPの式はどうなっているのか。質問には見えない。こんな質問ておかしいでしょう。 しっかり関数の式の1例と関係セル(第1、第2引数)を示すべきです。 (1)エラーが出るのが、おかしいといっているのか (2)エラーの場合空白に表示したいと言っているのか 質問点がぼやけている。 エラーはVLOOKUPの場合#N/Aがほとんどで、原因は色々在っても、エクセル側は結果的に見つからないといっている。 (2)は、これは=IF(ISERROE(VLOOKUP(・・)で解決する。 書式で解決などもあるが。 第2引数は絶対番地にしないとだめだが、第1引数は絶対番地では普通ありえないでしょう。 第1引数を単一セルでなくて、数セル結合する場合は、第2引数の検索表(範囲)のデータはどうなってますか。&では詰まって結合されるので、よっぽど注意しないと危ない。 ーー 結局この質問は(1)(2)のほかに 第1引数はどうなっているか 第2引数のシート上にあるところはどうなっているか などを具体的に示さないで質問しているので、判りにくい。 VLOOKUP関数は単純な関数です。データの在り様(第1引数と第二引数のデータの全角半角余分なスペースなどの思い違い)を除けば注意点は2,3しかない。

shinkami
質問者

お礼

ご回答有難うございます。 最終的に「=IF(COUNTIF(K$2:K$100,1&$R3&$S3)=0,"",VLOOKUP(1&$R3&$S3,K$2:$P$100,6,0))」で通りました。 これでセルを右、下へコピーしてVLOOKUPの列番号 6 を 5,4,3,2と変更して完成です。 尚、ご指摘いただいた通り$の使い分けに誤りがありました。

shinkami
質問者

補足

すみません、お礼のあて先を間違えました。 こちらで改めて御礼させていただきます。 ご回答有難うございます。 分かりにくい質問で済みませんでした。 ますます分かりにくくなりますが説明させていただきます。 A列:参加者 B列:参加日 C列:イベントNo. D列:曜日(=WEAKDAY(参加日) E列:N週目(=INT(DAY(参加日)/7+1) F列~J列:週区切りの参加した=1 欠席=0 のデータです。 イベントは3種類あり、毎週同じ曜日に定期的に行われます。 イベント1:水曜と木曜 イベント2:月曜 イベント3:月毎の最終の木曜 このデータより、イベント毎に参加者一覧表(縦に参加者、横に第N週)を作成するため N列~J列に参加、イベントNo.、曜日を連結 「K2=IF($C2="","",IF($C2=1,F2&$C2&$D2,F2&$C2))」P列に参加日を参照「P2=IF(B2="","",B2)」 ここまで準備して T3=VLOOKUP(1&$R3&$S3,K$2:$P$100,6,0)とやったのが添付の上半分の結果です。 T3=if(ERROR.TYPE(VLOOKUP(1&$R3&$S3,K$2:$P$100,6,0))=7,"",VLOOKUP(1&$R3&$S3,K$2:$P$100,6,0)) とやってもダメ そこで「T9=ERROR.TYPE(T3)」としたのが添付の下半分です。 この結果エラーが発生した時は 7 ですが正常の時は#N/A これでは条件式は使えません お騒がせして申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

朝からどうかしています。 回答No3です。 最後の式でVLOOKUPのPが抜けていましたね。次のようにしてください。 =IF(COUNTIF(K$2:K$100,1$R3&$S3)=0,"",VLOOKUP(1&$R3&$S3,K$2:$P$100,6,0))

shinkami
質問者

お礼

ご回答有難うございます。 最終的に「=IF(COUNTIF(K$2:K$100,1&$R3&$S3)=0,"",VLOOKUP(1&$R3&$S3,K$2:$P$100,6,0))」で通りました。 これでセルを右、下へコピーしてVLOOKUPの列番号 6 を 5,4,3,2と変更して完成です。 尚、ご指摘いただいた通り$の使い分けに誤りがありました。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No3です。 最後の式でVLOOKUPのPが抜けていましたね。次のようにしてください。 =IF(COUNTIF(K$2:K$100,1$R3&$S3)=0,"",VLOOKU(1&$R3&$S3,K$2:$P$100,6,0))

shinkami
質問者

お礼

ご回答有難うございます。 最終的に「=IF(COUNTIF(K$2:K$100,1&$R3&$S3)=0,"",VLOOKUP(1&$R3&$S3,K$2:$P$100,6,0))」で通りました。 これでセルを右、下へコピーしてVLOOKUPの列番号 6 を 5,4,3,2 と変更して完成です。 尚、ご指摘いただいた通り$の使い分けに誤りがありました。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

図がよく見えませんが、例えばT3セルに入力されている式を見てみましょう。 =VLOOKUP(1&$R$3&$S$3,K$2:$P$100,6,0) ここで引数となる範囲、列数、検索の型については理解できるのですが、検索値については、その書き方に疑問がありますね。 セル番地にしても列、行ともに絶対参照の形になっていること、これでは下の行にオートフィルドラッグしても全く式が変化しませんね。少なくとも行番号については相対参照の形に変える必要がありますね。 たとえば=VLOOKUP(1&$R3&$S3,K$2:$P$100,6,0) T3セルがエラー表示になるのはK2セルからK100セルの間に検索値が見られない場合でしょう。 したがって次のようにしてもエラーの場合に空白とすることができます。 =IF(COUNTIF(K$2:K$100,1$R3&$S3)=0,"",VLOOKU(1&$R3&$S3,K$2:$P$100,6,0)) エラーの場合にISERROR関数などを使って処理することもできますが、そのエラーの原因がなぜ起きているかをよく理解して使うことが必要でしょう。

全文を見る
すると、全ての回答が全文表示されます。
  • catlog
  • ベストアンサー率42% (3/7)
回答No.2

ISERROR関数を使ってみてください。 こんな感じです。  =IF(ISERROR(A1),"空白","空白でない")

shinkami
質問者

お礼

ご回答有難うございます。 No.1様の「ISNA」を「SERROR」で置き換えても通りました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excel2010 その日付により特定の文字を入力

    A列セルには、2022/01/01~2022/03/31期間を連番で記載しています。 B列セルには、土曜日、日曜日、月曜日と連番で曜日を記載しています。  E列セルには、祭日や会社の定休日を2022/01/01、2022/3/21などと記載しています。 F列セルには、祭日や会社の定休日を年末年始休、春分の日などと記載しています。 土日については、=IF(WEEKDAY(A2,2)>=6,"休日","")でC列セルに『休日 』の文字を入れる事が出来ました。 祭日や会社の定休日についても、C列セルに『休日』の文字を入れたいのでですが、出し方が分かりませんでした、ご教示頂けると大変助かります。 データは下記の通りです。  A    B      C    D   E      F    日付   曜日   仕事オフ日     休日    休日名  2022/1/1 土曜日  休日        2022/1/1  年末年始休

  • VLOOKUP?

    Sheet1に男女別の数値区分表があります。 A列     B列  C列 数値     男  女 000~099   M1  F1 100~199   M2  F2 200~299   M3  F3 ≪中略≫ 900~999   M10  F10 さらに特定の数値は別の区分が付きます。 例1.155.6 = B1 Sheet2のA列に男・女、B列に数値がランダムに入っているので、 対応する区分番号をC列に表示させる関数はあるでしょうか? VLOOKUP関数かと思ったのですが、男女別というのが どう対処していいのか分かりません。 また、数値は小数点以下も含みます。 よろしくお願いします。

  • VLOOKUPの結果をすべて表示したいです。

    A1:B100にデータが入っていて、所々A3:B3のように空白セルがあるため、C列に関数を入れA列の空白セルと重複データを省いて表示しています。 C列を検索セルにして、表のようにD、E、F・・にB列のデータを順にすべて表示したいのですが、D列はVLOOKUPで一番目のデータだけ表示できてもE列以降のデータの返し方がわかりません。つたない説明で申し訳ありません。ご指導の程、宜しくお願い致します。

  • 【Excel】正しい計算結果が得られない

    Excel2003を使用しています。 B列は日付、C列は摘要欄、E列・F列は金額データが入力されています。 C列に『n月計』と入力された行のE列・F列に下記の数式(E269セル、F269セルの場合を記載)をマクロボタンをクリックすることにより、入力できるようになっています。 E列: =SUMPRODUCT((MONTH($B$4:$B268)=VALUE(LEFT($C269,LEN($C269)-2)))*(E$4:E268)) F列: =SUMPRODUCT((MONTH($B$4:$B268)=VALUE(LEFT($C269,LEN($C269)-2)))*(F$4:F268)) 4月計~12月計までは、問題なく上記の数式で集計できていたのですが、1月計を同様の操作で数式を入力したところ、正しい集計結果を得ることができません。 以前は、単純にSUM関数を使用して、その月のデータを都度、手作業で範囲選択していましたが、同様のシートが40枚ほどあるため、マクロボタンをクリックすることで、集計の数式が入力できればと思い、作成したのですが…。 どういった原因が考えられますでしょうか? よろしくお願いします。

  • マクロVLOOKUPの高速化

    シート1には13,000行、 シート区分マスターには25,000行において シート1の検索値からシート区分マスターを検索して ヒットしたらシート1に返したいです。 シート1のデータ行文行いたいです。 シート1の行数は常に変化、 シート区分マスターの行数は固定です。 以下の記述で検索を行いますが終了するのに 5分強かかります。 (下のほうに再計算0%→5%→70%→95%と表示されている) もっと早く処理させる方法はありますでしょうか? よろしくお願いします。 Sub 区分検索() '2010 年11月18日 'シート1のA列を検索値として 'シート区分マスターのA列を検索しヒットしたら 'シート区分マスターの該当行のE列をシート1のC列に転記 'データはそれぞれのシートともに2列目からである 'ヒットしない場合はシート1のC列は空白にする '検索値と転記するセルのシート選択 With Sheets("シート1") 'データ開始行のC2に式を入れる .Range("C2").Formula = _ "=IF(ISNA(VLOOKUP(A2,区分マスター!$A:$E,5,FALSE)),"""",VLOOKUP(A2,区分マスター!$A:$E,5,FALSE))" '数式入力 '式によって抽出されてC列に転記された値をコピーします。 .Range("C2").Copy .Range("C2:C" & .Range("A" & .Rows.Count).End(xlUp).Row) 'データ最終行までコピー .Columns("C:C").Copy 'コピーした値をC1から値貼付を行う .Range("C1").PasteSpecial Paste:=xlPasteValues 'C列を値に変換 Application.CutCopyMode = False End With End Sub

  • エクセルでIF関数を使った5歳区分の表記について

    はじめまして、仕事の集計で年齢区分を出すために四苦八苦しております。教えてください。 C列に性別、f列に年齢を入れてあります。 そこで別のセルに下記の関数を入れて75歳未満で男なら1、女なら2そうでなければ空欄を!といれたらそのとおり答えを返してもらえます =IF(AND($C9="男",$F9<75),1,IF(AND($C9="女",$F9<75),2,"")) ここまでは良かったのですが、これを男女別5歳区分で出すときに =IF(AND($C9="男",70<$F9<75),1,IF(AND($C9="女",70<$F9<75),2,"")) と 「70<$F9<75」のように入力してみましたら何もでてこない状態でおてあげです。 65~69の答えはAセル、70~74の答えはBセルという入力方法で後でカウントイフで1と2を集計しようと考えていますが 今使っているIF関数へのアドバイスと、ほかに良い方法がありましたら教えてください。

  • MS Excel 日付範囲を条件としたvlookup

    以下のようなテーブルがあります。 A列___B列___C列___D列___E列 販売先___製品コード___単価___開始日___終了日 AAA___F1234___$1,000___11/01/2008___11/15/2008 BBB___F1234___$1,500___11/01/2008___11/15/2008 AAA___F1234___$900___11/16/2008___11/29/2008 BBB___F1234___$1,100___11/16/2008___11/29/2008 . . . (セルの区切り目を表す為、"___"を便宜上ここでは使っています。) 実際のテーブルは販売先、製品コードも複数存在します。同じ販売先&製品コードで日付の範囲がオーバーラップすることはありません。 このようなテーブルにおいて、 「11/18/08の販売先AAAのF1234」の単価を引っ張ってきたいとき、Vlookup関数を使って(vlookupと何かほかの関数を組み合わせることになるかと思いますが。。)単価を検索することはできますでしょうか。 日付は開始日と終了日は別々のセルに入っています。 よろしくご教示お願いいたします。

  • 【Excel2010】IF関数の使い方

    入力用セルの金額がプラスの時は借方欄に、マイナスの時は貸方欄に金額が入るようにしてあります。 さらに「借方」欄に金額が入ったら区分欄に「借方」、「貸方」欄に金額が入ったら区分欄に「貸方」を表示させたいのです。  セルA2・・・=IF(AND(B2="",C2=""),"",IF(C2>0,"貸方","借方"))  セルB2・・・=IF(E2>0,E2,"")  セルC2・・・=IF(E2<0,E2*-1,"") この数式ではすべて「貸方」になってしまいます。 入力用の金額から直接貸借区分を設定できるのは存じていますが、今回は「借方」「貸方」欄から貸借区分を判別するようにしたいのです。 どのような数式にすればよろしいでしょうか?

  • VLOOKUPの使い方

    A列の1行目から3行目には1から3の数値、B1セルに「イチゴ」B2のセルに「りんご」B3のセルに「バナナ」とあります。C列の各セルに1から3の数字を入力した場合にD列のセルにB列のくだものが表示されるようにしたいのですが、良く分かりません。教えてください。お願いします。

  • excel2010 VLOOKUPの応用について

    以下の作業を行いたいのですが、どのような数式をたてればよいか教えてください。 現在シート2には A列 B列 C列    D列 a  1   ある値  ある値 a  2   ある値  ある値  ・  ・    ・ ・  ・    ・ b  1   ある値  ある値 b  2   ある値  ある値 のように並んでいます。A列のグループだけでも100種ほど、B列の数字には~1000ほど並んでいま す。 今回シート1には A列 B列 b 3 e 8 f 34 j 3 といった具合に、恣意的に選ばれた組があり、これらについての、 シート2のD列の値を、シート1のC列に打ち出したい状況です。 シート1のC列にはどのような数式をいれればよいでしょうか。教えてください。 ※シート1でも2でも、A列とB列をくっつけてa1 a2 a3・・・とできれば、シンプルな数式で解決できる気もしました(素人の考えですが)。そのようなこともできるのか、教えていただけたら幸いです。

このQ&Aのポイント
  • MFC-J6983CDWでモノクロの印刷やコピーができなくなりました。メンテナンスやインク交換を試しても改善されず困っています。
  • お使いの環境はiOSで無線LAN接続です。関連するソフトやアプリは特にありません。電話回線は特に指定ありません。
  • ブラザー製品のMFC-J6983CDWでモノクロの印刷やコピーができないトラブルが発生しています。メンテナンスやインク交換を行いましたが、問題が解決しません。お使いの環境はiOSで無線LAN接続です。
回答を見る

専門家に質問してみよう