エクセルで数値によって計算結果を変える方法

このQ&Aのポイント
  • エクセル2010を使っている方が数値によって計算結果を変えたい場合、マクロを使用する方法があります。初心者の方でも簡単に実行できますので、詳しい手順を説明します。
  • A1のセルに入力した数値に応じて、B1・C1・D1の値を自動的に計算する方法について説明します。特定の数値に対して特定の計算結果が表示されるようにしたい場合、マクロを使用すると便利です。
  • エクセル2010の使い方初心者の方でも簡単に実行できる、A1の数値によってB1・C1・D1の値を自動計算する方法を説明します。マクロの知識は必要ありませんので、ぜひ試してみてください。
回答を見る
  • ベストアンサー

エクセルの計算式について

こんにちは。 今エクセル2010を使っています。やりたいことがあるのですがどうやっていいかわからず困っています。 A1のセルに40と入れるとB1に75、C1に10、D1に5。 で、同じくA1に今度は38と入れるとB1に60、C1に5、D1に10というように A1に入れる数値によってB1・C1・D1の数値も変わってくるようにしたいんです。 40と入れたら75・10・5、38なら60・5・10とパターン化された数値が入るのですが このパターンが20通りぐらいあります。 こういうのってマクロになるんでしょうか。初心者なのでマクロはよくわからなくって・・・。 詳しい方いらしたら教えていただけないでしょうか。 よろしくお願いいたします。

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

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

こんにちは! すでに回答は出ていますが・・・ ↓の画像のようにSheet2に表を作成しておきます。 (画像では2種類しか入れていませんが、パターン分だけの表を作成) そしてSheet1のB1セルに =IF($A1="","",VLOOKUP($A1,Sheet2!$A:$D,COLUMN(),0)) という数式を入れ、D1セルまでオートフィルでコピーすると 画像のような感じになります。 ※ A列データがもっと増える場合はそのまま下へオートフィルでコピーします。 参考になりますかね?m(_ _)m

robin1124
質問者

お礼

こんにちは。 お礼が遅くなってしまって申し訳ありません。 教えていただいたようにやってみたのですがどうしてもうまくいきません。 作った表を添付しますので何が悪いか教えていただけないでしょうか。 よろしくお願いいたします。

robin1124
質問者

補足

後から画像の添付ができないようですので いったん締め切らせていただいて新たに質問しなおしたいと思います。 ありがとうございました。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

LOOKUP関数のお手本見たいな例ですね。 http://allabout.co.jp/gm/gc/297725/ 別の場所に 40 75 10 5 38 60 5 10 と表を作っておきます。 この表を、1列目の数字で「表引き」すればいいだけ。 VLOOKUP関数の説明の「何かの文字列」の代わりに 「何かの数値」が入ってると思えば判りやすいかと。

robin1124
質問者

お礼

お礼が遅くなって申し訳ありません。 自分の理解が足りないようでまだうまくいきませんが もうちょっと頑張ってみたいと思います。 ありがとうございました。

関連するQ&A

  • エクセルでの書式の参照

    エクセルで複数のシート70枚(A,B,C,D.....)ほどを使っています。B以降のセルはAのセルを参照しているのですが、値は参照されますがパターンが参照されません。Aのセルの色を変えたら自動的にB以降のセルにも反映されるようにしたいのですが、そういうことはできるのでしょうか? 仕事で使っていますが、今は1枚ずつ手動で色を変えていて、かなり手間がかかってしまいます。 マクロとかは初心者ですが、どなたか教えていただけないでしょうか? 例) A1の数値と色を変更したとき、B1,C1,D1・・・の数値と色も同じにしたい

  • エクセルでの計算式を教えて下さい。

    エクセルでの計算式を教えて下さい。 概要はある列のセルの数値と別のセルの数値の組合せによって、特定のセルの数値をコピーして別のセルにそれを表示させる。 具体的には、A列に入ってる数値と同じ行のB列に入ってる数値の組合せパターンにより、予め設定しておいたパターン別の数値をコピーしてそれをC列に表示させます。 つまりA列に1、B列に2という数値が入った時には、1と2の組合せパターンですよね。 Aが1、Bが2の組合せの時には33.5という数値が予めどこかのセルに用意してあり、それをコピーしてC列に表示する。 Aが5、Bが3の組合せの時には27.4という数値があり、それをC列に表示するといった具合です。 A列の数値は1~18、B列の数値も1~18のいずれかです。 組合せパターンは最大で324通りあり、組合せ別の数値には規則性はないので、予めどこかに記入しておきます。 この様な作業を出来る式を教えて下さい。

  • (エクセル)複数のセルの数値を、一つのセル羅列したい

    いつもお世話になります。 エクセル初心者(マクロも関数も;;)です。 表題の通り、複数のセルにある数値を一つのセルにまとめる方法を探しています。 例えば、 --------------------------     A   B   C   D 1   123  45   67  1234567 2   00   11   22  001122 -------------------------- のようにDの縦列にA・B・Cの数値を (合計ではなく)羅列させたいのです。 すごく初歩的な質問のようなことだと思いますが これがわかりません。。。 どうか簡単な方法を教えて下さい。 あと数値じゃなくて文字列でも同じような事ができるでしょうか? 環境:Excel2003

  • Excelのマクロでセル単位でロックをかける方法に関する質問です。

    Excelのマクロでセル単位でロックをかける方法に関する質問です。 例えばa1からd10の範囲のセルに対して a列の各セルは、IF関数で数値か""を返しているとします。 a列のセルが数値であれば、同じ行の各セルをロックし、""であれば、後からそのセルに手入力できるようにロックを外したいと思います。(もちろんIF関数は書き換えられますが、それでOKです) 例えば、a1が数値なら、a1,b1,c1,d1の各セルはロックに、     a1が""なら、a1,b1,c1,d1の各セルはアンロックに したいわけです。 手作業だと行数が多い場合大変なので、マクロで自動的に行いたいと思いますが、マクロ初心者のため、どうすればよいのかわかりません。 どなたかご教授願えればありがたいです。 よろしくお願いします。

  • マクロで複数のセルに数値を入力したい

    エクセル、マクロとも初心者なのですが、タイトル通りのことをするにはどうしたらよいか教えてください。 やりたいことは、 「指定したアクティブセル(毎回変わる)を選択し、その隣のセルにあらかじめ決められた数値をマクロで入力する」というものです。 例えば・・・ A1をアクティブにし、マクロを実行する B1、C1、D1、E1のセルに決められた数値が入力される こんな感じです。 基本的なことかもしれませんが、どうかよろしくお願いします。

  • エクセルのマクロの組み方

    マクロの初心者です。エクセルのマクロを組んでいるのですが,壁にぶち当たってしまいました。次のようにしたいのですが。 たとえば,A1のセルに「りんご」B1に「割引(1)」C1に「割引(2)」が入っている場合にはD1のセルに200を返す。A1が「りんご」でB1が空欄,C1が「割引(2)」ならD1に230を返す,A1が「みかん」でB1,C1が空欄ならD1に150を返す,のようにいくつかのセルの入力内容によって特定のセル(この場合はD1)に返す値を変えるようなマクロってありますでしょうか。 Selection.Replaceのようなものを使おうと思ったのですが,見当違いでしょうか。 ご指導をお願いします。

  • Excel での計算

    EXcelを初めて使用する初心者です。 Excelを使用し、次のような式を計算する場合、「数式バー」に入力すれば計算出来ることは、承知しているのですが、「セル」に入力し保存、必要な時に数式の一部だけを変更し計算する事は出来ますか?            ( A-( B÷C ×D + E + F +G ))  上式で、A,B,C,E,F,Gは定数(変更しない数値)で、Dを毎回変更するということが出来ますか?(そもそも「セル」に入力出来ますか?)

  • EXCELで下記のような図を作成したい

    EXCELで下記のような図を作成したい 横軸に数値はなく、パターンA パターンB パターンCの値を縦軸に取る棒グラフを作成したいです。 パターンAの数値は仮に10(D1セル) パターンBの数値は仮に15(D2セル) パターンCの値は8(D3セル)、ただしD3セルの値はI1~I3(I1=3,I2=2,I3=3)の合計値であり、このパターンCの棒グラフだけ3つの値からなる8という結果であることがわかるように、色分けして表記したいのですがどうすればよいでしょうか? *1本の棒の中に3色使い分けて層ごとに色をつけるイメージ EXCELは2010を使用しています

  • エクセルの対数の計算

    初歩的な質問です。セルA1,B1に数値を入力して C1にB1/A1を計算させて表示、次にD2に20*log(C1で出た数値そのものを入力/C1)にすると、ほぼゼロに近い数値(1.76011E-10)がでます。数学の計算ですと20*log1=0になったはずですが、なぜエクセルで計算でするとこのような数値になるのでしょうか?

  • エクセル: ジャンプで教えて下さい

    エクセル初心者です。教えて下さい。 Sheet1にデーターがあります。 A  B  C  D  E 1  2  3  4  5 山  川  海  花  木 Sheet2でデーターを抽出するようにしています。 (セルA1に数値入力するとA2にデーターを検索して表示。) A  B  C 4  花  ◎ ここでお教えいただきたいのですが、Sheet2のC1をクリックするとSheet2のA1セル「4」を認識してSheet1のD2のセル[花]にジャンプさせるにはどのようにすれば良いのでしょうか。マクロを使わない方法でお願いします。

専門家に質問してみよう