Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 8.1 Pro : Excel 2007)
エクセルのプルダウンメニューを連動する
投稿日時: 19/11/26 10:11:03
投稿者: FILETUBE

こんにちは。
1つ教えて下さい。
 
エクセルのプルダウンメニューを連動する
https://office-hack.com/excel/pulldown-menu-interlock/
 
を参考に作ってみました。
 
=OFFSET(Sheet2!$B$2,MATCH($C$2,Sheet2!B2:B8,0)-1,1,1,10)
 
で「条件 データ入力規則に他のワークシート
またはブックへの参照は使用できません」のエラーになってしまいます。
 
項目間の空白がある為、名前の定義+INDIRECTが使えないため
OFFSETで行いたいのです。
 
分かる方おられましたら宜しくお願いします。

回答
投稿日時: 19/11/26 10:52:42
投稿者: コナミ

名前の定義でOFFSETの式を入れて範囲に名前を付ける。
→入力規則はその名前を参照する
 
では如何でしょうか?

回答
投稿日時: 19/11/26 11:24:20
投稿者: んなっと

2007で試すのは面倒なので、違っているかもしれません。
 
 数式
→名前の定義
→名前:
kisoku
 参照範囲:
=OFFSET(Sheet2!$C$1:$L$1,MATCH($C$2,Sheet2!$B$2:$B$8,0),)
→OK
 
 データ
→データの入力規則
→入力値の種類:
リスト
 元の値:
=Kisoku
→OK

投稿日時: 19/11/26 12:44:29
投稿者: FILETUBE

 回答ありがとうございます。
 
項目間の空白がある為、名前の定義ができないのです。
 
得意先名
ブランド
 
の2つのプルダウンを作りたいのですが、
得意先名にAAA BBBと間に空白が入ってしまっているのです。
 
名前の定義は得意先名と合わす必要がありますか。
 
今一度、宜しくお願いします。

投稿日時: 19/11/26 13:03:38
投稿者: FILETUBE

 
Sheet2
   B列    C列 D列
1行  得意先名 ブランド1 ブランド2
2行   AA     A1    A2
3行   BB     B1   B2
 
Sheet1
    B列    C列
2行 得意先名     AA
3行 ブランド    
 
となっています。
 
Sheet2
→名前の定義
→名前:
kisoku
 参照範囲:
 =OFFSET(Sheet2!$B$2:$L$1,MATCH($C$2,Sheet2!$B$2:$B$8,0),)
 →OK
 
Sheet1のC3のブランドに
→データの入力規則
→入力値の種類:
リスト
 元の値:
=Kisoku
 →OK
 
では正しく動きません。
もう少しお願いします。

回答
投稿日時: 19/11/26 13:10:56
投稿者: んなっと

 Sheet1のC3を選択
→数式
→名前の定義
→名前:
kisoku
 参照範囲:
=OFFSET(Sheet2!$C$1:$L$1,MATCH($C$2,Sheet2!$B$2:$B$8,0),)
→OK
  
 データ
→データの入力規則
→入力値の種類:
リスト
 元の値:
=Kisoku
→OK

投稿日時: 19/11/26 14:34:39
投稿者: FILETUBE

んなっとさん、回答ありがとうございました。
値は取れるようになりましたので
もう少し検証します。

投稿日時: 19/11/26 14:53:13
投稿者: FILETUBE

 申し訳ありません、1つお聞きしたいのですが
OFFSET(Sheet2!$C$1:$L$1,
となっていますが
C1からL1は何もデータが無いのですがどうして
この範囲になるのでしょうか?

トピックに返信