• ベストアンサー

Excel 列名称変更について

【条件】 1) Excel2000を用いて『実践』『テスト』シートを作成します。 2) 『実践』シート「B3」「C3」セルに或る数値を、『テスト』シート「A2」セルに「=実践!B3/実践!C3」と言う計算式を入れたとします。 【質問】 『テスト』シート「A1」セルに「B」と入れたら、「A2」セルに入れた計算式の「=実践!B3/実践!“C”3」を「=実践!B3/実践!“B”3」へ変更する事は可能でしょうか? 【注釈】 置換で「実践!C3」→「実践!B3」へ変更する方法以外でお願い致します。 どなたかご教授の程宜しくお願い致します。 ※拙い説明で申し訳ありません。  分かり辛い箇所があれば補足させて頂きます。

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

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

質問例が1セルだけの例か A2のセルの式を複写する場合なのかが、回答を左右します。 1例だけなら =IF(A1="B",実践!B3/実践!B3,実践!B3/実践!C3) と書けば質問にも価しないことです。 ーー 指定で式を変えるのは =INDIRECT("実践!B3")/INDIRECT("実践!"&A1&3) のようにINDIRECT関数で出来ます(常套手段です)。 A1がDになれば、実践!B3/実践!D3になる懼れもあります。 質問が舌足らずと思います。 もっと底には、深い意図があるのかも知れません。

tarako0141
質問者

お礼

質問をするだけして、お礼が遅くなり大変申し訳ありません。 気付けば1年以上も経過してしまっていました…。 ご丁寧に有難うございました!

その他の回答 (1)

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

[テスト!A2] =実践!B3/INDIRECT("実践!"&A1&"3") これでいかがでしょうか。 INDIRECT(セルアドレス)で、そのセルの値を取得できます。

tarako0141
質問者

お礼

質問をするだけして、お礼が遅くなり大変申し訳ありません。 気付けば1年以上も経過してしまっていました…。 回答頂き有難うございました!

関連するQ&A

  • Excelの計算式内の文字列の一括置換は出来ますか

     Excelで、計算式の命令内の文字列を置換する方法はあるでしょうか。例えば、あるワークシートのセルで別のファイルやワークシートのセルを参照して計算している時、ほとんど同じ計算式で参照先だけを変えたい場合です。計算結果のワークシートのA列で、  A1=sum('G:\北海道'!A1:A100)  A2=sum('G:\北海道'!B1:B100)  A3=sum('G:\北海道'!C1:C100)・・・ となっているとします。つまり、北海道.xlsというシートの1から100までの列範囲の和を計算しているとして、B列には同様の青森県.xlsからの同じセル範囲の同じ計算、C列には岩手県.xlsからの同じ計算、D列には・・・というように、計算式が全く同様で、参照元のファイル名だけを変えたい場合です。  もう一つ、類似のものとして、計算結果のワークシートで、  A2=sum('G:\北海道'!B1:B100)  A3=sum('G:\北海道'!C1:C100)  A4=sum('G:\北海道'!D1:D100)・・・・ というように、計算式内の行や列を表す記号や数値を置換することは可能でしょうか。  同じような作業は出来るだけ簡単な操作でできる、というのが良いソフトのイメージなのですが、私が現在知る範囲では1つ1つ式を書き換えています。特にリンク貼り付けでやると、計算結果のワークシートでうまくコピーができません(上記では、北海道をB1で青森県に変えておいてそれをB2以下にコピーすると上手く行かない)。  宜しくお願い致します。

  • Excel 計算式を別シートで計算表示させる

    所定のSheetにある数値を別SheetにてVLOOKUP等で数値表示させる事はできます。 Sheet1のセルにある計算式をSheet2のセルより数値ではなくSheet1計算式を使って計算して数値表示させたい。 よろしくお願いします。 Sheet1 A B C D 2 3 5 10 D1に=A1+B1+C1の計算式 Sheet1 A B C D 1 2 5 8 D1にSheet1=A1+B1+C1の計算式を使って表示

  • エクセルの列の抜き出し

    いつもお世話になってます。 過去ログを見たのですがいまいちわからなくて。 環境はWin98 Excel97です。 シート1に セルA セルB セルC 1   企業A 350円 2   企業B 400円 3   企業C *0.75 4   企業D *0.7 5   企業E  . 6   企業F  . 7   企業G  . 8   企業H  . 9   企業I  . 10   企業J  . 11  と一覧があります。 シート2のAのセルに 1と入力したらシート1の1を 2と入力したらシート1の2の 「列ごと全部」反映させたいのです。 そうして シート2に セルA セルB セルC 1   企業A 350円 3   企業C *0.75 7   企業G  . 10   企業J  . 5   企業E  . 5   企業E  . 4   企業D *0.7 7   企業G  . 5   企業E  . 1   企業A 350円 3   企業C *0.75 とランダムに入力されたものを 別に作ったシート11枚に集計したいのです。 シート3には セルA セルB セルC 1   企業A 350円 1   企業A 350円     .     . シート4には セルA セルB セルC 2   企業B 400円 2   企業B 400円     .     . というようにしたいのです。 わかりやすいやり方で教えて頂けたら幸いです。 よろしくお願い致します。  

  • EXCELでフルパスから2つ目¥を抽出したい

    EXCEL2010を使用しています。 フルパスから、2つめの¥で区切って列に表示したいです。 例えば、A1セルに C:\Users\hanako\Desktop\test が入力されているので、 A1セルにC:\Users\ B1セルにhanako\Desktop\test のように、区切りたいのです。 ご教示の程、どうぞよろしくお願い致します。

  • EXCELで参照シート名含む計算式の変更マクロ

    マクロを作成しておりますして、わかりづらいか質問もしれませんが宜しくお願いします。 (1)マクロを配布し先方(複数拠点)で持っているブックに変更をかけ  たい。 (2)そのブック内には複数シートがあり、計算式で他シートを参照して  いる。 (3)その計算式を変更かけたい。が(2)でいう参照シートのシート名を各  拠点にて変更しているので、計算式も変更後のシート名が入って  いる。 例えば、 シート1のA1セルに「=(xxxxx)!B1/C5」という式を埋め込みたい。    ※(xxxxx)はシート名。 でも、(xxxxx)のシート名は拠点によってシート名がことなることが 問題。尚、シート名以降の計算式は全拠点共通。 そこで、こんなことがやれればのイメージですが イメージ1: シート1の他のセル(D1)で(xxxxx)と同じシート名を参照している 式が必ず存在している。拠点毎にシート名は異なるがセル(D1)の 場所は共通。 このセル(D1)の式からシート名を抽出し、上の「=(xxxxx)!B1/C5」 の(xxxxx)に入れて、シート1のA1セルにこの計算式を記載する マクロを作る イメージ2: もし「=(xxxxx)!B1/C5」の(xxxxx)部分に仮名称を入れたものを マクロでシート1のA1セルに書き込んだあと、各拠点にて(xxxxx) →それぞれ拠点で使っているシート名に置換する ような方法があ るか?(存在しない参照シート名のまま書き込むとファイル指定の ダイアログが開くので、開かないような汎用的な記述を一旦仮置き できないか?) 以上宜しくお願いしたします

  • 指定の列に計算値を入れたい

    Excel2013でセルA5~A100に数値がありC3に数値がありセルB5にA5数値×C3の数値~A100数値×C3の数値を入力したいのですが。どなたかVBAコードがわかる方お願いします。

  • エクセル 違うシートに計算式がある場合

    エクセル2000を使っています。 下記の計算をしたいのですが、方法を教えてください。 1.Sheet1 A1とB1に計算したい元の数値が記入されています。 例えば、A1=1 B1=2 2. Sheet2 のA1とB1に数値が入る事としてC1に計算結果が出るものとします。 3. Sheet1のC1にSheet2のC1の内容を表示したい。 4. Sheet1 A2、A3・・・・・、B2、B3・・・・・に入力した後で、C2、C3・・・・・・に Sheet2のC1で計算させた結果を自動的に入力したい。 別の言い方をすれば、Sheet2 のA1・B1が関数の入力するところにあたり Sheet2のC1が関数の出力(というか、計算結果)にあたります。 Sheet1からSheet2を関数のように使いたいのです。 Sheet1 ____ A_____B_______C 1___1_____2______3 2___2_____3______5 3___5_____8______13 4___9_____1______10 5___4_____5______ 9 Sheet2 ____A_____B_____C 1________________ =A1+B1 2_____________________ こんなイメージです。 Sheet2で計算の入力に対応するセルがA1・B1 計算結果が書いてあるのがC1 実際は、大きな表を参照しながら計算するので、色々計算した結果(途中計算は他のセルも使います)がC1に表されます。 以上、よろしくお願いします。

  • エクセル 数式について

    皆さんこんにちわ。 現在エクセルで計算式を作らせようとしているのですが、 わからない事があったので質問させて下さい。 メインシート(シート1) A1セルに入力欄(数値記入)  B1セルにA1セルから出した結果  C1セルには別シートの対応した列の数値÷B1セルに入力した数値 別シート内容(シート2) A1 1 B1 20000 A2 2 B2 40000 A3 3 B3 60000 例で書くと シート1のA1セルに2 シート1のB1セルに2000  と書いてるとして シート1のC1セルには   「A1には2と入っているのでシート2の2って表示されている列のB2セルの40000÷B1セルの2000」の答えを表示させたいです。 ここでわからないのが別シートからの参照方法とその列の入力した数字の列のBセルの参照 方法です。(その行で2と言う数値がある列の別セルを参照させる) 少しわかりずらいのですが、上記に書いた事のやり方 どんな風にしたらいいのか、詳しい方ご助言下さいm(__)m

  • エクセル 関数

    エクセル画面です       A     B     C 1 2     C 3    =Sheet1!B3 4    =Sheet1!B4 5    =Sheet1!B5 6    =Sheet1!B6 現在の画面は Sheet2 であってSheet1のB列のデーターを 読み込んでいます。このB列をC列に変更したい場合は、編集→ 置換で行いますが、セルA2にCを入力することでA3からA6 の式のB列をC列に置換え出来ないでしょうか

  • Excel 数値の丸め

    Excel2010を使用しておりますが、数値の丸めについて教えて下さい。 ■条件  ・Sheet1のA1セルに「10,000」、A2セルに「20,000」と入力。  ・Sheet2のA1セルに「=Sheet1!A1+Sheet1!A2」の式を入力。 ■結果  ・Sheet2のA1セルには「30,000」と表示される。 ■したいこと  ・この「30,000」という数値を「30」という数値に変更したい。 実際はSheet1には「10,000」や「20,000」の金額がたくさん入力されており、それをSheet2で集計しております。 しかし、Sheet2の合計金額が細かいため千円単位に一括して表示しなおしたいのです。 「ROUNDUP」や「ROUDDOWN」の関数を使用すれば千円単位に変更することはできますが、セル毎に入力しなければならないので、対象範囲を指定して一括で千円単位に変更できないでしょうか? という質問です。 よろしくお願い致します。

専門家に質問してみよう