エクセルでセルの値を指定倍率で表示する方法とは?

このQ&Aのポイント
  • エクセルで特定のセルの値を、指定した倍率で表示する方法について教えてください。
  • A1,B1,C1のセルには値が入力されており、これらの値を変更せずに、D1のセルの式だけ変更することで、A1,B1,C1の値を指定した倍率で表示する方法があれば教えてください。
  • なお、D1に入力する数値は事前に設定しておき、A1,B1,C1の値はD1の値に対して自動的に調整されるようにしたいです。
回答を見る
  • ベストアンサー

エクセルで(A1:C1)のセルにD1をかけるには

例えばA1,B1,C1のセルが以下のようになっていて、  [ 20 ][ 30 ][ 40 ] D1のセルに式を書く事で、A1,B1,C1の表示を10倍にしたり20倍にしたりしたいのですが、  [ 200 ][ 300 ][ 400 ][ 式 ] (10倍の例) そのような事は可能ですか。 A1,B1,C1セルには値だけが書かれていて、これらのセルは変更したくありません。 D1の式を弄るだけで、A1,B1,C1の値が指定した倍率になって表示されるようにしたいです。 D1の式を削除すれば、元通り[ 20 ][ 30 ][ 40 ]が表示されてほしいです。 D1にかける数を入れておいて、各セルに[ =20*D1 ][ =30*D1 ][ =40*D1 ] とするのは避けたいです。 (このような列がたくさんあるので) よろしくおねがいいたします。

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

  • ベストアンサー
  • chupark
  • ベストアンサー率41% (90/218)
回答No.4

A1,B1,C1それぞれのセルの値のベースを20,30,40としておいて倍率によって値を更新したい、ということですが、 数式を入れないで各セルの値が更新されていくと、20,30,40を覚えておくことがそもそもできないですし、 どう考えても無茶な注文です。 ただし、VBAマクロなどを使うことを考えればできるかもしれません。 D1の式が変更されたことをトリガーとしてマクロが動作するような仕組みです。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$D$1" Then Cells(1, 1).Value = 20 * Cells(1, 4).Value Cells(1, 2).Value = 30 * Cells(1, 4).Value Cells(1, 3).Value = 40 * Cells(1, 4).Value End If End Sub 上記は、よく考えずにさっと書いたので、式を削除したときに戻す処理まで書いていませんが。

php2013
質問者

お礼

詳細な御回答ありがとうございました。 試してみます。

その他の回答 (4)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

もしかしてこれでも良いの? A1に =20*IF(D1=0,1,D1) B1に =30*IF(D1=0,1,D1) C1に =40*IF(D1=0,1,D1)

php2013
質問者

お礼

御回答ありがとうございます。 今回の場合、A1,B1,C1は変更したくないという条件です。

  • LHS07
  • ベストアンサー率22% (510/2221)
回答No.3

結果がどうなるのか書いておいたほうがわかりやすいです。 E1,F1,G1 に表示はできます。

php2013
質問者

お礼

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

noname#187563
noname#187563
回答No.2

D1のセルに式を書く事で、A1,B1,C1の表示を10倍にしたり20倍にしたりしたいのですが >>不可能です。

php2013
質問者

お礼

簡潔な御回答ありがとうございました。

回答No.1

A1,B1,C1のセルに数字だけ入力して、D1のセルの式だけでご質問の結果を満足させる事は出来ません。

php2013
質問者

お礼

簡潔な御回答ありがとうございました。

関連するQ&A

  • エクセル”検索条件はセル内のあいまい値”

    どうにも検討がつかず調べても対応したものができないのでお力添え願います。 D列に”A”と入力し、C列へ「D列のセル値が含まれた場合C値からB値をマイナスし それ以外は上のセル値を反映させる」としたいのですがどうするのがいいでしょうか。 直接値を指定してあいまい検索は『=IF(COUNTIF($A2,"*A*"),C1-$B2,C1)』でできたのですが この "*A*" 部分を”B”というときもあるのでD列のセル値であいまい検索としたいです。 A列の値は以下のように”A”の後ろに複数の数字がつくことがあります。 A列 A2 A3 B4 B3 B4 A2 A4

  • エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。

    エクセルの文字列中の指定した位置の文字列の置き換え(REPLACE)。 エクセルのセルA1に 「A123B1234X9876C123DD」と入力されています。 これを 「A123-B123X9876-C123-DD」としたいです。 現在 ・B1のセルに=REPLACE(A1,5,0,"-") ・C1のセルに=REPLACE(B1,15,0,"-") ・D1のセルに=REPLACE(C1,20,0,"-") と入れて、D1にできた値の 「A123-B123X9876-C123-DD」 をコピーして E1のセルに「形式を選択して貼り付け」「値」で貼り付けして B1~D1を削除して ・A1のセルには元の「A123B123X9876C123DD」 ・B1のセルには編集後の「A123-B123X9876-C123-DD」 が表示されるようにしています。 このA列が100行もあるとうんざりです。 式をオートフィルでコピーしていくのですが  ・B1に式を入れてオートフィルでB100までコピー  ・C1に式を入れてオートフィルでC100までコピー  ・D1に式を入れてオートフィルでD100までコピー  ・D1~D100をコピーしてE1~E100に「形式を選択して貼り付け」「値」で貼り付け  ・B,C,D列を列削除  3回は式を入れないといけないです。一発で編集する方法はありますでしょうか?

  • エクセルでセルの結合について

    Excel2000を使用してます。 A列B列C列に入力した文字をD列に全て表示させたく、 下記のようにしました。   A列  B列  C列   D列     あ   い    う    あいう(計算式を=A1&B1&C1)   か   き    く    かきく(計算式を=A2&B2&C2)   上記のように、計算式を入れて希望通りの文字表示は 出来るんですが、それをメモ帳などにペーストすると "あいう" "かきく" のように"が入ってしまいます。 置換によって取ろうとしますが、エクセル上では該当がありませんとなります。 メモ帳に一旦ペーストして置換すると、”は取れますが、 横列も長い為エクセルにペーストし直すと、一つのセルに入らず、 複数の行に分かれてしまいます。 ””が入らずに、一つのセルに結合の値を出すには どうしたらよいのでしょうか?

  • エクセル:セルの右下を引っ張っても計算をしてくれない

    例えば、B,C,D列の2つの数字を足したいとき、 B C D 2 4 6 1 3 5 b c d bのセルに ”= 2[セル指定] + 1[セル指定]” の式を入力し計算をさせ、その後はbのセルの右下を Dまで引っ張っると、自動的に   c = 4 + 3 d = 6 + 5 という風になり、c~dに計算式を入力しなくても、 計算してくれていたのに、 今朝から計算が出来なくなってしまっています。 今の状況は、 b:通常通り計算する c:セル内の式は、c式が書かれているものの、結果はb d:セル内の式は、d式が書かれているものの、結果はb しかし、c~dのセルをダブルクリックして、 リターンを押すと、正常な計算をしてくれます。 これは、なにかエクセルの設定をかえたら直りますか? 教えてください。お願いします。

  • Excel セルの値で行を選ぶ

    Excel セルの指定に関して質問です。 セルの値で列(行)を選択するにはどうするのでしょうか? 例えば B5に "3"が入っていたらC列(C4セル)、"4"が入っていたらD列(D4セル) を参照するというような具合に、ある特定のセルの値によって参照する列を変えたいのですが。 R1C1形式中にセルの参照をさせれば可能になりそうですが記述方法が分かりません。 よろしくお願いします。

  • エクセルの使い方で困っています

                   A   B  C   D     1   a   b   c  空欄 上記のように1行目のA列にa, B列にb, C列にcというある数字が存在するときに、 aが正の値のときにD列の空欄のセルに値bを、 aがそれ以外(0か負)の値のときにD列の空欄のセルに値cを表示させたいとき、 どのように関数などを設定すればよいでしょうか? エクセル初心者なので、このような条件付き抽出の方法がよく分かりません。 よろしくお願いします。

  • 条件付き書式 A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルを塗りつぶす。

    Excel2007です。 条件付き書式について教えてください。 画像をご覧ください A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルすべてを塗りつぶしたいのですが 「次の数式を満たす場合に値に書式設定」に =OR(A1="B",B1="B",C1="B") と入力し、書式を塗りつぶしにすると 画像のように行1は、A1:B1、行2はA1、行4は、A1:A3と 「B」のある列までしか塗りつぶされません。 行4のように「B」のある行の3列をすべて塗りつぶすには どういう式を設定したらいいのか教えてください。

  • エクセルのセル参照

    エクセルで隣にくるセルを参照したいのですが、どうすればよろしいでしょうか。 F列に計算式を入れるのですが、C、D、E列を非表示にした場合、B列の値を取ってくる。というような感じです。 それが、D,E列を非表示にした場合はC列の値を取ってくるみたいな感じで、自動的に隣のセルとして認識してくれる関数みたいなのはありますか。

  • 値が同じセルを検索して該当するものを表示する方法

    セルA1と同じ内容をB列から検索し、同じものが有った場合のCxの値をセルD1に表示する場合、どの関数を使えばよいのでしょうか。 (ここで、B列にはA1と同じ値は1個しかないことを条件としています。) 例えば   A  B  C  D 1 1  0  2 2 2  1  1 3 3  2  0 A1=1  列Bの「1」は B2です。 その場合のC2の値は1  よってD1には「1」を表示させたい。 宜しくお願いします。

  • エクセル2003で、あるシートのAからCの各行のセル1からセル100

    エクセル2003で、あるシートのAからCの各行のセル1からセル100にどんどん氏名を入力をしてゆき(つまり、A1からC100までということ)、それらの中で、ダブり入力をしてしまつた氏名を、D列のセルD1から下の行にどんどん表示をしてゆきたいのですが、、 出来ますでしょうか?

専門家に質問してみよう