Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
VLOOKUPの式でシートをセルに表示したシートのデーターを使用したい
投稿日時: 22/10/14 20:25:29
投稿者: ronboi

データーの数が多くありシート一枚では整理できず、数枚のシートにデーターを入力いたしました。
シート1からシート2に変更しデーターが欲しいのですが、シート変更を簡単にしたいのですが
何かよい方法がありませんか。
宜しくお願いします。

回答
投稿日時: 22/10/14 20:49:39
投稿者: WinArrow
投稿者のウェブサイトに移動

現在の数式を掲示できますか?
 

投稿日時: 22/10/14 21:08:32
投稿者: ronboi

IF(C17="","",VLOOKUP(C17,Sheet2!$A$2:$H$2530,4,TRUE))
このような式が入っています。
空欄セルにSheet3したら、シート3の該当値を表示したいのですが、何とかなりますか。
宜しくお願いします。

回答
投稿日時: 22/10/14 21:10:19
投稿者: んなっと

必ず下のような具体例を添えて質問してください。
 
Sheet1
 
   A   B
1 No. 名称
2 101  あ
3 102  い
4 103  う
5 104  え
6 201  お
7 202  か
8 203  き
9 204  く
 
Sheet2
 
   A   B
1 No. 名称
2 201  さ
3 202  し
4 203  す
5 204  せ
 
検索
 
   A   B
1 No. 名称
2 202  か
3 203  き
 
B2
=VLOOKUP($A2,Sheet1!$A:$B,2,FALSE)
 
【回答】
検索シートでSheet1をSheet2に置換しましょう。
 
B2
=VLOOKUP($A2,Sheet2!$A:$B,2,FALSE)
 
   A   B
1 No. 名称
2 202  し
3 203  す

回答
投稿日時: 22/10/14 21:11:29
投稿者: んなっと

あとExcelのバージョンも選択すること。

投稿日時: 22/10/14 21:44:35
投稿者: ronboi

申し訳ありません
質問の仕方が間違っているようです、済みません。
 
IF(C17="","",VLOOKUP(C17,Sheet2!$A$2:$H$2530,4,TRUE))
式が30カ所に入っているため、シート2のデーターでは対応出来ないため、
シート3に検索を掛けるため、一カ所一カ所変更するのでは大変です
出来れば、セルと関連付け出来ればと思っています、何とかなりますか。
宜しくお願いします。

回答
投稿日時: 22/10/15 07:00:16
投稿者: んなっと

シート名をB1に入力して、適宜切り替えるなら
 
   A    B
1    Sheet2
2 No.  名称
3 202   し
4 203   す
 
B3
=VLOOKUP($A3,INDIRECT($B$1&"!A:B"),2,FALSE)
こんな感じ。
最初の質問文があまりにひどいので、そちらの状況は無視しています。

回答
投稿日時: 22/10/15 10:12:32
投稿者: MMYS

質問と開示された情報を要約が下記。何を言いたいか全くわかりません。
下記内容で、第三者が理解できるか、お考えください。
 

引用:

・データが多いので、複数シートに入力した。
・シート1からシート2に変更しデーターが欲しい。
・シート変更を簡単にしたい
・あるセルの数式は、IF(C17="","",VLOOKUP(C17,Sheet2!$A$2:$H$2530,4,TRUE))
・式が30カ所に入っている
・シート2のデーターでは対応出来ないため、シート3に検索を掛けるため

新規シートに上記内容で、質問は再現できますか。
第三者が新規シートで質問内容を再現できないと、適切な回答は得られません。
 

回答
投稿日時: 22/10/15 17:51:09
投稿者: WinArrow
投稿者のウェブサイトに移動

VLOOKUP関数を使う場合、
一般的には、
数式を入力する側を「データ」、
参照する表を「マスタ」というように表現します。
 
この方法で、文章を整理して、
第3者に分かるように質問文を書いてみてください。
 
OSのバージョン、Excelのバージョンも忘れないようにしてください。
 
 
 

投稿日時: 22/10/15 23:01:49
投稿者: ronboi

色々とお世話掛けました、ありがとうございます。
解決しました。
=IF(C17="","",VLOOKUP(C17,Sheet2!$A$2:$H$2530,4,TRUE))
下記へ変更
=IF(C17="","",VLOOKUP(C17,INDIRECT($H$11&"!$A$2:$H$2530"),3,FALSE))
 INDIRECTを使用しシート名変更で、出来ました。
 
お世話掛けました、有り難うございます。