sheet2の行がどんどん増えていっても、
下記のような書き方をしておけば追従してくれます
A | B | C | D | |
---|---|---|---|---|
1 | 1/2 | |||
2 | =VLOOKUP(A1,Sheet2!A:B,2,1) | =VLOOKUP(A1,Sheet2!A:C,3,1) | =VLOOKUP(A1,Sheet2!A:D,4,1) | =VLOOKUP(A1,Sheet2!A:E,5,1) |
OFFSETを使わなければならないなら下記のような具合
A | B | |
---|---|---|
1 | 1/2 | |
2 | =VLOOKUP(A1,OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),2),2,1) | =VLOOKUP(A1,OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),3),3,1) |
(画面からはみ出したので2つに分けました)
C | D | |
---|---|---|
1 | ||
2 | =VLOOKUP(A1,OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),4),4,1) | =VLOOKUP(A1,OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),5),5,1) |
windofjulyさんのoffsetの使い方に感心したので、改良版と別手法を。
横長になるので削ってます。
1/2 | 1 | |
---|---|---|
=VLOOKUP($A1,Sheet2!$A:B,COLUMN(A2)+1,1) | =VLOOKUP($A1,Sheet2!$A:C,COLUMN(B2)+1,1) | 2 |
A | B |
絶対参照とカラム位置を使って横にコピーするだけでOKなようにしました。
1/2 | 1 | |
---|---|---|
=OFFSET(Sheet2!$A$1,MATCH($A1,Sheet2!$A:$A,0)-1,COLUMN(A2),1) | =OFFSET(Sheet2!$A$1,MATCH($A1,Sheet2!$A:$A,0)-1,COLUMN(B2),1) | 2 |
A | B |
offsetとmatchを使いました。これも横にコピーするだけで伸ばせます。