• ベストアンサー

Excelの外部リンクで

ファイル1からファイル2へ外部リンクでデータを反映させたときに以下のようなことはできるでしょうか? ファイル1       ファイル2 セルA:12/3      セルC:12/3(セルAのデータを反映) セルB:12/6 ファイル1       ファイル2 セルA:空欄      セルC:12/6(セルBのデータを反映) セルB:12/6 セルA・Bの両方に入力されている情報があるならセルAのデータを優先で反映。 セルBのみだったら、セルBをそのまま反映。 ご存知の方がいらっしゃいましたら宜しくお願いします。

  • roji
  • お礼率76% (83/108)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

=IF(OR(セルA="",セルA=0),セルB,セルA) でどうでしょうか

roji
質問者

お礼

ご回答ありがとうございました。

その他の回答 (1)

  • hiyoruki
  • ベストアンサー率7% (7/90)
回答No.2

=IF([Book1.xls]Sheet1!$B$4<>"",[Book1.xls]Sheet1!$B$4,[Book1.xls]Sheet1!$B$5)

roji
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

  • Excelのリンクについて

    Excelのリンクの更新について教えて下さい。 ファイルがA,B,Cと3つあります。 ファイルAのセルA1は「ファイルBのA1」を参照してます。ファイルBのセルA1は「ファイルBのA2+ファイルCのA1」と足し算してます。 (れい:ファイルBのA2入力値「10」、ファイルCのA1入力値「100」とでもします。この時、ファイルAのA1は「110」ですよね。) この状態でファイルA、Bを保存して閉じ、ファイルCのセルA1の値を更新し保存をしてファイルCを閉じます。(れい:ファイルCのA1入力値を「100」から「200」に更新。) 次に、ファイルAだけを開きます。 ファイルAのセルA1の値は「110」でした。 この時に、ファイルCの更新をファイルAに反映することって可能ですか??(ファイルAのセルA1の値を「210」にしたいです。) (1)ファイルAを開くときに「リンクの更新・・・はいorいいえ」メッセージで「はい」を選択してもファイルCの更新まではしてくれませんでした。 (2)ファイルAを開き、「編集」-「リンクの更新」をしてもやはり駄目でした。 (3)ファイルを3つ開いてリンクの更新なりするとOKでした。 上記のように試してみたのですが、ファイルAだけを開いてファイルCの更新を反映させる方法を教えて下さい。 大変初歩的な質問で申し訳ないのですがよろしくおねがいします。

  • エクセル 2つのセルを反映

    エクセルを使って成績処理のシステムを作っています。 そこで,次のようなことができないかと思っているのですが,どなたかご教授いただけましたら幸いです。    セル1(平均値を算出する数式)     セル2(手入力※通常は空欄)     セル3(成績確定となるセル※セル1,またはセル2を反映する。) セル1には,他シートのデータの平均値が出るような数式が組み込まれています。データの平均値はA,B,Cに換算されてA,B,Cで表示されます。 通常は,このセル1のデータが,そのままセル3に反映されるようにします。(A,B,C)この場合,セル2は空欄となります。 しかし,セル1のデータが,児童の成績の実態と異なるとき(本当はAなのにB,とかCなのにB等),セル2に手入力でデータを打ち込み( A or Bor C )ます。すると,セル3にはセル2で打ち込んだデータが優先されて反映されるようにしたいのです。 こんなことができたら理想なのですが…。 あるいは別のアイディアがありましたら,あわせてご教授くださったらありがたいです。 どうぞよろしくお願いいたします。

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

    エクセルについて以下の質問があります。 例えば、A,B,Cの3つのファイルがあるとします。 そしてCファイルのA1セルに入力する数値を、AファイルのA1セルから持ってきているとします。(リンク) 同様にCファイルのB1セルには、BファイルのA1セルの値をリンクさせてきているとします。 この状態でA,B,Cの3つのファイルはリンクされている状態になっているのですが、これらを仮にテンプレートとし、それぞれをコピーします。(コピー先のファイルをD,E,Fファイルとします) するとこのD,E,Fファイルでは、元のA,B,Cファイルで掛けてあったリンクがクリアされてしまっています。 そこで今度はA,B,Cを1つのフォルダに入れ、フォルダごとコピーを掛けた場合、コピー先はリンクされたままです。しかし名前を変えるとリンクがクリアされてしまいます。 これを何とかクリアされずに、複数のファイルに掛けたリンクファイル郡をたくさん作りたいのですが、可能でしょうか?

  • エクセル シートのリンク

    エクセルの一つのシート(印刷用)に複数のシートからのデータを数式を使い反映できるようにしています。 あるシートに、AまたはCと入力するか、空欄のままにしておき、印刷用のシートにAかCを返すとともに空欄のセルにはBと入力できるようにします。この作業を1期、2期、3期と三回くり返します。1期を入力した場合には、2期3期の部分が空欄のままになり、2期を打ちはじめると印刷用のシートの2期の表にA,Cはそのまま返し空欄のセルにはBが返るようにできないものでしょうか。今の状態は2期3期を入力しないままにしておくと当然印刷用のシートにはBが表示されていまいます。できたらマクロを使いたくないのですが。いい方法があれば教えてください。

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

    至急 宜しくお願いします。 エクセルのリンク後の表示について ご質問させてください 今データ処理をしておりますが、 他の今見ているシート(仮にA)のセルと 他の名前をつけたのファイルのシート(仮にB)の一部を列に一行リンクをしたのですが、Aのドキュメントのシートの一行に今日空欄を発見しました。 上のセルとリンク先は同じで次のセルなので =のあとに同じリンク先で番号だけを変えたのですが、エラーが出てしまいます。 値をきちんと入力すればいいのですが、リンクをこのせるだけ出来るにはどうしたらよいでしょうか? リンク先のBは空欄で Aは値を0にしたいのです。 連番になる他のセルはなっているのですが。 至急答えていただければ幸いです。 宜しくお願いします。

  • エクセルでルールに従い数字を振り分けたい。

    つたない説明なのですが宜しくお願い致します。 最初に数式に優先順位と数字をつけてルールを作っておいて、 入力した数字をルールに従い、優先順位と数字を別のセルに反映・振り分けて表示したいのですが。 仮にA1セルが1,000、B1セルが1,500、C1セルが500、D1セルが合計3,000として優先順位をA1 → B1 → C1とした時に、 1)A2セルに3,000と入力するとつけておいた優先順位に従い3,000を、 A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1のセル500を、D3セルに合計0と3,000を反映・振り分けさせて表示。 2)同じルールでA2セルに2,500と入力した場合は2,500を、 A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1セルの500が反映できないので-500と、D3セルに合計-500と反映・振り分けさせて表示。 3)同じルールでA2セルに2,000と入力した場合は2,000を、 A3セルに優先順位の高いA1セルからA1セルの1,000、B3セルにB1セルの1,500が反映できないので-500、C3セルもC1セルの500が反映できないので-500と、D3セルに合計-1,000と反映・振り分けさせて表示。 つたない説明で申し訳ないのですが、このような数式表を作りたいのですが、どうぞ宜しくお願い致します。

  • Excelのリンクについて

    AとB、2つのファイルでA情報をBに反映させています Bのファイルを開くと、リンクを更新するか否かのメッセージの後 ”更新できないリンクが1つ以上含まれています”というメッセージがでます、 Bのファイルは複数ページありそれぞれチェックしているのですが、問題のあるセルは見当たりません、 この他に考えられる問題、または効率の良いチェック方法がありますでしょうか? よろしく御願いいたします。

  • エクセル外部リンク参照について

    エクセル外部リンク参照についての質問です。 vlookup関数で、範囲を指定するときに、シート・ファイル名をセルに入力した文字から判別させたいので、INDIRECT関数を使用したのですが、これだと参照元のファイルを閉じるとエラーになってしまい、 また、外部リンクの更新もできません。 外部リンクの更新が可能で、シート・ファイル名はセルに入力された文字を参照し、 vlookup関数のように検索値から値を返せる方法はありますでしょうか。 ※現在入力している数式を添付させて頂きます。

  • Excelにて外部Excelファイルのデータを参照する方法

    お世話になります。 Excelにて外部のExcelファイルのデータを参照する方法を教えていただけませんでしょうか。 具体的には、 1.Excelファイルa.xls b.xls c.xls・・・ があります。 2.a.xlsの a1 に b.xls の a1 の値を入力し、続けて a.xls の a2 に c.xls のa1・・・を繰り返していきます。上手く説明できないので、下を参照願います。 ------------------------------------------------ <a.xls> |a |b |c -+------- 1|a1|b1|c1 ←b.xls ないのa1-c1のデータ 2|a1|b1|c1 ←c.xls ないのa1-c1のデータ 3|a1|b1|c1 ←d.xls ないのa1-c1のデータ ------------------------------------------------ 上記を数百のファイル分行いたいのですが、外部ファイルを開いて該当のセルをコピーしていると非常に時間がかかります(といいますか無理でしょう)そこで、これらを数式から指定して、セルにコピーする事により、作業を効率化したいというわけです。 そのような方法がございましたら、教えていただけませんでしょうか。 よろしくお願い致します。

  • 文字列の置換

    AファイルのA1セルからBファイルのC1セルにデータを反映させたとします。 その際に以下のように文字列を複数置換させたいのです。 A1セル   C1セル りんご → みかん みかん → ぶどう なし  → 空欄 空欄  → 空欄 上記のようにセルのデータを複数置換することはできるのでしょうか? 又、置換できるならどの関数を使えばよいのでしょうか?