• 締切済み

エクセルで作成したデータシートがあるのですが、セルに入力してある数式に

エクセルで作成したデータシートがあるのですが、セルに入力してある数式によって出された値を別のエクセルフォルダ中のセルに反映させることは可能でしょうか?よろしくお願いします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! 参考にならなかったらごめんなさい。 あるBookの数式が入っているSheet(Book1のSheet1とします)で、数式によって表示されている数値のみを 別Book(Book2とします)のSheet1の同じセル番地に表示させたい!という解釈での方法です。 VBAになってしまいますが・・・ 数式が入っているBookのSheet1をアクティブにし、Altキーを押しながらF11キーを押します。 VBE画面が出ますので、↓のコードをコピー&ペーストしてマクロを実行してみてください。 Sub test() '←この行から Dim i, j As Long Dim wb1, wb2 As Workbook Set wb1 = ThisWorkbook Set wb2 = Workbooks("Book2") '←Book名は適宜変更してください。 For i = 1 To wb1.ActiveSheet.UsedRange.Rows.Count For j = 1 To wb1.ActiveSheet.UsedRange.Columns.Count If ActiveSheet.Cells(i, j).HasFormula And IsNumeric(ActiveSheet.Cells(i, j)) Then wb2.Worksheets("sheet1").Cells(i, j) = wb1.ActiveSheet.Cells(i, j) End If Next j Next i End Sub '←ここまで 尚、一旦マクロを実行すると元に戻せませんので、一度別Bookを開いてマクロを試してみてください。 的はずれならごめんなさいね。m(__)m

  • conanthe
  • ベストアンサー率65% (114/175)
回答No.4

回答No.1です。 >Aファイルで数式が入力済みのセルをダブルクリックして=を追加する 逆です。Bファイルがすでに数式が入力してあるファイルで、その数式の値をAファイルに呼び出すという前提で説明しました。

darakani
質問者

お礼

回答ありがとうございます。別の方からも同じ方法を教えていただいたのですが別のbookになるとうまく作動しませんでした。せっかく教えていただいたのに申し訳ありません。とりあえず色々とありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO2です。 >自動的に表示される方法が知りたいのです。  ⇒シート間のセルを参照する方法と同じ要領で仮に参照、反映ファイルを2つオープンして、反映側ファイルの該当セルに「=」を入力し、マウスで参照側ファイル→シート→数式セルを選択→enterとするだけです。   

darakani
質問者

お礼

回答ありがとうございます。この方法で行いましたが、同じbook内の別シート間ではできましたが別bookになるとできませんでした。とりあえず色々教えていただきありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

対象範囲をコピー→貼り付け先で形式を選択して貼り付け→値を選択→OKで如何でしょうか。

darakani
質問者

補足

回答ありがとうございます。説明の仕方が不十分でした。数式によってデータシートで表された値を手動で別のエクセルフォルダに貼り付けるのではなく、自動的に表示される方法が知りたいのです。申し訳ありません。

  • conanthe
  • ベストアンサー率65% (114/175)
回答No.1

AファイルにBファイルのセルを参照する場合で説明します。 (1)A、B両ファイルを開く。 (2)Aの参照するセルにカーソルを移動 (3)「=(半角)」を入力。 (4)(エンターキーを押さずに)編集状態のままで、Bファイルを表示する。 (5)Bファイルの参照したいセルをクリック (6)Aファイルを表示する。 (7)エンターキーを押す。

darakani
質問者

補足

回答ありがとうございます。(3)ですが、Aファイルで数式が入力済みのセルをダブルクリックして=を追加する((=数式=)みたいな形にする)、でよろしいのでしょうか?このようにして続けていくと最終的にAファイルの数式の入ったセルはFALSEとなりBファイルの参照したいセルには何も入力されていない状態になってしまいます。可能な範囲で結構ですので原因は分かりますか?

関連するQ&A

  • エクセルでセルに入力した数字をSheetに反映できますか

    現在、メンテナンス表をエクセルで作成しています。 数が膨大で手が追いついていない状態です。 そこで、セルに入力すればそのデータが別のSheetに反映できればかなり短縮できるので、そのような方法があれば教えてください。 例えば、A1に「123」と入力するとSheetの名前が「123」のSheetの選択したセルに反映される。ということがやりたい事です。 400近いSheetがあり、毎日全部ではありませんが、かなりのデータを入力しなければいけません。 どうかよろしくお願いします。

  • セルの値に応じて数式を入力するシートを変えたい

    シート名が 「aaa」 「bbb」 「ccc」 「ddd」 という4つのシートがあります。 シート「aaa」のD4セルに入力した値(シート名)に応じて、 (上記で設定したシート)のF7セルに "=SUM(F5:F6)"という数式を入力したいのですが、 おわかりの方がいらっしゃいましたらご教授いただければ幸いです。 例) シート「aaa」のD4セルに「ccc」と入力して実行すると、 シート「ccc」のF7セルに「=SUM(F5:F6)」の数式を入力するマクロを作成したい。 (シート「aaa」のD4セルに「ddd」と入力して実行すると、 同様に、シート「ddd」のF7セルに数式をマクロで入力したい)

  • エクセルの数式

    エクセルで数式を入力したとき、数式の欄をクリックすると、用いたセルの部分と対応するように数式にも色がつきます。 別のシートのセルの値を用いた場合も同様に、クリックしたらどのシートの、どのセルの値を用いたか簡単にわかるようにできますか? Sheet1!R[162]C[2]などからどのセルを用いたかを判断するのが面倒です。 以前はできたような気がするのですが。 (最近別のパソコンを使用し始めました) よろしければ教えてください。

  • エクセル2010でセルに数式を入力してセルにその数式を表示させたいので

    エクセル2010でセルに数式を入力してセルにその数式を表示させたいのですが コピペで値だけができなく、どのように表示させればよいのか解りません 解る方お願いします

  • Excel 数式

    ちょっと説明が難しいのですが、 1ヶ月を通して出たある値の合計を別のシートの特定のセルに反映させたい場合はどうしたらいいのでしょうか? 一つ一つ数式を入力しなければならないのか、それとも簡単に出来る方法があるのならば教えて下さい。

  • エクセルのセルの値を別のシートから反映

    エクセルのセルの値を別のシートから反映させたいのですが「='[○○○(▲▲▲).xls]◇◇◇'!$A$1」といった数式がそのまま表示されてしまい、他のシートから反映できません。これは何が原因なのでしょうか。

  • エクセル グラフ データ系列入力で数式設定

    エクセルのグラフ散布図作成で、データの選択を通常は数値入力、もしくはセル指定をしますが、数値とセル指定の混合、MAX関数などの数式を入れると入力エラーになってしまいます。入力の仕方に問題があるのでしょうか?もしくはこのような入力は出来ないのでしょうか? 例えば、データの選択で(1)と(2)のようにすると入力エラーになってしまいます。 (1)ある範囲のMAX値のデータをプロットさせたい 系列Xの値 1,9 系列Yの値 1,max(Sheet1!$C$16:$C$25) (2)一つの値だけセル指定 系列Xの値 1,9 系列Yの値 1,Sheet1!$C$18 すみませんが、どなたかよろしくお願いします。

  • 【EXCEL】セルに数式がある場合のデータ入力規則

    EXCEL97-2003でシート作成しています。 あるセルには数式が設定されていて、条件は0~1の範囲以外の 場合はエラーとしたいです。 EXCELのデータの入力規則機能を色々設定したのですが、 セルに数式が予め入っている場合は上手くいかないようです。 入力規則でこのような設定は可能でしょうか。 その場合はどのような設定になるのでしょうか? 他に方法はあるのでしょうか?

  • Excelのデータで・・・

     Excelで作成したデータで、別ブックの同じシートから、値を呼び出しているのに、一方のセルは'[〇〇.xls]△△'!$AO$2というように数式バー表示されるのですが、もう一方のセルは='\\コンピュータ名\D\フォルダ\フォルダ下層・・というようにコンピュータ名から記述されています。  このような現象が起きるのは何故でしょうか・・

  • =で別シートのセルのデータをクリックできない

    エクセルでの質問です。 =に別ファイルのエクセルのセルからデータを引っ張りたいのですが、 =入力後別ファイルのセルをクリックしてもそこにセル名が入ってくれません。 同じシート内のセルの反映は可能です。 原因わかりますでしょうか?

専門家に質問してみよう