[[20081009141515]] 『VLOOKUPを使って差込に挑戦しているのですが』(ななこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VLOOKUPを使って差込に挑戦しているのですが』(ななこ)

  いつもお世話になっております。
  Excelのみを用いて単票の差込印刷をしたいと思います。

  =VLOOKUP(J1,'Sheet1'!A2:Q30,2,FALSE)

  Sheet2のJ1のセルにリスト番号(Sheet1のA列に入れた通し番号)を打ち込むと、
 上記の式を入れたセル(例えばSheet2のB1)にSheet1のB列の項目が自動的に差し込まれます。

  上記のようにVLOOKUPを利用している場合、IFを用いて『「A」以外は空欄』なら、

 =IF(VLOOKUP(J1,'Sheet1'!A2:Q30,2,FALSE)="A","",VLOOKUP(J1,'Sheet1'!A2:Q30,2,FALSE))

  と、できました。
  ところが、これが複数の条件になると、どうするのかわからなくなってしまいました。

  『A、B、C、D、E、F、G、H以外なら空欄』という条件なのですが…。
  Sheet1のB列には、A〜Rのいずれかが入っています。そのうちのA〜Gのみを表示させたいのです。
  (便宜上A〜Rとしていますが、実際は日本語表記になります。)
  リストと単票の構造を変えることはできませんし、バージョンが2002なのでIF関数だけだと
 7つまでしかくくれません。
  どなたか、方向性だけでも示していただければ幸いです。

 >IFを用いて『「A」以外は空欄』なら、

               この式って、"A"なら空欄ではありませんか?
                     ↓    
 >=IF(VLOOKUP(J1,'Sheet1'!A2:Q30,2,FALSE)="A","",VLOOKUP(J1,'Sheet1'!A2:Q30,2,FALSE))

 (半平太)


 簡略なレイアウトの例を作ってみました。

    [A]  [B]    [C]   [D]    [E]
[1]  1    A            1      A
[2]  2    B            2      B
[3]  3    C            3      C
[4]  4                 4      D
[5]  5                 5      E

 このような表で、A列の値によってD:E列の表から検索する場合、
 例えばDとEをは表示しないことにするのであれば、

 B1=IF(ISERROR(MATCH(VLOOKUP(A1,$D$1:$E$5,2,FALSE),$E$4:$E$5,0)),VLOOKUP(A1,$D$1:$E$5,2,FALSE),"")

 としてしたにコピー。
 この場合は

 B1=IF(ISERROR(MATCH(A1,$D$4:$D$5,0)),VLOOKUP(A1,$D$1:$E$5,2,FALSE),"")

 としたほうが式は簡単。
 この例では表示しないのはDとEだけですが、指定する範囲を広げればいくらでも指定は可能。
 質問の主旨はこういうこと?
 (sato)


 おっと、satoさんと衝突してしまいましたが・・・。

 この式が入っているのは、印刷されるセルでしょうか。
 また、そのセルには 何か色が付いていますでしょうか。

 ・セルに色は付いていない
 ・条件の時その文字が見えなくしたい
 と言う事で有れば、数式はそのままで
 条件付書式の設定を利用し
 表示させたくない値が返されていたときは
 文字色を白にするのはどうでしょう。

 (HANA)

 >=IF(VLOOKUP(J1,'Sheet1'!A2:Q30,2,FALSE)="A","",VLOOKUP(J1,'Sheet1'!A2:Q30,2,FALSE))

 この式だとうまく動きませんでしたので、
 =IF(J1<>"A","",VLOOKUP(J1,'Sheet1'!A2:Q30,2,FALSE))
 として考えてみました。
 =IF(OR(J1<>"A",J1<>"B",J1<>"C",J1<>"D",J1<>"E",J1<>"F",J1<>"G",J1<>"H"),"",VLOOKUP(J1,'Sheet1'!A2:Q30,2,FALSE))
 かな?

 (名前はまだない)

  色々な方と衝突してしまったようです。
  皆様、ありがとうございます。
  これから模索してみますね。

  半平太様>>
  おっしゃるとおり、書き間違えました。混乱させてしまって申し訳ありません。
  
  (ななこ)

 こんなのでいいと思います。
 ただし、ABCD・・が日本語と云うことなので、本当はどんなものか分からなければ、的確なものは作れません。

 =IF(ISNUMBER(FIND(VLOOKUP(J1,Sheet1!A2:Q30,2,FALSE),"ABCDEFGH")),VLOOKUP(J1,Sheet1!A2:Q30,2,FALSE),"")

 (半平太)


  皆様、ご助力下さりありがとうございました。
  おかげさまで、希望どおりの形にすることができました。
  また、提示する情報が中途半端だったため、ご迷惑をおかけしました。申し訳ありません。
  これから色々と勉強していこうと思います。

  (ななこ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.