• ベストアンサー

エクセルのシートのリンクについて

こんにちは。エクセルについて二つ質問があります。 まず「シート1のA1」と「シート2のA2」の数字を足して 「シート3のA4」に結果を表示させることは出来るの でしょうか? 二つ目は上記の方法が出来ると仮定して、「シート3の B1」に数字を入れると「シート1のA1」と「シート3のB1」を足した結果を「シート3のA4」に表示させ たいです。この時「シート2のA2」に数字が入って いてもその数字は無視されるようにしたいです。 (つまり「シート3のB1」に数字を入れると 「シート2のA2」は完全に無視されるということです。) このようなことは出来るのでしょうか?

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

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

=IF(ISNUMBER(B1),Sheet1!A1+B1,Sheet1!A1+Sheet2!A2)

sabacchi
質問者

お礼

ありがとうございます。教えられた通りで解決いたしました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

質問の表題にシートの「リンク」という言葉遣いがありますが、いっているところは、同一ブックの他シートのセルの「値」の「参照」のようっです。 他シートのセルの「値」の参照は、=シート名!セル番地 です。 エクセルのシート間のセル間では参照ですむと思います。 リンクと参照の用語の使い方をWEBででも調べてみてください。 質問後半は、シート1からシート3までという表現 を使わなければ良いのです。=SUM(Sheet2:Sheet4!A1)のような。

  • subaru130
  • ベストアンサー率20% (66/326)
回答No.4

こういう計算式はどうでしょうか? =if(B1="",sheet1!A1+sheet2!A2,sheet1!A1+B1) =if(B1<>"",sheet1!A1+B1,sheet1!A1+sheet2!A2) どちらかをsheet3のA4に入れればご希望のことができると思います。

sabacchi
質問者

お礼

ありがとうございます。教えられた通りで解決いたしました。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

Sheet3のA4に =IF(B1="",Sheet1!A1+Sheet2!A2,Sheet1!A1+B1) で希望の通りですか?

回答No.1

ここにマクロを書いてください。何処が悪いかチェックが出来ると思います。

関連するQ&A

  • Excel の質問です。(リンクデータについて)

    Excel の質問です。(リンクデータについて) 例) A1のセルに「1」と入っているとします。 B1のセルで、A1のセルにリンクを張り、B1のセルに「1」が表示されるとします。(リンク「=A1」) その後、A1のセルのデータを消したり、別の数字を入力しても、B1には数字「1」が表示される方法はないのでしょうか? 同じシート内で作業せず、別のシートを使っても問題ありませんので、 よい方法がございましたら教えてください。

  • エクセルで2枚のシートをリンクさせたい。

    エクセルで2枚のシートがあるのですが、 シート1  |  A  |  B  | 1| 001 | りんご | 2| 002 | みかん | 3| 003 | バナナ | 4| 004 | ぶどう | シート2  |  A  |  B  | 1| 002 | 50円 | 2| 005 | 60円 | 3| 004 |100円 | 4| 003 |200円 | 5| 001 |300円 | を シート3に A列の数字が同じものをリンクさせ  |  A  |  B  |  C  | 1| 001 | りんご | 300円| 2| 002 | みかん |  50円| 3| 003 | バナナ | 200円| 4| 004 | ぶどう | 100円| のようにシート1とシート2の内容を結合させたいのですが、 どのような 計算式をいれたらよいのでしょうか? できれば シート1に シート2のB列が シート3のC列にくるようにしたいのですが。 うまく説明できなくて大変申し訳ございません。 使用ソフトはExcel2003です。 なにか説明などで 足りないことや不備がありましたら、大変申し訳ございませんが教えて下さい。  

  • エクセルでシート1の連続している行をシート2に表示

    こんにちは。エクセルでの作業方法の質問です。 早速ですが、シート1のA列が縦に1日~月末まで月日表示されています。その1日分は2行を結合して1日分となっています。 また1日分の横(B列~Z列)に数字のデータが並んでいます。 その中で1日分の行だけを隣のシート2に表示したいのです。 さらにその表示する1日分のデータ(B列~Z列)は、いわゆる現在の 日付『=TODAY()』のようにエクセルを開いた時に当日のデータをシート1から持ってきて表示(参照?)したいのです。 例えば:シート1に下記のデータがあります。 A   B   C    D    E 7/1  6    3    9    11 7/2  10   2 8 15 7/3 2 1 8 12 今日が7/2だとしたら上記シート1から 7/2 10 2 8 15の行だけをシート2の任意の 行に表示させたいわけです。 翌日になったら、7/3の行をシート2の同じ位置に 表示させたいのです。 前日(この場合7/2のデータは上書きされて7/3のデータ が表示されればよいです。) 以上ですが、質問の表現方法がうまくなくてすみません。 どうか、よろしくお願いします。

  • エクセルでシート1の連続している行をシート2に表示

    こんにちは。エクセルでの作業方法の質問です。 早速ですが、シート1のA列が縦に1日~月末まで月日表示されています。その1日分は2行を結合して1日分となっています。 また1日分の横(B列~Z列)に数字のデータが並んでいます。 その中で1日分の行だけを隣のシート2に表示したいのです。 さらにその表示する1日分のデータ(B列~Z列)は、いわゆる現在の 日付『=TODAY()』のようにエクセルを開いた時に当日のデータをシート1から持ってきて表示(参照?)したいのです。 例えば:シート1に下記のデータがあります。 A   B   C    D    E 7/1  6 3 9 11 7/2  10 2 8 15 7/3 2 6 1 7 今日が7/2だとしたら上記シート1から 7/2 10 2 8 15の行だけをシート2の任意の 行に表示させたいわけです。 翌日になったら、7/3の行をシート2の同じ位置に 表示させたいのです。 前日(この場合7/2のデータは上書きされて7/3のデータ が表示されればよいです。) 以上ですが、質問の表現方法がうまくなくてすみません。 どうか、よろしくお願いします。

  • Sheet1とSheet2をリンクさせた時…

    エクセルでSheet1とSheet2をリンクさせた時、 A1~A10など列が同じ順でSheet1とSheet2をリンクさせるのはドラックさせれば簡単ですが、Sheet1のA1をSheet2のB5、A2をD5、A3をG5などとセルが飛んでいる時はドラックができません。データが膨大にある場合、何か簡単にできる良い方法はありませんか? 質問がうまくできていないような気もするので、質問してくださっても結構です。お願い致します。

  • エクセルでシートを飛び越して計算

     エクセルで各シートを連動させて計算したいと考えています。  Aというシートのa1に数字を打てば、Bというシートのa1にも同じ数字が入るようにするにはどうしたらよいのでしょうか?よろしくお願いします。

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

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

  • エクセルのブックとシートを動的にリンクさせるには?

    お世話になります。エクセル初心者です。現在はWindowsXPでエクセル2003を使用しています。 皆様のお知恵をお借りしたくこちらに質問させていただきます。 エクセルファイル内の各シートから集約用に作ったシートにVLOOKUP等で集積させて数値の推移を図るファイルを作っています。 データ量が多くかつ、書式を少なめに使っているのですが、エクセルの書式等が認識できる許容範囲を超えてしまい、やむおえず一部データを同じフォルダ内に別ブックを作ってそちらに分割保管(Aというファイルがデータ集積表示用なのですが、Aに入れたい各データのシートが許容オーバーで入りきらず、Bというデータだけを入れた別エクセルファイルを作り、一定の量が溜まったらCというデータだけを入れたファイルを作るという形を取ります(保管するためにやむ終えずこの形を取る事になっています))する事にしました。 (※古い2003を使っていて恐縮ですが、まだまだWindows7に会社が切り替えてエクセルも最新版にしてくれる見込みがありません。。。) そこで、以下の通り入力、ブックが同じフォルダ内保管されていると仮定し、試みているのですが、「INDIRECT」だとブックが閉じている際に開けない事が調べているうちに分かりました。 私としてやりたいことは (1)A1に検索値 (2)B1にブック名(任意のローカルフォルダに保管されている前提。ゆくゆくは会社の共有しているサーバー内に格納して誰でも開ける場所に保管するつもりです、この式を入れているこの集積表示用データもB1以下に記載されるブック達と同じ場所に保管します) (3)C1にシート名(B1のブック名内にあるシート名、シート名は連番になって続いています) (4)D1にC1で指定したシート内を検索するための列番号 <現在試みている式(F1から下の行に同じ式を1つずつずらして入れていきます)> =IF(ISERROR(VLOOKUP($A$1,INDIRECT("\●●●\←ここには任意のファイル場所が書いてあるとしてください["&B1&".xls]"&C1&"!$A:$AD"),$D$1,FALSE)),"",VLOOKUP($A$1,INDIRECT("\●●●\←ここには任意のファイル場所が書いてあるとしてください["&B1&".xls]"&C1&"!$A:$AD"),$D$1,FALSE)) 月毎にBとCは1行ずつずらして値を1つずつ増やして上記式もBとCだけ1行ずつずらして書いていく方式をとっていくという形です。 ずらしてく毎にBとCの行の値が1つずく更新され、ブックとシートを上手く検索して反映させたいと思っていますが、何か上手くやれる方法はないでしょうか? (BとCのファイル名はもちろん番号が1つずつずれるように作っています。) VBAを使う方法があるのかな・・・?とも思っているのですが、なにぶん初心者なものでそのあたりが全くちんぷんかんぷんで困っています。。。 INDIRECTはブックが開いていないと反映されない事も調べて判明致しました。 どなたかお助けいただけないでしょうか? 新しいやり方やもっといい式があるという方、アイディアを拝借できれば幸いです。 VBAであればこういう風に出来るというやり方もあれば学びたいと思っています。 お粗末な内容ですがご指導お願い致します。 ※不足している情報等あればおっしゃってください。 出来れば来週中に仕上げていかなくてはいけないデータの為、大変身勝手な事を言っているのを承知しておりますが、どなたか宜しくお願いいたします。

  • Excelシート

    ExcelシートBに打ち込んだ数字をAに反映させたい。シートAのセルに=をBのセルを範囲を指定してエンターしましたが♯VALUE!となりました…=シートB!BS55:BZ55どうしたらシートAに反映するのでしょうか教えて下さい。

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

    初心者です。教えて下さい。シートA、シートBがあります。Aにデータが入っています。Aのデータの一部を色々なセルから抜いてBに表示したいのです。しかもリンク(Aを変えるとBも変わる)するようにしたいのですが・・・。Bのセルに「=シートAのセル」と入れると表示されますが、たくさんあるのでコピーしたところ、Aとリンクしません。教えて下さい。

専門家に質問してみよう