銀さんの何かやってます。

とにかくやってみる。

VLOOKUP関数とOFFSET関数のネスト

2010年09月14日 23時07分54秒 | Excel 関係
VLOOKUPとOFFSETでデータが増えても大丈夫! 

数式を入れるセル範囲は「G2~I10」まで

セルG2に =IF(ISBLANK($F2),"",VLOOKUP(F2,OFFSET(A2,0,0,COUNTA(A:A)-1,4),2,0))
セルH2に =IF(ISBLANK($F2),"",VLOOKUP(F2,OFFSET(A2,0,0,COUNTA(B:B)-1,4),3,0))
セルI2に =IF(ISBLANK($F2),"",VLOOKUP(F2,OFFSET(A2,0,0,COUNTA(C:C)-1,4),4,0))
とそれぞれ一列ずつ入れますが、これだと面倒なので・・・

セルG2に =IF(ISBLANK($F2),"",VLOOKUP($F2,OFFSET($A$2,0,0,COUNTA($A:$A)-1,COLUMN(B$1)+1),COLUMN(A$1)+1,0))
を入れて、I2まで数式をコピー、そのままI10まで数式を下へコピーします

更に少し付け加えて・・・F2が空白の場合は「#N/A」が返ってこないように・・・
セルG2に =IF(ISERROR(VLOOKUP($F2,OFFSET($A$2,0,0,COUNTA($A:$A)-1,COLUMN(A$1)+1),COLUMN(B$1),0)),"",VLOOKUP($F2,OFFSET($A$2,0,0,COUNTA($A:$A)-1,COLUMN(A$1)+1),COLUMN(B$1),0))
としてVLOOKUPの結果で「#N/A」が返ってきた場合は空白を返すようにします

コメント (2)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« カスペルスキー | トップ | 名前を性と名に分ける関数 »
最新の画像もっと見る

2 コメント

コメント日が  古い順  |   新しい順
ニコタから (milkway)
2010-09-17 14:30:57
まだ excelの方に 移し替えてませんが
excelは 楽しいです^^
また 訪問しますので
よろしくです。
MY先生に 今日 教えました。
また やってみることでしょうね^^
返信する
コメントありがとう^^ (milkwayさん)
2010-10-08 22:39:23
エクセルは楽しいですよ
でも、どんどん難しくなってきますので頭を抱える時期も来ると思いますが、負けずに頑張りましょう

また、MY先生の頭を悩ませる事しましたね?
返信する

コメントを投稿

Excel 関係」カテゴリの最新記事