• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELで計算式を使い回す方法を教えてください)

EXCELで計算式を使い回す方法

SI299792の回答

  • SI299792
  • ベストアンサー率48% (726/1508)
回答No.1

セルに入れた値により、参照するシートを変更したい場合、INDIRECT を使います。 B2 素材 C2 あ が入っている場合、「素材あ」を参照したい場合、 =ROUNDUP($K$5*$K$14,0) は =ROUNDUP(INDIRECT($B$2&$C$2&"!K5")*INDIRECT($B$2&$C$2&"!K15"),0) になります。 しかし、この方法は、式が複雑になる上、コピペや移動したときに、位置が変わりません。 K5は他にコピペしても、K5のままです。 「Calc」のK列が空いているのなら、 K2 =INDIRECT(B2&C2&"!"&CELL("address",K2)) 下へコピペします。 こうすれは、B2,C2 を変更すれば、K列の値は変わります。すると、今までの式が使えます。 空白の所が0になるので、目障りならセルの書式設定で 0.0;-0.0; の様に指定して下さい。

thx_td
質問者

補足

コメントありがとうございます! すみません、少々説明不足でした。。 水色エリアの数値は、計算で得られた黄色エリアの数値を見ながら調整します。 (「この値だと大きすぎるから、もう少し小さくしよう」という感じです。) そのため、水色エリアと黄色エリアを見比べたいため、同じシートの必要があります。 また、「素材あ」の水色と黄色エリアを見ながら、「素材い」の値を検討することもあります。 そのため、それぞれの素材の黄色エリアの値を保持しておく必要があります。 なお、ここでは「素材あ」としていますが、実際はより複雑な名称のため、そのたびに入力するのは少々難しいです。 このような事情なのですが、よいアイデアはありますでしょうか...?

関連するQ&A

  • Excel2010の計算

    Excel2010で、同じ「2001」(A2~A5)、「1」(B2~B5)、「1」(C2~C5)、「0:00」(D2~D5)(時刻)でも、E2~E5など数値が異なります。(これはSheet1、添付画像左側) これを、Sheet2(添付画像右側)に同じ日時で、 2001:A2、薄い黄色塗りつぶし(同じ「2001」「1」「1」「0:00」の中で最も上の数値) 1:B2、薄い黄色塗りつぶし(同じ「2001」「1」「1」「0:00」の中で最も上の数値) 1:C2、薄い黄色塗りつぶし(同じ「2001」「1」「1」「0:00」の中で最も上の数値) 0:00:D2、薄い黄色塗りつぶし(同じ「2001」「1」「1」「0:00」の中で最も上の数値) 101:E2、赤塗りつぶし(同じ「2001」「1」「1」「0:00」の中で最も上の数値) 110:F2、黄色塗りつぶし(同じ「2001」「1」「1」「0:00」の中で最も高い数値) 100:G2、青塗りつぶし(同じ「2001」「1」「1」「0:00」の中で最も低い数値) 106:H2、緑塗りつぶし(同じ「2001」「1」「1」「0:00」の中で最も下の数値) 15:I2、薄い青塗りつぶし(同じ「2001」「1」「1」「0:00」の中で最も高い数値) 同様に、「2001、1、1、0:01」、「2001、1、1、0:02」~も同じような計算をしたいのですが、計算式(関数)を教えてください。 説明下手ですいませんが、回答よろしくお願いします。

  • エクセルでの自動計算と手動計算

     4枚のシートからなるファイルがあります。 【シート1】インターフェース(変動要因の数値を入力する) 【シート2】最終的な計算結果を表示する 【シート3】DBその一 【シート4】DBその二 という構造です。 シート1で入力した数値によってシート3を参照し、シート1の次の選択肢が変更され、シート4がそれによって変動し、最終的にシート2に反映されるという構造です。 シート1  ↓ シート3  ↓ シート1  ↓ シート4  ↓ シート2 がフローチャートで全てのシートに関数があります。 関数及びデータが膨大なためファイル容量が3Mほどあり、 選択肢を変動させるのにとても時間がかかって困っています。  そこで、 シート4  ↓ シート2 の部分だけ、自動で計算されずに、 何らかの指令を下してから、 計算されるような制御が可能でしょうか? (マクロ等で) 可能であればどのような方法をとればよいでしょうか? よろしくお願いします。

  • エクセルの計算式がわからない。。

    添付ファイルより 年間の達成率「O9」の現在「68%」になっている部分なのですが、 契約済欄が入力されているところまでを反映させる形で、数値を表示させたいのです。 添付ファイルで言うと 現在3月まで契約済欄が入力されています。 つまり「O9」には (C7:I7)/(C8:I8) を反映させたい 契約済欄が6月まで入力されれば 「O9」には (C7:L7)/(C8:L8) を反映させたい そんな計算式があれば教えてください!

  • エクセル

    お教え下さい。エクセル2007を使っています。膨大な数の日時のサインを自動で違う時間のサインに反映させたいのです。添付した表をご覧下さい。1時間刻み(上部)青色矢印の2009.10.06の7:00には「方向が右、合格が◎、サイン1がする」となっていますが、これを5分刻み(下部)青色矢印の2009.10.06の8:05~9:00に反映したいのです。黄色矢印も同様です。実際には、この上の表(1時間刻み)と下の表(5分刻み)は同じ文書内の別のシートにそれぞれ入力されています。何卒宜しくお願いします。

  • エクセル 時刻の計算

    はじめまして。教えてもらいたのですが、時刻の計算がわかりません。 うまく説明できないので、添付画像にて確認お願いします。 一番は正午0時(日が変わってからの)またぐと合計の数字がうまく出来ません。 よろしくお願いします。 ※添付ファイルの黄色の部分に時刻を入力すると他は自動計算及び表示するようにしたいです。

  • エクセル2000 計算式を教えて下さい

    例えばA1に1000 A2に1050を入力 A3にはA1より増えた数字が結果として出るようにしてあります(A2-A1) A3の数値がA1より3.5%以上増えた結果が出た時 A3のセルが黄色に表示されるにはどの様な計算式か教えて下さい 条件付き書式から 数式がまでを選択するまでは分かりますが計算式が分かりません よろしくお願いします

  • エクセルの操作方法しりたい

    添付ファイル参照 1.表計算の合計の値を別の表に自動的に計算したい 2.計算ではないが一つのセルに入力した数値を別の表のセルに自動入力したい 3.縦と横の合計を自動入力したい。 4.デリートで数字を削除しても表計算は消せないようにしたい 5.シートの表計算を変更できないようにパスワードで保護したい

  • Excel オートフィル?でなんとかしたい

    教えてください。 画像参照。 1つのファイル内にシートが2枚あり、 1枚目は「入力シート」2枚目は「反映シート」となります。 やりたい事は 入力シートの黄色いセルの部分に入力をしていくと 反映シートの水色のセルに自動的に 黄色いセルの入力内容を反映をさせたい、です。 なので 反映シートのB2セルに =入力シート!B2 と入力すると、 当然、入力シートのB2に入力したものが反映されます。 それを反映シート水色セル全てに反映させたいので 反映シートB2セルからオートフィル機能?で横にひっぱっても 入力シートと行列?が反対だからでしょうか? うまく反映ができません。 例えば・・・ 反映シートC3には =入力シート!B3 反映シートD3には =入力シート!B4 反映シートE3には =入力シート!B5 と反映させたいです。 入力シートか反映シートの行列を逆にすればいい問題ですが それはできません。 一つ一つ手入力していく事も、本番のシートは量が莫大なので 現実的ではありません。 Excel2003です。 よろしくお願いします!!m( _ _ )m

  • Excelでワークシートの計算式の反映方法

    エクセルで1つのワークシート内で計算式を入力して計算していく方法は分かります。その結果を次のワークシートへ反映させる方法があったら教えて頂きたいのです。 例えば1枚目のシート(sheet1)でC1セルに「=A1+B1」の計算式を入れて答えが出ますよね。 そのC1セルに出た答えを2枚目の(sheet2)のA1セルに反映させる(表示させる)方法を知りたいのです。 ヘルプで検索しても思うようにいきません。 もしご存知でしたらよろしくお願い致します。

  • エクセル2003でのSheet計算・・・・?

    今、売り上げをエクセルで表にして計算しているのですが、 例えば、Sheet1で10月分の明細を入力し、Sheet2でSheet1での合計値を用いて、 Sheet2で反映するといったことは可能でしょうか? 知っている方は、困っているのでぜひ教えてください。