[[20100130101208]] 『VLOOKUP関数』(もとか) ページの最後に飛ぶ

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

 

『VLOOKUP関数』(もとか)
 
      A      B       C    D
 1    252     卵       421   芋
 2    260     リンゴ     422   みかん
 3    261     砂糖      450   トマト
 以下同じような表

 Sheet2 B1:B10に=IF(A1="","",IF(ISNA(VLOOKUP(A1,Sheet1!$A$1:$A$250,2,FALSE)),"未登録",VLOOKUP(A1,Sheet1!$A$1:$A$250,2,FALSE)))これで、
 A1に252でB1に卵と表示されますが、A1に421を入力で芋と表示させるには
 VLOOKUP関数をどのように改良すればよいですか?

 > A1に252でB1に卵と表示されますが

 そうでしょうか?

 VLOOKUP(A1,Sheet1!$A$1:$A$250,2,FALSE)
                        ^^^^^^^^
 A列しか範囲に設定していないのに、2列目の値ちは?
 Sheet1!$A$1:$B$250 の書き間違い?

 > VLOOKUP関数をどのように改良すればよいですか?

 ISNA関数で存在チェックするのもいいですが、
   ISNA(VLOOKUP(A1,Sheet1!$A$1:$A$250,2,FALSE))
 は、
   COUNTIF(Sheet1!$A$1:$A$250,A2)=0
 と書くこともできるので、これを利用して、以下のようにしてみては?

 =IF(A2="","",IF(COUNTIF(Sheet1!$A$1:$A$250,A2)=0,IF(COUNTIF(Sheet1!$C$1:$C$250,A2)=0,"未登録",VLOOKUP(A2,Sheet1!$C$1:$D$250,2,FALSE)),VLOOKUP(A2,Sheet1!$A$1:$B$250,2,FALSE)))

 (とおりすがり)


できました。ありがとうございました!
 COUNTIF(Sheet1!$A$1:$A$250,A2)=0こんな書き方もあるんですね!

コメント返信:

[ 一覧(最新更新順) ]


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