『マスター表から まったく別のエクセル上にある契約書等に入力する』(のこのこ) 顧客名    契約a@ 契約日    住所      金額  A      1     7/1    東京都      100       B      2     7/5    神奈川県     200  C      3     7/8    埼玉県      300     契約書   契約a@1             顧客 A          住所    東京都             金額  100 のように 上のマスター表から 下の契約書に契約b入れると他がすべて入力されるように設定する方法を 細かく教えてください。 index関数を使いましょう。 ---- マスター表の契約N0を左端(A列)にすればVLOOKUPで可 当サイトのライブラリ http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html ※VLOOKUPで抽出する例が多いようです。 - - - - - - - - - - - - - - - - -   現状のレイアウトならINDEXとMATCH Sheet名【マスター】 A B C D E 1 顧客名 契約 契約日 住所 金額 2 A 1 7月1日 東京都 100 3 B 2 7月5日 神奈川県 200 4 C 3 7月8日 埼玉県 300 Sheet名【契約書】 A B 1 契約書 2 契約No 1 3 顧客    A → B3=INDEX(マスター!A$2:A$4,MATCH($B$2,マスター!$B$2:$B$4,0)) 4 住所 東京都  → B4=INDEX(マスター!C$2:C$4,MATCH($B$2,マスター!$B$2:$B$4,0)) 5 金額    100 → B5=INDEX(マスター!D$2:D$4,MATCH($B$2,マスター!$B$2:$B$4,0)) ^^^^^^^ B3をB4,B5にコピーして^^^^部分を変更(実際のセル番号へ組んでください) ※INDEXをご使用されたと推察しますので式を修正しました。 それともマスターと契約書はSheet別ではなく、Book別ですか。。。(gon-2) ----  有難う御座います。早速 やってみました。保存して 閉じて また 開くと リンクが...で YESにして あと #N/Aになってしまいます。  どうしてでしょうか? ---- >別のエクセル上にある契約書 別Bookでしたね。ゴメンナサイ(-_-;) B3=INDEX([マスター.xls]Sheet1!A$2:A$4,MATCH($B$2,[マスター.xls]Sheet1!$B$2:$B$4,0)) (gon-2) ---- >保存して 閉じて また 開くと >リンクが...で YESにして あと #N/Aになってしまいます。  保存する前(閉じる前) 或いは  開いて、リンクが...でNo にした場合 は、正しく引用出来ていた(出来る)のに、 上記手順をすると#N/Aに成るのでしょうか? 何か、他の関数と組み合わせたりしていませんか? もしくは、マスター表のデータから該当契約bェ削除されていたり。 最初から#N/A が表示されているなら 最初から式がおかしかったんだと思いますが。 (HANA)  ごめんなさい。もしかして 作業中は リンク元も開いていないと契約b入力しても #N/Aになったままなのでしょうか?ちなみに開いたら うまくできました。  新に分からないころが 起きました。マスター表に なにも表示がないセルですが 契約書に0とでてしまいます。なにも表示がないときは 契約書も 何も入れたくないのですが すみません 教えてください。 ---- う〜ん、おかしいですね。 gon-2さんが書いて居られる式をそのまま使っておられるなら 通常はリンク元が開いていなくても参照できるのですけど・・・。 現在使用している式を載せてもらっても良いですか? もしかして、リンク元のブックの方で#N/Aが出ている なんて事はないですか? リンク元のブックの該当範囲の値は 入力された物でしょうか? それとも、関数か何かが入っているのでしょうか? 追加の御質問に関してはこちらが一段落付いてからと言うことで宜しいでしょうか? なお、コメント(返信)は下のコメント欄から行い その都度ご署名を御願いします。 (HANA) ---- =INDEX('C:\Documents and Settings\USER\デスクトップ\H20年度保守 見積り 契約書 請求書\[マスター契約o.xls] 契約oマスター'!$V$4:'C:\Documents and Settings\USER\デスクトップ\H20年度保守 見積り 契約書 請求書\[マスター 契約o.xls]契約oマスター'!$V$184,MATCH($B$1,'C:\Documents and Settings\USER\デスクトップ\H20年度保守 見積り 契約書 請求書\[マスター契約o.xls]契約oマスター'!$B$4:'C:\Documents and Settings\USER\デスクトップ\H20年度 保守 見積り 契約書 請求書\[マスター契約o.xls]契約oマスター'!$B$184,0)) この式ですが お願いします。                                           (のこのこ) ---- 行頭に半角スペースを入れてください。質問文編集しました。 どのようにして数式を打ち込んだのでしょう。 打ち込みの過程でV4:V184をドラッグすれば下記のようになるはずですが。。。 =INDEX('C:\Documents and Settings\USER\デスクトップ\H20年度保守 見積り 契約書  請求書\[マスター契約o.xls] 契約oマスター'!$V$4:$V$184,MATCH($B$1,'C:\Documents and Settings\USER\デスクトップ\H20年度保守 見積り 契約書 請求書\[マスター契約o.xls]契約oマスター'!$B$4:$B$184,0)) 『デスクトップ』の『H20年度保守 見積り 契約書  請求書』フォルダにあるということですね。 マスター契約o.xlsを開いておけばパスが非表示となり =INDEX([マスター契約o.xls]契約oマスター'!$V$4:$V$184, MATCH($B$1,[マスター契約o.xls]契約oマスター'!$B$4:$B$184,0)) ということになります。 【マスター表に なにも表示がないセルですが 契約書に0とでてしまいます】 式の最後に &"" を付加すれば、空白となります。 =INDEX([マスター契約o.xls]契約oマスター'!$V$4:$V$184, MATCH($B$1,[マスター契約o.xls]契約oマスター'!$B$4:$B$184,0))&"" ただし、金額(数値)も文字列となってしまいますので、金額を抽出するセルの数式には付加しないのがよろしいと思います。 IF文で空白のときは空白という式も成り立ちますが、式が長くなりますね。(gon-2) ※HANAさんがお尋ねの件はどうなっていますか。  もしかして、リンク元のブックの方で#N/Aが出ているなんて事はないですか?   リンク元のブックの該当範囲の値は 入力された物でしょうか? それとも、関数か何かが入っているのでしょうか? 【追記】 ご存知とは思いますが、該当する2つのBookを開いておいて、ツールバーのウインドウで「並べて比較」や「整列」を 利用されると数式の入力が楽になります。 ---- なかなかレスが出来なくてごめんなさい。 同じ環境を作成し、検証して見ましたところ 作成なさった式の様に 各範囲の前にそれぞれブックが指定してあると 参照元のブックを閉じた状態では「#REF!」エラーが表示されました。 (なお、参照元のブックを開くと 正しく結果を返します。) 範囲の後ろ側のセル番地の前には ブック名を入れない式にしてみて下さい。 (gon-2さんが載せて下さっている式の様に。) 「#REF!」エラーではなく、あくまでも「#N/A」エラーが出ているのなら 別の問題がありそうです。 gon-2さんも書いて下さっていますが、再度載せておきます。 >もしかして、リンク元のブックの方で#N/Aが出ている >なんて事はないですか? >リンク元のブックの該当範囲の値は 入力された物でしょうか? >それとも、関数か何かが入っているのでしょうか? (HANA) ---- ごめんなさい。有難う御座います。 ドラッグしないで 一番上のセルと一番下のセルをクリックしてました。 =INDEX([マスター契約o.xls]契約oマスター'!$V$4:$V$184, MATCH($B$1,[マスター契約o.xls]契約oマスター'!$B$4:$B$184,0)) この式でうまくできました。 あと  &"" を付加もできました。 (HANA)さんの もしかして、リンク元のブックの方で#N/Aが出ている なんて事はないですか? これは 大丈夫でした。 有難う御座います。今のところ 思いどおりの契約書ができてます。 また 行き詰ったら お願いします。