• ベストアンサー

足し算で出来るでしょうか?

ryou_nyの回答

  • ryou_ny
  • ベストアンサー率32% (11/34)
回答No.2

マクロを使ったやり方です、  シート1のB3セルの値に変更があったときのにみ動きます [ツール]-[マクロ]-[セキュリティ]を中以下にしてマクロは有効にしておきます。 [ツール]-[マクロ]-[visualbasicEditer]を開きます 「プロジェクト」ウィンドウのの中のsheet1(sheet1) をダブルクリックして ○○.xls - Sheet1 コード という名前のウィンドウがでたら、 そこに以下をこぴぺします Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$B$3" Then Exit Sub Range("b5").Value = Range("b3").Value + Range("b5").Value End Sub

aladd
質問者

補足

ryou_nyさん、アドバイス有難う御座います。 知識が無い為良く解かりません。 microsoft visual basicという所までは開けましたが、 プロジェクト ウィンドウってどの様にして表示させるのでしょうか? 先程は、出来るだけ簡単に質問した方が解かりやすいと思い、B3セル一つで質問しましたが、 実際は複数のセルです。 マクロの知識が無いと、結構難しい事なのでしょうか?

関連するQ&A

  • エクセルの足し算

    エクセルで四捨五入の計算式を入れたセルどうしを足し算すると1合わなくなってしまいます。 セルAに620が入っていて、セルBにAの値620×167.66四捨五入をした数字を入れ、その結果のセルBの値を3行足し算すると1合わなくなります。 セルBは103,949になり3行足すと311,848になってしまうのです。 どうしたら良いか教えてください。

  • こんな事が出来る関数はありますか?

    エクセル2003を使用しています。 数字を合計していって、それぞれ一万、二万、三万ときりのいい数字を越えたところでその数を表示するようにしたいのです。たとえば、  A     B 1 6500 2 3580   10080 3 2000 4 7000  5 5000   24080 A1~A5に入力した時にB2,B5を表示させたいのです。 そのような関数は、ありますでしょうか? 数字を累計していくのでBのどこのセルでその数を越えるのかは、そのたびに変わることになります。 初心者ですので、わかりやすく教えていただけるとありがたいです。

  • エクセルのIF関数でVLOOKUPを論理式で

    こんにちは IF関数を勉強しています、過去の質問履歴のQNo.2489708を参考にさせて頂きましたが私の思うような結果が得られないので教えていただければと思います。 ■数式が=IF(A1="","",IF(VLOOKUP(A1,B3:B5,1,FALSE)=A1,C3,D3)) ■内容ですが 第1のIFで A1はブランクで真 偽の場合次のIF関数 第2のIFで 論理式を使い、A1の値がB3~B5の値と同じ場合と表現し       真の場合C3 偽の場合D3 C3のセルにはOK D3はNGと入っています ■結果  A1に入力した値とB3~B5の数字が合えば『OK』を返してくれるのですが  それ以外の場合のD3の値『NG』を返してくれなく#N/Aを返してきます。 数式がやはり違うのかなー  ■試した事  『OK』と『NG』をセルで指定しているのでここを単純に,"OK","NG"としてみましたが結果は同じでした・・・ ■合わせて  B3~B5のセル書式設定が文字列の場合(01234などの0を先頭に表示する場合セルの書式設定を文字列にしています)は特別な関数を入れ子するのでしょうか? ■いろいろ参考書を買って確認しましたが同じようなケースは無いようです。 ■VLOOKUPを使う理由  じつは、商品毎に別シートへ台帳を作り管理しています。  例えば、『シート名お菓子』に商品コードが無い場合『シート名飲料』を見に行く様にしたいのです。  商品はなるべくコード(数字)にしているのですが、0ゼロから始まる商品コードもあるので四苦八苦考えています・・・このIFとVLOOKUPを使うと幅が広がると思い夢を描いています。その他にMATCH関数でも考えましたが上手く結果が得られず困っています、どうぞ宜しくご教授ねがいます。

  • 関数を数値に変換することはできますか?

    たとえばA1セルに=B1+C1という関数を組んだとします。 B1に1、C1に2を入力します。結果A1は3という数字が表示されますが、その後B1、C1の値を変えれば、結果はまた変わってしまいますが、 一度結果がでたら、その数字をA1の値に残す方法はありますか。

  • 8桁までの足し算を教えてください。

    出力用紙の都合で、計算結果が最大8桁となる縦計算の結果を、 Excelで元数字、合計数字ともにセル1つに数字1つを入れるかたちで 表示させる式が欲しいのですが、私がこれまでに持っている知識 だけでは式がやたら長くなってしまいます。 例)A1~A8、A2~H2、A3~H3 の和をA4~H4に表示する場合 =MID(RIGHT(" "&(($A1&$B1&$C1&$D1&$E1&$F1&$G1&$H1)+($A2&$B2&$C2&$D2&$E2&$F2&$G2&$H2))+ ($A3&$B3&$C3&$D3&$E3&$F3&$G3&$H3)),8),COLUMN(A1),1) コレをA4に貼ってB4~H4にコピーペースト。 …というようなことしか思いつかないのですが、 たった3行の計算結果を表示したいだけでこんなに長くなってしまいます。 仮に20行分の計算結果を求めたいとしたら +($A*&$B*&$C*&$D*&$E*&$F*&$G*&$H*) の部分を20行分も後ろに書き連ねることになってしまいます。 これを『より簡単な式で』8分割された個々のセルに最大8桁の数の計算結果を 正しく表示させるための方法は無いでしょうか? テキストを図的に示す技量がないため大変解りづらくて申し訳ないのですが、 良い方法をご存知の方はぜひお教えください。

  • エクセル関数について 教えてください

    エクセルの関数で出来なくて困っております。 内容は B1セルに“1”と入れた場合B3セルに「C3」の値が入る B1セルに“2”と入れた場合B3セルに「D3」の値が入る … … B1セルに“12”と入れた場合B3セルに「N3」の値が入る という具合で12回したいのですが、 すでに「IF」ではネストで7回までというのがわかったところです。 サイトでネストの回避方法を検索したのですが、あてはまるものがなくて新規でご質問をいたします。 よろしくお願いいたします。

  • ”万”の前の数値を取り出したい

    本給料 950万 0万 (B6セル) 総給料 6081万 0万 (B7セル) のような時、 万をとった値を取り出したいのですが? (950 6081の様に) 本給料の後ろに入る金額は、3桁から5桁の場合があります。 (同様に総給料の後ろも同様です) 関数での処理は可能でしょうか?

  • Excel関数で表示させないセル

           1日  2日  3日  4日 日収入 150000 30000 累 計 150000 180000 180000 180000 罫線がなく見にくくてすみませんが、これは=B3+C2(1日累計150000+2日日収入30000=2日累計180000)と表示しC3(2日累計)セルを右ドラッグした結果ですが、D2(3日日収入)以降に新たな数字を入れない限りD3(3日累計)以降に180000と表示しないようにしたいのですが、ご教示くださるようお願いいたします。

  • エクセルのSUM関数の使い方

    シートが4月、5月…というように1年分あるとします。 その各シートのA1に販売台数のような数字が入っています。 別の累計というシートのB1に4月:5月のように値が入っています。 そのB1に入っている値を使い期間累計のようなものを出したい。 この場合どのようにしたらエクセルで関数を記述すればよいですか? SUM関数を使っていろいろ試してみましたが、なかなかうまくいきません。。。

  • ある数値を始めて越えた時の値が知りたいです。

    A列に以下のような数値があります。B1セルに、初めて2.00を越えた時の値を表示させたいのですが、 どのような方法があるでしょうか?(下では2.10が欲しい数値です) 2を越える一つ前なら以下の関数で出来ました。 =VLOOKUP(2,A:A,1,TRUE) 1.36 1.48 1.61 1.86 1.97 2.10 2.22 2.35 あと、下の数列のように、上の行に2より大きな数字があると、VLOOKUP関数だけだと一つ前すらも求めることが出来ません。 表示させたいのは、『一つ上のセルが2より小さく、初めて2.00を越えた時の値です。』 4.19 3.39 2.68 2.08 1.65 1.36 1.48 1.61 1.86 1.97 2.10 2.22 2.35 関数だけで駄目であればマクロでも構いません。良い方法が無いでしょうか?