[[20161228223309]] 『VLOOKUP 列番号に関して』(junpjump) ページの最後に飛ぶ

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

 

『VLOOKUP 列番号に関して』(junpjump)

VLOOKUP関数の列番号に関して2つ質問があります。

列番号を下記の様に3つずつ増やしたいのですが、
セルごとに入力では入力が多くて困っています。
式のカーソルを移動して一気に3つずつ増やす方法はありますか?

=VLOOKUP($A$6,$A$9:LM1417,4)
=VLOOKUP($A$6,$A$9:LP1417,7)
=VLOOKUP($A$6,$A$9:LS1417,10)

また列の挿入や削除に合せて列番号も都度簡単に変更する方法はありますか?

現状は挿入や削除した後の列以降を全部手入力で修正しなければいけないので
労力に困っています。

現状は在庫管理で使用しています。
TODAY関数のセルを固定して($A$6)本日時点の在庫数表示で
使用しています。

< 使用 Excel:Excel2010、使用 OS:WindowsXP >


考え方だけ書きます。
(1)まず、4,7,10といった引数は、例えば2行目に数値を書いておき、そのセルを参照するようにします。
(2)次に、この考え方をすすめます。
  表に見出し列をつくります。
  参照する側では、セルに書いた見出しをもとに、
  見出し列をMATCH関数で検索し、その列位置を求めます。
  そのMATCH関数を2行目の数値の代わりにします。
 
これで、列の挿入削除があっても修正は不要なはずです。
 
ちなみに、
(1)VLOOKUPの参照範囲が微妙に違う意味は?
(2)VLOOKUPの検索の型を指定する必要はないですか?

(γ) 2016/12/29(木) 08:17


=VLOOKUP($A$6,OFFSET(INDIRECT("$A$9:$L$M1417"),,,,(COLUMN()-X)*3),(COLUMN()-Y)*3)
XとYはシートレイアウトに応じて適当な整数に置き換え
(mm) 2016/12/29(木) 12:26


(γ)さん

ご回答頂きありがとうございます。
セルを参照すれば一つずつ式を入力しなくてすみました。
助かりました。

MATCH関数に関しては、私の勉強不足でVLOOKUPと組み合わせ出来なくて、
分かりませんでした。これから勉強してみます。


(mm)さん

ご回答頂きありがとうございます。
式を作って頂きありがとうございます。
そのまま貼り付けようと思ったのですが、XとYの数字を何を入れていいか
勉強不足で分からずすみません。

これから勉強してみます。


もうすこし、シートのレイアウトを説明されたほうが回答がつきやすいし、
双方の誤解が起きにくいと思います。
 
(1)VLOOKUPはどこに、どの程度の数が入っているのか。
(2)同じ行で、列だけが異なるものをいくつもVLOOKUPで参照していないか。
(3)挿入や削除の実例。どの列に起きるのか。挿入される列の数は?
 
なお、
>MATCH関数に関しては、私の勉強不足でVLOOKUPと組み合わせ出来なくて、
の件ですが、
=VLOOKUP($A$6,$A$9:LM1417,4) の 4のところを
=VLOOKUP($A$6,$A$9:LM1417,MATCH(見出し、見出しの行範囲、0))
のようにする、といった考え方のことです。
そのためには適切な見出しが必要になりますが、
それは、シートのレイアウトと関係してきます。
それで、最初の話(追加説明が必要)に戻ります。

(γ) 2016/12/30(金) 07:15


コメント返信:

[ 一覧(最新更新順) ]


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