[[20080524152926]] 『リストを独立させたい』(Ruusi) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『リストを独立させたい』(Ruusi)Excel2000/WindowsXP

入力規則のドロップダウンリストについて質問です。

今は一つのファイル内にシートを分けて、
一つに申請書フォーマット、
もう一つにドロップダウン用のリストを入れています。

ところが申請書フォーマットを複数ファイル作ることになり、
リストシートを別のファイルに独立させたいと思ったのですが可能ですか?

「申請書フォーマット+リスト」のファイルをそのままコピーするのではなく、
複数の「申請書フォーマット」ファイルから、
一つのリストファイルのデータを参照してドロップダウンするようにしたいです。

というのもリスト部分はちょくちょく更新するので、
更新の度に全部のファイルのリスト部分を更新するのが大変だからです。

またリスト部分は項目別に名前を定義してあるので、それを利用したいです。

「リンク形式で貼付」でそれぞれのファイルにリスト用のシート(元リストにリンク)を作ったのですが、
リストに割り当てた名前で読み込む方法がわかりませんでした。

よろしくおねがいします。


 別のファイルに
muridesyou


 別ブックからリストが直接拾えないなら、各々のブックにリストのシートを作成しておき、
 大元のリストへ数式でリンクさせておけばどうでしょうか。

 (川野鮎太郎)

川野さん、レスありがとうございます。

今はちょうどその状態なのですが、
このやり方で「名前を定義」した範囲で参照することって出来ます?

大元のリストで定義範囲を後からいじりたいのですが…
やっぱり各ファイル毎に範囲を変更してあげないと駄目でしょうか。

あとリンクにしていると、リンク元で空白セルが「0」になってしまうのですが、
リンク元セルは空白のまま、「0」を表示しない方法ありますか?

(Ruusi)


 名前の定義で範囲を変えなくていいように、初めから
[[20050119152410]]『条件付の入力規則のリスト』(miu)

 のような感じで定義しておけばどうでしょうか。

 リンクの式がどうなっているか分かりませんが、
 =IF(Sheet1!A1="","",Sheet1!A1)

 こんな感じで。

 (川野鮎太郎)

 川野さん、ありがとうございます。
 リンク部分の「0」はなくなりました!
 でも今度はそれを参照している「申請書フォーマット」のドロップダウンリストに
 空白行が入ります…。

「リスト.xls」

 ―「Sheet1」
    A B C D E
   1あか  な  ←名前の定義「ア列」範囲「=Sheet1!$1:$1」 
   2い しちに  ←名前の定義「イ列」範囲「=Sheet1!$2:$2」
   3うく つぬ  ←名前の定義「ウ列」範囲「=Sheet1!$3:$3」
   4え せて   ←名前の定義「エ列」範囲「=Sheet1!$4:$4」
   5おこそとの  ←名前の定義「オ列」範囲「=Sheet1!$5:$5」

「申請書フォーマット.xls」

 ―「Sheet1」
   A1…入力規則のリストで範囲「=ア列」  ※←今ここで空白行が出てきてしまいます
   A2…入力規則のリストで範囲「=イ列」  ※←今ここで空白行が出てきてしまいます
   A3…入力規則のリストで範囲「=ウ列」  ※←今ここで空白行が出てきてしまいます
  ・
  ・
  ・
 ―「Sheet2」
   A1…「=IF([リスト.xls]Sheet1!A1="","",[リスト.xls]Sheet1!A1)」
   A2…「=IF([リスト.xls]Sheet1!A2="","",[リスト.xls]Sheet1!A2)」
   A3…「=IF([リスト.xls]Sheet1!A3="","",[リスト.xls]Sheet1!A3)」
  ・
  ・
  ・

空白行が入らないように(ア列なら「あか  な」ではなく「あかな」)
リスト読み込む方法はありますか?

(Ruusi)


 こんにちは〜♪

 >ところが申請書フォーマットを複数ファイル作ることになり、
 >リストシートを別のファイルに独立させたいと思ったのですが可能ですか? 

 出来ることは出来ますが、リストを別ブックで使うには
 リストシートを開いていないといけませんが、それでよろしければ。。。

 エクセルのバージョンによって、別ブックの名前定義や入力規則の
 数式や方法は、少し変わってきているようです。
 2000ということで。。。

 >申請書フォーマットを複数ファイル作ることになり

 ★1つ作ってこのブックを複数コピーする
   どのブックもドロップリスト(略)を使う
   セル位置がまったく、同じ場合です。。。

 シート名 リスト ↓ (サンプルデータの場合)

 	A	B	C	D	E	F	G	H	I	J
[1]	あ	か			な		あ	か	な	
[2]	い		し	ち	に		い	し	ち	に

 順序その1
 G列以降にデータを詰めて表示させます。

 G1セルへ
 =INDEX(1:1,SMALL(INDEX(($A1:$E1="")*10+COLUMN($A:$E),0),COLUMN(A1)))&""
 右と下へコピー。。。

 順序その2

 ドロップリストは、A列の右の様に出ます。

    ↓申請書フォーマットシート
 	A	
[1]	あ▼	あ
		か
		な
[2]	い▼	い
		し
		ち
		に

 申請書フォーマットのA1セルを選択して
 名前定義
 名前 → siki
 参照範囲 ↓
 =[リスト.xls]Sheet1!$G1:INDEX([リスト.xls]Sheet1!1:1,COUNTA([リスト.xls]Sheet1!$A1:$E1)+6)

 順序その3
 申請書フォーマットのA1セルを選択して
 入力規則→リスト
 元の値 → =siki

 順序その3
 A1セルを下へコピー。。。。

 以上です。。。

 ご参考にどうぞ。。。

 。。。Ms.Rin〜♪♪
 


Ms.Rinさんありがとうございます!

参考にさせていただきます☆

(Ruusi)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.