• 締切済み

Excelで数値を引用・比較・変更する関数

Excel関数について質問です。 4月のある製品の在庫【A】 3月のある製品の在庫 増減した数量【x】 の記載された表を作りたいです。 その際に、  3月分⁻4月分=差 で計算するのではなく、  3月分+差=4月分 といった計算を行いたいです。 現在は1シートの中に上記の3要素を入れて毎月更新するために、 【A】を値だけコピーし【B】のあった位置に貼り付け →差【x】を手入力 →SUM関数で5月分(【A】の位置)を自動入力 というようなやり方を行っています。 【A】の値を自動的にコピーし、 【x】を入力するだけで、 次月分を計算させることは可能でしょうか? エクセルの知識があまりなく、 自分で色々と入力してしましたが、 循環関数のエラーがでてしまいました。 うまく説明できず申し訳ありませんが、 上記のようなことは可能かどうか、 また、可能であればやり方を教えていただきたいです。 よろしくお願いします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>現在は1シートの中に上記の3要素を入れて毎月更新 説明しようにも、具体的にどこ番地に何を記入しててどこがどうなって欲しいのか、「目に見えるあなたのエクセルの姿」がさっぱりナイショなので、こうやると出来ますと具体的な説明が何もできないということを理解してください。 作成例: A1に先月の値が記入されている B1に差分を記入する C1に=SUM(A1:B1)と記入してある。 ヤリタイ事: >【A】の値を自動的にコピーし、 >【x】を入力するだけで、 >次月分を計算させる 手順: シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_Change(byval Target as excel.range)  dim buf as variant  if target.address <> "$B$1" then exit sub  buf = range("B1").value  application.enableevents = false  application.undo  range("A1").value = range("C1").value  range("B1") = buf  application.enableevents = true end sub ファイルメニューから終了してエクセルに戻る B1セルに差分を記入すると、勝手にやってくれる。

全文を見る
すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

【A】とか【X】とか、全く説明のない【B】で説明されるとイメージがわきません。 より具体的なイメージを提示された方が良いと思います。 #ご質問の内容は、簡単に実現できそうな気もするし、こちらの勘違いかも知れないし……

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>上記のようなことは可能かどうか、 >また、可能であればやり方を教えていただきたいです。 次のようにすると出来ます。 手順: 【A】をコピーし【B】のあった位置に形式を選んで値を貼り付け、差【x】を手入力すれば、SUM関数で5月分(【A】の位置)が自動で出てきます。 別の方法: 【A】をコピー ご利用のエクセルのバージョンに応じた方法で「オフィスクリップボード」(クリップボード)を表示 【B】のセルにクリップボードに格納されてる【A】の値をクリック 差【x】を手入力すれば、SUM関数で5月分(【A】の位置)が自動で出てきます。 他の方法:(参考) マクロとか駆使すれば如何様にも好きなように出来ますが、今のご質問ではそういう状況ではありません。

bouheur
質問者

お礼

ご回答ありがとうございます。 クリップボードを使っても、手順自体はあまり変わらないのですね。 マクロを使えば好きなように出来るとのことですので、自分できちんと勉強してみようと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの関数で作れるでしょうか?

    どなたか教えてください。 たとえば、何かの月謝(例えば月1000円)があったとして、A1のセルに5,6(5月分、6月分の2か月分の意味)と入力すると、A2のセルに1000円×2か月分、つまり2000円が自動的に計算される・・・3か月分入力されると1000円×3か月分が計算される・・・と、言うような関数がありますでしょうか?

  • Excelの関数PERCENTRANKについて

    Excelの関数PERCENTRANKについて教えてください。 この関数の意味がよく解りません。 指定した値の相対的位置を計算する。相対評価とか書いてあります。 この式の内容とかどういうふうに使えばよいでしょうか。 例 A1 12    A2 28    A3 32 これをC1のセルに「=PERCENTRANK(A1:A3,29,1)」と入力します。すると0.6(60%)と表示されます。上記の12,28,32の値(指定範囲)に対して29が60%というのがよくわかりません。本来の式はどういう式なのでしょうか。 宜しくお願いします。

  • エクセルの関数

    こんにちは。 私は今実験のデータを整理しようとしているのですが、ひとつ質問です。 例えば あるセルに値を入力し、その値(:=x)が 0<x≦10ならば隣のセルにx+10の計算結果を表示 10<x≦20ならば、x^2+xの計算結果を表示 ・ ・ ・ という風に関数のxの領域によって関数を分けたいのですが、どうすればいいのでしょうか?

  • EXCELでの数値の比較

    別々のセル(A1、B1とします)に、それぞれ100と90が入力されていたとして、 A1とB1が同じ数値であるか、もしくはA1とB1+10の値が同じ場合は×、違う場合は○ としたい場合の関数の使い方を教えてください。

  • エクセルでグラフから出た関数Xにたいして計算したい

     エクセルでデータを入力してグラフをつくり、そこからでた関数から グラフにxのパラメーターを入力することでyの値を自動計算したいのですがどうやればよろしいのでしょうか。 よろしくおねがいします。 関数式例)  y=13.524(-0.0038X)  ()は指数

  • EXCEL COUNT関数で

    EXCEL COUNT関数で A列の1-10行目まで文字や数字なにかを入力したら セルA11に何行入力したかを自動計算させるようCOUNT関数を挿入しました。 例えば A1:123 A2:45-6 A3:ABC 上記は3行入力してるので3と表示させたいです。 だけどA2:45-6のように-があると計算せず2とでます。 なぜでしょうか? 宜しくお願い致します。

  • エクセルの関数について。

    エクセルの関数について。 エクセルの関数について困っています。エクセルの関数を使って、クイズ大会をしようと考えているのですが、 x7セルに”=IF(M7=1,X7+N4,IF(M7=2,X7+P3,X7))” と入力しても「循環参照」 になり、計算できないのです。 自分としては、 M7が1なら、今あるX7の値にN4の値を加え、 M7が2なら、今あるX7の値にP3の値を加え、 M7が1,2以外なら今あるX7の値をそのまま表示したいのです。 どうすればよいか助言をよろしくお願いします。 ※関数はどんな関数でも構いません。 ※当方、Excel2010を使用しています。 ※スクリーンショットも貼りつけておきます。

  • エクセル 関数について

    各月ごとにシートをつくっており、シート7月分のA1に  ='6月分'!A100  というセルをつくって前月分の残高を表示するようにしております。 毎月関数の月を手で変えているのですが、セルC1に日付を入力していますので、その月を使ってA1の関数を自動的に変えて表示することはできないのでしょうか。よろしくお願いします。

  • 関数のコピーについて

    セルA(生年月日)が3歳未満なら○を表示させるというIF関数を入れたセルがあります。セルBに生年月日を入力しても自動で計算できるようにAセルをオートフィルでコピーしたのですが、セルCには何も入力していないのに○がでてしまいます。まだ値を入れずに、関数だけを入れておきたい時はどうすればいいのでしょうか?

  • Excelで 条件に合う最小数値を求める関数

    すいません関数に詳しい方お教え下さい。 (100÷X)<3 上記の様な条件を満たし、且つもっとも少ないXの値を求められる関数って有りませんでしょうか? (100÷X)<3の場合でしたら34  (200÷X)<3の場合でしたら67と出てくる様にするにはどの様な方法が有るでしょうか? すいませんがお教え下さい

専門家に質問してみよう