エクセル関数の質問です。エクセル2007を使っています。
シート1にたくさんの数値のリストがあり、シート2に別の順序でデータを持ってきた場合です。
例)シート1
A行にリファレンスナンバー901から1000まであるとします。1の列にたくさんの項目があります。
No. 面積積 価格 建築年 建築月
901 1000 10000 2007 1
902 15000 20000 2005 5
903 2000 500000 1998 9
904 3000 600000 1990 4
905 5500 100000 2010 12
...
シート2にVLOOKUPで、ランダムに並んだリファレンスナンバーに並べ替えるのですが、列番号を入れ直すのが面倒です。というのは、項目が変わるにつれ、左クリックでドラッグ(?)しても列番号は最初の“2”のままなので、3,4,5と項目ごとに一つ一つ変えなければならないのです。
何かいい方法はないでしょうか?
シート2
No. 面積 価格 建築年 建築月
905 =VLOOKUP(G2,$A$2:$E$6,2,0)
よろしくお願い致します。
No.7ベストアンサー
- 回答日時:
#4お礼より
>でも、これもG2が基準なのは何でですか??
質問の数式に
>=VLOOKUP(G2,$A$2:$E$6,2,0)
と(間違いがあるが)書いてあるので。
>そして、なぜB2が出てくるのですか?
列番号の2を得るため
で、INDEX,MATCHを使えば
=IF($G2="","",INDEX(Sheet1!B$2:B$101,MATCH($G2,Sheet1!$A$2:$A$101,0)))
となります。
おまけで計算速度向上手段として、B2:F2セルを選択して
=IF(G2="","",INDEX(Sheet1!B$2:F$101,MATCH($G2,Sheet1!$A$2:$A$101,0),))
[Ctrl]+[Shft] +[Enter] で確定、配列数式です({}で囲まれる)
#4お礼より
>でも、これもG2が基準なのは何でですか??
>>質問の数式に
>=VLOOKUP(G2,$A$2:$E$6,2,0)
>>と(間違いがあるが)書いてあるので。
納得。。。。
MATCHを使うんですね。
面白いですねぇ。これも試してみます。
ありがとうございました!
No.8
- 回答日時:
回答も沢山出ていて、いまさらであるが
こんなのVLOOKUP関数利用で直ぐ出てくる課題のことでは。
シート1とシート2の項目の順が変わらないなら、第3引数をColumn()-X(Xは定数)で右方向に式複写すれば仕舞いでしょう。
検索表が
G2:J4
1xua
2yvb
3zwc
なら
式をB列に入れる場合は =VLOOKUP($A2,$G$2:$J$4,COLUMN())
のように2-->bでそのまま
これを右方向に式を複写。
(注意)$A2のように$をつけておくこと
連続しないとこの手法は使えない。
ーー
例データ 検索表 G1:J4
-ABC
1xua
2yvb
3zwc
A1:D4に(A2:G4は元は空白セル)
-ACB
1xau
2ybv
3zcw
があるとき
B2は
=VLOOKUP($A2,$G$2:$J$4,MATCH(B$1,$H$1:$J$1,0)+1,FALSE)
これをD2まで式複写
B2:D2の式を下方向に式複写
結果
上記A1:D4の通り。
http://www.brace-up.net/2009/08/vlookup.html
ーーー
この質問内容Columnの利用、質問では複雑に書いているが
Googleで「vlookup 列番号」で照会すると
2番目に
http://takashixxx.blog88.fc2.com/blog-entry-57.h …
ガ見つかる。質問をする前に照会キーワードを考えてWEB照会すること。
エクセルの関数の質問など、エクセルが身近になり、WEB記事が充実して今ではWEBでほとんどやれる時代だ。
>質問をする前に照会キーワードを考えてWEB照会すること。
分からないなりに調べたのですが、調べ方が間違っていたようで、って言い訳のように聞こえるんでしょうが、それでも出てこなかったので、みなさんにうかがったのです。。。
そんなに怒らなくても・・・・
No.6
- 回答日時:
No5です すいません余計な物が・・・^^;
範囲指定した後は数式バーをクリックして
=IF($G2="","",VLOOKUP($G2,Sheet1!$A:$D,COLUMN(Sheet1!B$2),0))
この式を直接入れ、「Ctrl」+「Ener」を押します
範囲指定した後G2セルをクリックしてしまうと選択範囲がG2セルに戻ってしまうので・・・
失礼しました <(_ _)>
No.5
- 回答日時:
シート2のG2セルからI???セルまで範囲選択しておきます
数式バーに次の式を入れます
【G2】=IF($G2="","",VLOOKUP($G2,Sheet1!$A:$D,COLUMN(Sheet1!B$2),0))
式を入れたら「Ctrl」キーを押したまま「Enter」キーを押します
例えば【G2~I2000】行までを範囲選択しておいて数式バーを一度クリックし、入力できる状態にして
【G2】=IF($G2="","",VLOOKUP($G2,Sheet1!$A:$D,COLUMN(Sheet1!B$2),0)) ←この式を入れます
式を入れたら「Ctrl」キーを押したまま「Enter」キーを押します
範囲指定されたセル全体に一瞬で数式が入ります
一応シート1の65536行目までの入力に対応した数式を作ってみました
No.3
- 回答日時:
回答NO2です。
初歩的なミスをしてしまいました。
H2セルには次の式を入力して右横方向にオートフィルドラッグします。
=IF($G2="","",VLOOKUP($G2,Sheet1!$A$2:$E$6,COLUMN(B2),0))
No.2
- 回答日時:
シート2のG2セルに905と入力して関連するデータをその横の列に表示させるのでしたらH2セルには次の式を入力して右横方向にオートフィルドラッグします。
=IF(G2="","",VLOOKUP(G2,Sheet1!$A$2:$E$6,COLUMN(B2),0))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 建設業・製造業 見積作成(エクセル)について教えて下さい。 2 2023/05/10 13:47
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報