- ベストアンサー
リンク元の行を削除すると♯REF!が表示されます。
2つの別々のブックで、単純に「=」でデータを引っぱっているのですが、リンク元の不要な行を削除するとリンク先の該当する行に♯REF!が出てきます。 Book1(リンク元のデータ) A B C 1 2000 9000 3000 2 5000 4000 6000 3 7000 1000 8000 Book2(リンク先のデータ) 単純に=[book1.xls]sheet1!A1という感じで数式を貼っています。 book1の2の行を削除すると A B C 1 2000 9000 3000 2 #REF! #REF! #REF! 3 7000 1000 8000 という具合です。 自分としては、Book1の3行目以下のデータが上に繰り上がって欲しいのですが。 どのようにすればいいですか?
- kukur
- お礼率74% (38/51)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Book1のみ開いて(Book2は開かない)状態で Book1の変更をして保存してから Book2を開けばできるはずです。
その他の回答 (1)
リンク先の行も同じように削除するのではいけませんか? もしくは、最初削除せず、 リンク先の不要な行以下を全てコピーし(この場合A3~C3)、A2のセルに貼り付けると、エラーは出ないと思いますが。
お礼
ありがとうございます。 今の所、そのようにして対処しているですが、コピー・ペーストを何回も繰り返して、間違いが起きないかちょっと不安だったんです。 やはり、この方法だけなんでしょうか…
関連するQ&A
- 別なブックのセルのリンク内容を結合したい
=[Book1.xls]sheet1!D20 & [Book1.xls]sheet1!D21とBook2のセルに代入するとそのまま表示(数式が)されます。ところが&でつなげずに別なセルにそれぞれリンクを貼り付けるとリンク元の内容が反映されます。 同じブック内のセルのリンクでは問題ないのですが、ブックをまたぐと不可能なのでしょうか?
- ベストアンサー
- オフィス系ソフト
- #ref!エラーその2修正
別スレッドの#ref!エラーその2を修正した質問です。先の質問は無視願います。あとで削除します。 これも先の#REF!エラーで質問したと同じ、ネットからダウンロードしたexcelファイルですが、実例でお聞きします。 セルr644には=if(b645="","",if(q644="kai",b645-f644,if(q644="uri",f644-b645,""))) とあって、最終データ行(645)のセルr645にコピーしますと、"ref!エラーとなります。この式は、最終行の翌日のセルb646にデータがあるときだけ計算するようになっています。それで今B646にだけデータを入力した状態であるのに#ref!エラーとなります。実は645行に当初は入力しうまくいっていたのですが、別スレッドの行削除を行った後、このエラーになります。しかし現にB646にはデータが存在するので納得できません。 ヘルプの数式の検証で見てみても、B646とあるべき部分が#ref!となっているだけなので、実際の文字が何かわからず、原因を調べにくく感じています。 何が原因と考えられるでしょうか。どうも人様の作ったファイルを読み解くのは骨が折れます。
- 締切済み
- オフィス系ソフト
- シート削除して同名シート追加するも#REFになる
製品データを週1回まとめているのですが、データ量が多いため その都度、製品データのシートを別ファイル(データまとめ)に追加しています。 シートの追加をする際、古いデータシートは削除してから追加します。 シートの追加方法は、マクロで行っています。 Private Sub CommandButton2_Click() Workbooks("製品データ.xls").Worksheets("データ").Copy _ After:=Workbooks("データまとめ.xls").Worksheets("まとめ") End Sub 別ファイル(データまとめ)のまとめシートのB2セルには以下の数式が入っています。 INDIRECT関数を使用していますが、シートの削除(製品データ!)を行うと、#REFとなります。 =IF(ISERROR(VLOOKUP($A2,INDIREDCT(製品データ!$B$2:$G$93),4,0)),"データなし",VLOOKUP($A2,INDIRECT(製品データ!$B$2:$G$93),4,0)) 数式に何か落ち度があるのでしょうか? シートの削除・追加をしても、数式がエラーにならない方法を探していますが #REFの置き換えをする方法しかないのでしょうか? その他の方法で解決策がありましたら、何卒ご教示お願いします。
- ベストアンサー
- オフィス系ソフト
- #ref!エラーその2
これも先の#REF!エラーで質問したと同じ、ネットからダウンロードしたexcelファイルですが、実例でお聞きします。 セルr644には=if(b645="","",if(q644="kai",b645-f644,if(q644="uri",f644-b645,""))) とあって、最終データ行(645)のセルr645にコピーしますと、"ref!エラーとなります。この式は、最終行の翌日のセルb646にデータがあるときだけ計算するようになっています。それで今R646にだけデータを入力した状態であるのに#ref!エラーとなります。実は645行に当初は入力しうまくいっていたのですが、別スレッドの行削除を行った後、このエラーになります。しかし現にr646にはデータが存在するので納得できません。 ヘルプの数式の検証で見てみても、B646とあるべき部分が#ref!となっているだけなので、実際の文字が何かわからず、原因を調べにくく感じています。 何が原因と考えられるでしょうか。どうも人様の作ったファイルを読み解くのは骨が折れます。
- 締切済み
- オフィス系ソフト
- 一覧表から一行ごとのデータを別ブックに保存するには?
あまり使用頻度はないかもしれませんが・・・・ (例) ○元になる一覧表のブック(BOOK_1.xls) 1行目:項目 (A1:一連番号 B1:氏名 C1:住所) 2行目:データ1(A2:1 B2:山田太郎 C2:東京都) 3行目:データ2(A3:2 B3:山田次郎 C3:大阪府) ・ ・ 以降10行目まで同様のデータが入っているとします。 上記のファイルから ○あらかじめ決められた単票形式のブック(FORMAT.xls) A1:一連番号(文字列) B1:空白 A2:氏名(文字列) B2:空白 A3:住所(文字列) B3:空白 を呼び出し ○BOOK_1.xlsの一行目の項目のデータを FORMAT.xlsの B1 B2 B3 の空白部分にコピーペーストし ○BOOK_1.xlsのA2の一連番号の数字をファイル名として取得 し"1.xls"として新規保存をする。 ○そのあとは10行目までその作業を繰り返し、1.xlsから10.xls というファイルを10個作成し終了する 以上のようなことが可能でしょうか? 実際は列数は30程度、行数が1500行程度あり、1500ほどの ファイルができるようになるんですけど・・・。 よろしくおねがいします。
- ベストアンサー
- オフィス系ソフト
- 外部ブック参照が#REF!になってしまう
二つのブックがあり、一つには参照するデータが入っています。それをもう一つのブックから =INDIRECT(ADDRESS(5+C4,13,,,"[A.xls]"&$A2)) と参照しています。 このとき、A.xlsを開いていれば正しく値を参照するのですが、A.xlsを閉じた状態だと#REF!になり値を参照してくれません。 A.xlsを開かずに、自動的に外部ブックの値を参照することはできないのでしょうか。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- リンク先を別のシートに表示したい!
ブック1からブック2のシート1にリンクの貼り付けをして ブック2にシート2にはシート1のリンク先がどこなのかを表示させたいんです たとえば ブック1の数字が10 ブック2シート1の表示は10 ブック2シート2の表示は=+[book1.xls]Sheet1'!A1 ブック1には色々な所からリンクを引っ張ってきているので 検証用としてシート2を使いたいと思っています。 よろしくお願いいたします。
- ベストアンサー
- Windows XP
- エクセルマクロ コピー元と貼り付け先を指定してコピー&ペーストを実行するマクロ
単刀直入にやりたいことを述べます。 Cドライブと仮定します。3つのBOOKがあります。 それぞれ ----- BOOK1.xls「○○Sheet」・・・(実行するファイル) A 1 BOOK2.xls「△△Sheet」・・・(コピーするファイル名の指定です) 2 A2:E2・・・(コピーするセル範囲の指定) 3 BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル名の指定です) 4 A5・・・(貼り付け先のセルの指定) ----- BOOK2.xls「△△Sheet」・・・(コピー元ファイル) ABCDE 1 あいうえお 2 かきくけこ 3 ・・・・・ ----- BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル) ABCDE 1 ・・・・・ 2 かきくけこ・・・(貼り付け) 3 ・・・・・ ----- >やりたいこと BOOK1.xls「○○Sheet」のA1のセルの値とA2セルの値を参照し、 その該当BOOKのセル範囲(BOOK2.xls「△△Sheet」のA2:E2)をコピーして、 BOOK1.xls「○○Sheet」のA3のセルの値と、A4セルの値を参照し、 その該当BOOKのセル範囲(BOOK3.xls「□□Sheet」のA5)へペーストする。 別のブックの指定したセルの値を別のブックの指定したセルへ貼り付けるだけなんですが、 以前関数を使って似たような事をしようとしたのですが、うまくいかなかったので、マクロならできるのでしょうか。 よろしくお願いします。(ちなみにエクセル2000又は2003です)
- ベストアンサー
- オフィス系ソフト
- excel2003 連続データの作り方
EXCEL2003で連続データの作り方で悩んでいます。 今発注書を作っています。 あるセルに他のブックから型番や金額等のデータを持ってきています。 このデータを行・列共に連続でデータを持ってきたいのですがうまくいきません。 cntlキーを押しながらやっても、右クリックでやってもうまくいきません。 書式設定を変えてもできません。 オートフィルオプションに連続データはありません。 データは例えば A1=[book1.xls]AV!$C$5 A2=[book1.xls]AV!$d$5 ・・・・・ B1=[book1.xls]AV!$C$6 B2=[book1.xls]AV!$D$6 ・・・・・ と増やしていきたいのです。 元データが1000件以上あるため是非実現させたいのです。 ご教示いただけます様宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excel 微妙に違う2つのシートのデータをリンクさせる
ある程度 同じデータのブック1とブック2があり、 ブック1は祭日などデータが無い日も日付があり、行が確保されていますが、 ブック2は祭日などデータが無い日は行が抜いてあります。 A列:日付、B列:曜日 C列:データ1、D列:リンクを入れる 04.11.22 月 56 =[ブック2.xls]シート1!H2 04.11.23 火 04.11.24 水 50 =[ブック2.xls]シート1!H3 04.11.25 木 52 =[ブック2.xls]シート1!H4 04.11.26 金 49 =[ブック2.xls]シート1!H5 04.11.29 月 04.11.30 火 A~C列はブック1、2とも同じデータです。(現在ブック1は1400行、ブック2は1300行くらい) D列にブック2のH列のデータを表記したいのですが、ドラッグなどでは行がずれてしまいます。 関数かマクロなど、何か良い方法を教えて下さい。 下記のことにも対応できれば更に便利なのですが・・。 ブック2のH列は時々J列とか他の列(表範囲内)に移動します。 そしてたまにはブック2のシート1もブック1に移動したりブック2に戻したりもします。
- ベストアンサー
- オフィス系ソフト
お礼
今、試してみました! 確かに、エラーが出ずにできました。 これから、保存してから開くようにします。 ありがとうございました!