Excel (一般機能)

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

 
(Windows 10 Home : Excel 2016)
ブック間にリンクを張る
投稿日時: 19/07/16 22:30:07
投稿者: 桃太郎7

宜しくお願いします。
ブック(ファイル)間でリンクを設定するにはどのようにしたらよいでしょうか?
ヘルプで調べましたが、難しくて理解が出来ませんでした。
初心者で申し訳ないですが、分かりやすくご指導下さい。
問題例:
1)ブックAに入力規則でリスト作成をしました。このブックAのリストをブックBのシート1にリンクを
張りたいです。
2)ブックAにVLOOkUPで作成した数式を、ブックBのシート1にリンクを張りたいです。
 
宜しくお願いします。

回答
投稿日時: 19/07/17 08:31:48
投稿者: んなっと

以下のように、具体例を添えて質問してください。
 
【質問例】
ブックAのA列にリスト(個数は変化)を作成、このリストから選択するように
ブックBのA1に入力規則(リスト)を設定したい。
 
ブックAのSheet1
 
       A
1  リラックマ
2 コリラックマ
3 キイロイトリ
 
ブックBのSheet1
 
        A
1 コリラックマ ▼

投稿日時: 19/07/17 09:33:55
投稿者: 桃太郎7

んなっとさん いつも大変お世話になっております。
早速にご回答頂きましてありがとうございます。
私の質問の仕方、具体的に説明不足な点申し訳ないです。
ご回答の通り、この様にやりたいと思います
教えてください!
ブックAにリスト作成は出来ますが、ブックBにブックAのリストをリンクする方法を教えてください。
ちなみに、ブックAとブックBは1フォルダーの中に入れています。
いつも初歩的な質問ばかりで申し訳ありませんが、宜しく教えてください。
宜しくお願いします。

回答
投稿日時: 19/07/17 09:54:13
投稿者: WinArrow
投稿者のウェブサイトに移動

入力規則のリストに「外部参照」を指定することはできません。
って、書いてあります。
・・・仕様のようですね
 
https://docs.microsoft.com/ja-jp/office/troubleshoot/excel/external-references-data-validation-fails
 
 
自ブックのシートに他ブックのリストをコピペしたら、いかがでしょう。

回答
投稿日時: 19/07/17 11:07:06
投稿者: コナミ

んなっとさんは質問の例文を作って下さっただけで、回答を書かれたわけではありませんよ。
もちろん普通に参照しただけではできないことは、んなっとさんもご存知かと思います。
 
作業時に両方のブックを開くのであればINDIRECT関数を使って実現することはできます。
https://ogohnohito.hatenablog.jp/entry/20130922/p1

投稿日時: 19/07/17 18:12:32
投稿者: 桃太郎7

コナミ さんの引用:
んなっとさんは質問の例文を作って下さっただけで、回答を書かれたわけではありませんよ。
もちろん普通に参照しただけではできないことは、んなっとさんもご存知かと思います。
 
作業時に両方のブックを開くのであればINDIRECT関数を使って実現することはできます。
https://ogohnohito.hatenablog.jp/entry/20130922/p1

 
コナミさん ご回答ありがとうございます。
>https://ogohnohito.hatenablog.jp/entry/20130922/p1[/quote]<
上記のページをプリントして試してみましたが、リンク▼は表示されますが内容が白紙です。
 
参照先ブックと入力別ブックを作成しています。
参照先ブックのシート1にA2:A9へリスト内容データを作成
入力ブックシート1のA1へリンク作成しましたらリンク▼は表示されていますが内容がありません。
データA2:A9は入力しています。
 
宜しくご指導の程お願いします。

回答
投稿日時: 19/07/17 20:55:22
投稿者: んなっと

ブックAとブックBを両方開いていないと使えない方法ですが...
 
1.
ブックAのSheet1のA列にリスト
  
       A
1  リラックマ
2 コリラックマ
3 キイロイトリ
  
2.
ブックBで
 
 [数式]
→[名前の定義]

 [名前:]
List
 [参照範囲:]
=OFFSET([ブックA.xlsx]Sheet1!$A$1,,,COUNTA([ブックA.xlsx]Sheet1!$A:$A))
 
3.
ブックBのSheet1のA1を選択して
 
 [データ]
→[データの入力規則]

 [入力値の種類:]
リスト
 [元の値:]
=List
        A
1 コリラックマ ▼

投稿日時: 19/07/18 10:45:12
投稿者: 桃太郎7

んなっと さんの引用:
ブックAとブックBを両方開いていないと使えない方法ですが...
 
1.
ブックAのSheet1のA列にリスト
  
       A
1  リラックマ
2 コリラックマ
3 キイロイトリ
  
2.
ブックBで
 
 [数式]
→[名前の定義]

 [名前:]
List
 [参照範囲:]
=OFFSET([ブックA.xlsx]Sheet1!$A$1,,,COUNTA([ブックA.xlsx]Sheet1!$A:$A))
 
3.
ブックBのSheet1のA1を選択して
 
 [データ]
→[データの入力規則]

 [入力値の種類:]
リスト
 [元の値:]
=List
        A
1 コリラックマ ▼

******************************************************************
んなっとさん いろいろと面倒な質問及び質問内容不足でご迷惑をお掛けしました。
早速、メモ帖にコピーしてプリントをしました。
ご回答の通りにやりましたら出来ました!
 
私のお伺いをしました内容の解決が出来まして本当に感謝しています。
ありがとうございました。
 
今後とも宜しくご指導お願いします。