• 締切済み

excelでのリンク?

画像にあるように、同ブック内のSheet間で『売上』Sheetのデータを 左の『請求内訳書』に引っ張っています。 このリンク元である『売上』Sheetのデータを移動させた場合、リンク先である『請求内訳書』の 数式も一緒に移動してしまい、本来表示させたい値になりません。 例えば、売上Sheetの4行目と5行目の間に行を挿入したとすると、請求内訳書のデータは、 行を挿入しても変更されません。【下の画像】 並べ替えだと変わります。 リンク元のデータを変更したら、リンク先のデータも変わるようにするにはどうすればいいのでしょう。 あと、変更する度にリンク先のセルの書式が文字列に変更されてしまいます。 これも回避したいのですが。 どうかよろしくお願い致します。 WindowsXP Excel2007

みんなの回答

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

一つの代案として、です。根本的な解決ではありません。 ごくごく単純に「売上シートのB4セルを、請求内訳書のA3セルに反映」させ、 以下「売上シートに行挿入(行削除)されても、請求内訳書の参照セルをずらさない」式です。   請求内訳書のA3セル:=INDIRECT("売上!B"&ROW()-1)    (以下行は必要分フィル) 恐らく、数量・単位・単価の列にも適用可能です。 が、金額は微妙に違うようなので適宜応用ください。 ちなみに数値の表示形式も狂いません。 なおこの式は、返り値「0」に関しては全く考慮していません。 IF関数・数値の表示形式など、お好きな方法を採用ください。 INDIRECT関数については、別途お調べくださいませ。

回答No.2

レコードなんだから、1行コピーして、コピーしたものを挿入する、そして上書きする、ゴク常識的なアクションだと思いますが、、、 コレでもダメ??

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

売上シートのB4:B10に商品名を文字列で記載することにしています リンク先シートの該当セルには B3: =INDEX(売上!B:B,ROW(A4))&"" 以下コピー しておきます。 売上シートのC4:C10に数量を数値で記入することにしています リンク先シートの該当セルには E3: =IF(INDEX(売上!C:C,ROW(A4))="","",INDEX(売上!C:C,ROW(A4))) 以下コピー としておきます。 #参考 利上シートに「イミのあるゼロ」が記入されることは「ない」と保証できるのであれば,参照式は =INDEX(売上!C:C,ROW(A4)) だけにしておき,書式設定でゼロの表示を消す事でもイイです。 セルの書式設定の表示形式のユーザー定義で #,### と設定しておくなど。

関連するQ&A

  • エクセル リンクを埋め込んだシートに行を追加

    いつもお世話になっております。 エクセルの表で、          (1月)     (2月)  得意先名   売上金額   売上金額 こんな表があるとします。 これを2枚目のシートに全てリンクをして、 元のシートの内容がアップデートされても、 2枚目のシートに自動入力が出来るようにします。 しかし2枚目のシートには、2行ほど足して、 このような差異を比較ができるようにしたいのです。          (1月)     (1月)              (1月)              (2月)  得意先名   売上金額   12月末付販売予想金額   販売予想金額-売上金額   売上金額 先程2枚目のシートの、(1月)売上金額の右横に行を挿入しようとしたら、 注意書きのウィンドウが開き、どうやら出来ないということが判明しています。 もし他の方法で、既に埋め込まれたデータの右横に新しい行を挿入でき、 なおかつ埋め込まれたデータが元のシートと問題なくリンクできるように出来る方法がありましたら教えて頂けると助かります。 どうぞよろしくお願い致します。

  • 【Excel2003】ブック間のリンクについて

    Book1~Book12に月別の売上データが入っている状態で、違うBook13で月間および年間の集計を取ろうと考えました。 そこで、リンク貼り付けを利用してBook13のシート1~12に取りあえずBook1中の必要なデータを12シートすべてに貼り付けて、その後にシートごとでリンク先を変更しようと思ったのですが、編集⇒リンクの変更⇒リンク元の変更では、Book13の全てのシートのリンク先が変更されてしまいました。 シートごとにリンク先を設定することは不可能なのでしょうか? よろしくご教授お願いいたしますm(__)m

  • 「画像のリンク貼り付け」のリンク先変更

    「sheet1」のA1:C3の範囲を「sheet3」に画像のリンク貼り付けをしています。 リンク先を「sheet2」のA1:C3に変更したい場合、その都度数式バーを変更する以外に何か方法はありますか? 理想は、「sheet3」のA1にシート名を入力すると、画像(リンク先)が切り替わるというような便利な方法。 関数のINDIRECTを画像の数式に入れてみましたが、エラーが出て出来ませんでした。

  • リンク元の行を削除すると♯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行目以下のデータが上に繰り上がって欲しいのですが。 どのようにすればいいですか?

  • エクセルでリンクのはりつけをした場合、リンク元で行を追加した場合のリンク先への反映方法はありますか?

    エクセル2000を使用しております。エクセルであるシートにある表を異なるシートでリンクのはりつけを行いました。リンク元の項目の内容を変更したときには、変更結果はリンク先で反映されますが、行を追加した場合はリンク先へ追加行の反映がされません。行追加、行削除も反映されるような方法はありますか? リンク貼付のオペレーションは次のようにしております。リンク元をコピーし、リンク先貼付時に 形式を選択して貼り付けで「リンク貼り付け」を選択しています。

  • エクセルのリンクについて

    エクセルでリンクを使った表を作成しようと思っています。Sheet1のA1からA10に対して、Sheet2に同じくA1からA10にリンクを作成したとします。 Sheet1のA1とA2の間に1行または、1セルを挿入した時に、Sheet2のA2がSheet!A2からSheet!A3に代わります。しかしこれでは、Sheet1のA2が挿入後Sheet2に反映されていません。 A2はA2のままでリンクさせたいのですが可能でしょうか? よろしくお願いします。

  • エクセルの並べ替えがうまくできません。

    お世話になっております。売掛管理の為、(2000人)を合計、定額部分、定率部分というように、3枚のシートに分けて、入力しておりまして、B5からB2000にあ-1、あ-2・・か-1のように、名前を区分けして管理しております。シート1にはシート2とシート3の合計がくるようになっておりまして、あ-1、あ-2・・か-1はシート2とシート3にリンクさせておりまして、数式や関数が入っております。この場合、挿入をすると、数式や関数が自動的に入らない為、例えば、あ-3を後で入れる場合、行の最後に入れておりますが、印刷する時にだけあ-3をあ-2の次に表示というように、シート1で並べ替えとフィルタでやってみた所、シート1はできましたが、シート2のリンクさせているB5からB2000は並べ変わりましたが、DからBLまで、(1)期日、入金日、未収状況、入金額、残額、(2)期日、入金日、・・・・繰り返して入力してあるのですが、DからBLまでの部分は元のままで、ずれてしまい

  • エクセルのシートコピーのエラー

    Windows7 エクセル2007です。 ブック間のシートコピーでエラー発生し挿入できません。原因と挿入方法お願いします。 エラーメッセージ; ------------------------------- 移動先またはコピー先のブックの行列数が元のブックの行数列よりも少ないため、シートを移動先またはコピー先のブックに挿入されません。 データを別のブックに移動またはコピーするにはデータを選択して、「コピー」コマンドと「貼りつけ」コマンドを使用して移動先またはコピー先のブックのシートに挿入してください。 ----------------------------------- やりたいこと; ファイル名AAAの一つのシートをファイル名BBBのシート末尾にコピーしたい。

  • Excelで「他のデータ ソースのリンクが…」

    AというBookとBというBookがあります。 AのSheetをBにコピーしたところ、ファイルを開くときに 「他のデータソースのリンクが設定されます。」 というメッセージが表示されます。 コピー元であるAのセルの数値を変更すると、コピー先のBのセルにも反映されてしまいます。 表と数式のみコピーしたかったのですが、リンクの設定の解除をするには、どうしたら良いのでしょうか?

  • エクセルで2つのファイルをリンクさせる

    エクセルでの集計をしています。 A~Fのファイルがあり、このファイルには統一されたフォーマットに沿ってデータ(店名、住所など)が集められています。 この、A~Fのファイルで変更を行ったのを、全く別のファイルである「Z」のシートに反映をさせたいと思っています。 ただ、A~Fのファイルは、データの内容を変更するだけではなく、切り取り、貼り付け、いわゆるコピー&ペースト、行の挿入、削除を行います。 これらも含めて、A~Fのファイル情報を、Zというファイルの、シート1~6に反映させたいと思っております。 データの変更だけなら、リンクの貼り付けで大丈夫なのですが、挿入、切り取りなどは反映されませんでした。 もしも、方法をご存知の方が折られたらご教授よろしくお願いします。 ちなみに、エクセルのバージョンは 2003です。

専門家に質問してみよう