AIと戦って、あなたの人生のリスク診断 >>

入力した数字を自動的に代入し、その結果をそれぞれ表示させるにはどうしたらよいのでしょうか。具体的には

     A列         B列          C列
1行    10          20          A1またはB1を引っぱって表示
2行    30          40          C1がA1のときA2、C1がB1のときB2を表示
3行   C3結果表示   C3結果表示   C1+C2の計算式

A1、A2、B1、B2は手入力します。
C1でA1が代入された場合C2にはA2が代入され、C3はC1+C2を計算し、その結果40をA3に表示させる。
また、C1でB1が代入された場合C2にはB2が代入され、C3は計算結果60を表示させる。
というようにしたいのです。C1、C2、A3、B3にはどのような計算式を入れればよいのか教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (7件)

こんばんわ。

早速サンプルマクロを作ってみました。以下のように操作してみて下さい。

1.データの入っているブックを立ち上げ、ALT+F11キーを押してVBE画面を表示させ、画面左上のVBAProjectと書かれている上にマウスポインターを合わせて右クリック後、挿入→クラスモジュールを順にクリックし、表示された右側の白い部分に下記のコードをコピー&ペーストする。

Public WithEvents App As Application

Private Sub App_SheetChange(ByVal Sh As Object, ByVal Target As Range)

Dim myRow As Integer

myRow = Target.Row
If Target.Address = Range("B" & myRow).Address Then
Application.EnableEvents = False
Worksheets(1).Range("A3").Value = ActiveSheet.Range("A3").Value
Worksheets(1).Range("A2").Value = ActiveSheet.Range("A2").Value
Worksheets(1).Range("A1").Value = ActiveSheet.Range("A1").Value
ActiveSheet.Range("A4").Value = Worksheets(1).Range("A4").Value
Application.EnableEvents = True
End If

End Sub

2.次に画面左上のVBAProjectと書かれている下のThisWorkbookをダブルクリックし、表示された右側の白い部分に下記のコードをコピー&ペーストする。

Dim myClass As New Class1

Private Sub Workbook_Open()

Set myClass.App = Application

End Sub

3.保存してブックを終了し、再度立ち上げる。

シート1以外のB列に値を入力してみて下さい。貴方様の思い通りの動作が実現できます。

ご不明な点・不具合等がありましたら、ご遠慮なくお知らせ下さい。私のわかる範囲でご一緒に考えていきたいと思います。

この回答への補足

驚きました。本当にできました。ありがとうございます。見ず知らずの方なのに、こんなに親切に教えていただいて大感激です。

厚かましい限りで恐縮ですが、ついでに応用でお願いできますでしょうか。
入力をB列にしたため、
If Target.Address = Range("B" & myRow).Address Then
の行があるのだと思うのですが、入力セルをシート2、シート3・・・のA1、B2、B3とした場合にはどうしたら良いのでしょうか。どうか教えてください。

補足日時:2002/11/10 22:39
    • good
    • 0

こんばんわ。


>入力セルをシート2、シート3・・・のA1、B2、B3とした場合にはどうしたら良いのでしょうか。
A1・B2・B3の順に入力するのであれば、このままで問題なく動作します。もし違う場合は、貴方様のおやりになりたいことを具体的に詳しく教えて下さい。よろしくお願いいたします。
    • good
    • 0
この回答へのお礼

度々ありがとうございます。
問題なく動作しました。いろいろとご親切にありがとうございました。

お礼日時:2002/11/11 10:04

おはようございます。

貴方様のおやりになりたいことは、マクロを組めば簡単に実行できると思います。
折角マクロで所得税の計算をさせているのですから、その計算結果を所得税欄に表示させるという風にすればよろしいのではないでしょうか。

>所得税の計算まではシート1を使ってマクロで計算できた
このマクロをすべて教えていただければ、貴方様の思い通りに動作するサンプルマクロを組むことができるかと思います。ご希望の節は、次のこともあわせて教えて下さい。

・シート2・シート3・・・等の列構成とセル番地

お手数をおかけいたしますが、よろしくお願いいたします。

この回答への補足

親切にありがとうございます。
マクロを組んだといってもフリーソフトをコピーしただけで、マクロの扱いを知りません。

列構成とセル番地ですが、
シート1は所得税計算のマクロが組まれていて、A1、A2、A3を手入力すると所得税の計算をします。A1に賃金総額、A2に社会保険料控除額、A3に扶養家族数、A4に所得税となっています。
シート2、シート3、シート4・・・は職員のシートで皆同じ列構成となっており、これもシート1と同じにしてあります。
A1に賃金総額、A2に社会保険料控除額、A3に扶養家族数、A4に所得税です。

シート2のA1、A2、A3は、時間外時間の入力等をB列にすることにより自動計算されるよう計算式がはいっています。

計算の流れとしては、シート2のB列を入力した結果出たA1、A2、A3をシート1のA1、A2、A3に入力しその結果出た所得税額A4をシート2のA4に戻す。これをシート3、シート4・・・と職員人数分こなすということをやらせたいのですが、これで具体的に作業ができますでしょうか。

補足日時:2002/11/10 10:09
    • good
    • 0

ご質問の例題そのままのケースですと、


A3: =IF(C1=A1,C3,"")
B3: =IF(C1=B1,C3,"")
C2: =HLOOKUP(C1,A1:B2,2,FALSE)
でよいと思うのですが――C1の「A1またはB1を引っぱって表示」という意味がわかりませんので、当然 C1 の式はわかりません。
引っ張ってくる条件というのは何なのでしょうか。

この回答への補足

質問の趣旨がわかりずらいところ、早速のご回答ありがとうございます。
前述したとおりですが、ご回答いただけませんか。

補足日時:2002/11/08 22:23
    • good
    • 0

>A1またはB1を引っぱって表示


(1)A1やB1は文字列のA1やB1のどちらかをいれるってことか。
(2)A1の値の10やB1の値の20が入ればと言うことか。
>引っ張って
引っ張るとは何か。値A1かB1をいれるセルがあって、たとえばE1として、C1には=E1となっていると言うことか。
>C1がA1のときA2、C1がB1のときB2を表示
A2とはA2セルの値30、B2とはB2の値40のことか
----
(1)として、
C1セルの演算式は=if(c1="A1",A2,B2)
C2セルの演算式は=C1+C2
A3セルの演算式は=C3,
B3セルの演算式は=C3,
これらはあまり疑問・質問になる点は思いつかず、質問の
主旨を捉えてなければすみません。

この回答への補足

質問の趣旨がわかりずらいところ、早速のご回答ありがとうございます。
前述したとおりなのですが、教えていただけませんか。

補足日時:2002/11/08 22:20
    • good
    • 0

ご質問の例題そのままのケースですと、


A3: =IF(C1=A1,C3,"")
B3: =IF(C1=B1,C3,"")
C2: =HLOOKUP(D1,A1:C2,2,FALSE)
でよいと思うのですが――C1の「A1またはB1を引っぱって表示」という意味がわかりませんので、当然 C1 の式はわかりません。
引っ張ってくる条件というのは何なのでしょうか。

この回答への補足

質問の趣旨がわかりずらいところ、早速のご回答ありがとうございます。
前述したとおりなのですが、教えていただけませんか。

補足日時:2002/11/08 22:19
    • good
    • 0

初めまして。

C1にA1かB1を引っぱってきて表示ということですが、○○という時にA1・××という時にB1を表示というように○○又は××という条件がないと実行することができません。C2・C3・A3・B3に関しましては、次の式を挿入すれば自動実行することができます。

C2に挿入する式
=if(C1=A1,a1,if(C1=B1,B1,""))
C3に挿入する式
=C1+C2
A3に挿入する式
=if(C1=A1,C3,"")
B3に挿入する式
=if(C1=B1,C3,"")

C1の挿入する式をお知りになりたい時は、○○・××という条件を教えて下さい。すぐに再回答します。またマクロを組めば、各セルに式を入力するという手間をかけずに自動で実行することができます。もしよろしければサンプルマクロを組んでみたいと思います。もしご希望でしたらその旨もお知らせ下さい。
お手数をおかけいたします。よろしくお願いいたします。

この回答への補足

質問の趣旨がわかりずらいところ、早速のご回答ありがとうございます。
A1:B2は入力用で任意の数字が入ります。
C列は計算式が入っている列で、A1、A2の入力を受けてA列の計を計算、B1、B2の入力を受けてB列の計を計算します。そして、それぞれの計算で出た結果をA3、B3に表示する。
この場合のC1、A3の計算式をどうした良いのか迷っています。

私のやりたいことは、給与計算で、各人の賃金総額、社会保険料控除額、扶養者の人数がわかっていて、各々の所得税を計算し、その結果を給与明細に転記したいのです。所得税の計算まではシート1を使ってマクロで計算できたのですが、シート2にA氏の給与明細、シート3にB氏の給与明細をそれぞれ表示したいのです。シート2にA氏の賃金総額等必要な数字を入力すると、シート1で所得税を計算し、その結果をシート2のA氏の給与明細の所得税欄に表示する。シート3にB氏の賃金総額等必要な数字を入力すると、シート1で所得税を計算し、その結果をシート3のB氏の給与明細の所得税欄に表示する。というように、計算するシートは1つで、そこに代入する数字が変わると計算結果が異なって出力され、それを他のシートに転記する、そんな計算ができないものか悩んでいるのです。それを単純化したつもりが、かえってわかりずらくしてしまったようですみません。

補足日時:2002/11/08 22:17
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q【EXCEL】指定したセルの値を他セルに代入する

EXCELにおいて、
あるセルD1で記入したアルファベットX(列指定情報)
あるセルE1に記入した数字Y、(行指定情報)
において、
あるセルF1=X行Y列のセルの値

というふうにするにはどのようにすればよろしいでしょうか?
よろしくお願いいたします。

以下は例です
----------------------------
# A B C D E F
1 12 ## A 3 34
2 23
3 34
4 54
5 89
----------------------------

Aベストアンサー

No1です。INDIRECT関数がありました。
=INDIRECT(D1&E1)

Qエクセルで文字式に数値を代入

例えば、α×βという式があり、α=2、β=5を代入させて
α×βを計算させたいのですがどうすればよいのでしょうか。

Aベストアンサー

式を出来るだけ原型(紙に書いた物)に近く表現したいなら、
「セルに名前をつける」という方法が有ります。
セルとデータの関係に#4さんが提唱されているものをお借りして、
αの値:A1セル...A1に「α」と名前をつける
βの値:A2セル...A2に「β」と名前をつける
Laの値:B1セル...B1に「La」と名前をつける(ただし全角で)
Lbの値:B2セル...B2に「Lb」と名前をつける(ただし全角で)
aの値:C1セル...C1に「a」と名前をつける(ただし全角で)
bの値:C2セル...C2に「b」と名前をつける(ただし全角で)
Cの値:D1セル...D1に「C」と名前をつける(ただし全角で)
Dの値:D2セル...D2に「D」と名前をつける(ただし全角で)
とします。こうすれば式を、
=α*(Lb*D+(1-Lb)*(b+β*(La*C+(1-La)*a)))/1-α*β*(1-La)*(1-Lb)
と書くことが出来ます。(変数の部分は全て全角)

名前をつけるには、
1.名前をつけたいセルを選択
2.「挿入」-「名前」-「定義」で
 「名前」ボックスに定義した名前を『全角』で入力し「OK」をクリック。
これを名前の分だけ繰り返します。

なお、定数がある場合は、「名前」ボックスで名前を入力し、
「参照範囲」ボックスに定数をそのまま『半角』で入力すれば、
名前を数値と同様に使うことができます。
例:「名前」ボックスに「Lx」、「参照範囲」ボックスに「35」とすれば、
「=Lx*3」は、「105」と計算されます。ご参考まで...

式を出来るだけ原型(紙に書いた物)に近く表現したいなら、
「セルに名前をつける」という方法が有ります。
セルとデータの関係に#4さんが提唱されているものをお借りして、
αの値:A1セル...A1に「α」と名前をつける
βの値:A2セル...A2に「β」と名前をつける
Laの値:B1セル...B1に「La」と名前をつける(ただし全角で)
Lbの値:B2セル...B2に「Lb」と名前をつける(ただし全角で)
aの値:C1セル...C1に「a」と名前をつける(ただし全角で)
bの値:C2セル...C2に「b」と名...続きを読む

Qエクセルで数式に値を代入して一度に計算をする方法

実験でu={kb(cosθ)(sinh2θ)^2}/{v(sinθ)^2(4πρr^2)}という式に各測定値を入れて計算結果を表にしたいのですが、θをほんの少しずつ変化させていったためデータ数が50個くらいあります。さらにまたrも少しずつ変化させていった場合のデータも取ったのでデータ数がかなり多いです。地道にu={kb(cosθ)(sinh2θ)^2}/{v(sinθ)^2(4πρr^2)}に変数をそれぞれ代入していけば良いのですが、データ量があまりに膨大なので出来るだけそれは避けたいです。

例えばエクセルでAの行にθ=0.5,1.0,1.5,...と変数、Bの行にそれに対応した値をuに代入した時の計算結果という感じに、θに値を入れればsinθなど全てのθの関数に値を一度に代入して計算をしてくれて表にする方法はありますか?Mathmaticaなどエクセル以外でも構いません。データ量が多くても複雑な計算をする手間が省ける良いやり方を知っている方がいればどなたか教えて下さい。お願いします。

Aベストアンサー

θが 50 種類で、r が例えば 30 種類あったとして、それらの組み合わせの数は 50 x 30 = 1500、……というわけではなさそうですね。全体の測定の回数としては、精々、数百といった感じでしょうか。

実験としては膨大なデータ量なのかもしれませんが、Excel にとっては、数千行以内くらいであれば、通常はラクラク計算できる分量です。

お手元に現在どんなふうにデータが存在しているのか不明ですが、添付図と次式のような感じでいいのでしょうか?

B2 0.5   など
C2 2    など
D2 1.04720 など
E2 0.5   など
F2 2    など
G2 1    など
H2 =b2*c2*cos(d2)*sinh(2*d2)^2/(e2*sin(d2)^2)/(4*pi()*f2*g2^2)

なお角度が度数法で記録されている場合は、それを弧度法に変換する方法として、RADIANS 関数というものが Excel には用意されています。ヘルプの「関数参照」(関数リファレンス)を確認するなどしてください。いったん別セルに弧度法の角度を求めておいてそれを参照するのか、あるいは H2 セルの数式中の各「d2」を「radians(d2)」に書き換えて入れ子の構造にするのか、については、どちらでもよいと思います。


>データ量が多くても複雑な計算をする手間が省ける良いやり方を……

Excel の上級者ではない質問者さんがどのような手順で作業しようとしていて、手間だと感じていらっしゃるのかが、分かりません。

ダブルクリック 1 回だけで、オートフィル(多数の行に数式をコピー)してくれるので、表を作るだけなら、こちらとしては簡単なように思えるのですが。添付図の例で言えば、H2 に数式を記入して確定後、B ~ G 列の各行に必要データが記入されている状態で、H2 セルを選択。H2 セルの右下隅の角にマウスのポインタを乗せてダブルクリックすれば、3 行目以下に一瞬で数式がコピーされます。

θが 50 種類で、r が例えば 30 種類あったとして、それらの組み合わせの数は 50 x 30 = 1500、……というわけではなさそうですね。全体の測定の回数としては、精々、数百といった感じでしょうか。

実験としては膨大なデータ量なのかもしれませんが、Excel にとっては、数千行以内くらいであれば、通常はラクラク計算できる分量です。

お手元に現在どんなふうにデータが存在しているのか不明ですが、添付図と次式のような感じでいいのでしょうか?

B2 0.5   など
C2 2    など
D2 1.04720 など
E2 0.5...続きを読む

Qエクセル:関数で他のセルの内容を書き換えることは出来るのですか?

例として
C1に任意の値が入力されろとします
それをD1で参照して
その値に従ってE1の値に変化を与えたい

そんな感じなのですが
参照は相対参照とか出来るのは判るのですが
書き込み方が判らないのです

宜しくお願いします

Aベストアンサー

ANo.6です。
すいません、一部訂正します。
「ワークシートの他のセルの『値』を書き換えるような関数」存在しました。

SQL.REQUEST()関数は、他のデータベース等から値を取得してパラメータで
与えたセルに貼り付ける関数です。

正確に言うとアドインで組み込まれるものですが、標準で提供されるアドインです(XLODBC.xla)。
ODBC経由でデータを取得して別のセルに値を貼り付ける訳ですからデータ
ソースを自ブックにしてそこから値を持ってきて貼り付ける事は不可能では
ないかもしれません。
私だったら、絶対やりませんが。

Qエクセルの関数で,たとえばB15のセルの値を返すには?

エクセルの関数の質問です。

たとえば,
A1のセルに7
A2のセルに8
が入力されているとします。

ここで,少し回りくどいのですが,
A1(の7)と,A2(の8)と,関数などを使って,
あるセルに,B15のセルの値を返したいのですが,
可能でしょうか?

間違ってますが,
=B(A1+A2)
のような式を書きたいのですが…。


あっさりと,
=B15
とすればいいのはわかっていますが,
やむえない事情がありまして…。

よろしくお願いします。

Aベストアンサー

=INDIRECT("B"&A1+A2)
で良いと思います。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセルで空白セル”” と未入力セルの違い

関数で セルA1 に=if(B1=0,"","入力済")
としました。
セルの選択を素早くするためにショートカットキー「Ctrl+↓」を
利用しています。
通常の未入力空白セルは上記のショートカットで飛ばされて選択
されません。
これに対して上記関数で ""  として入力されたものを
コピーして値だけを貼り付けたとしても
上記ショートカットキーで飛ばされず選択されてしまいます。
見た目は 全く同じ 空白セルです。(関数も値貼り付けをしているので消えています。)
未入力の空白セルと 関数で""と入力されて値貼り付けを受けたセルではどこが違うのでしょうか。
また、未入力の空白セルに 戻すには関数でどのように入力させればいいのでしょうか。もちろんDeleteKeyを使って未入力の空白セルに
戻るのですがそれではショートカットキーでとばせるメリットがなくなります。関数で大量に処理したいのです。
おわかりの方お教えください。

Aベストアンサー

>未入力の空白セルと 関数で""と入力されて値貼り付けを受けたセルではどこが違うのでしょうか。

未入力の空白セルは「ISBLANK関数」で「真」を返します。

一方、値としての""が貼り付けられたセルは「ISBLANK関数」で「偽」を返します。

>また、未入力の空白セルに 戻すには関数でどのように入力させればいいのでしょうか。
不可能です。「式」は「値」を返すので「空白セル」と言う「状態」を返す事は出来ません。

>もちろんDeleteKeyを使って未入力の空白セルに
>戻るのですがそれではショートカットキーでとばせるメリットがなくなります。関数で大量に処理したいのです。

つまり「セルを1つづつ選択してDeleteキーで1つづつ空白セルに戻すのが面倒」なので「全部を一気に空白セルに戻す良い方法は無いか?」と言う事ですね?

だったら簡単です。

すべての式を
=if(B1=0,"","入力済")
ではなく
=if(B1=0,1/0,"入力済")
にしておきましょう。

すると、未入力の所は、空白("")にならず「#DIV/0!」になります。

そう表示されたら、シート全体を選択し「CTRL+G」を押して「ジャンプ」を出します。

「ジャンプ」のダイアログが出たら「セル選択」を押し、セル選択のダイアログを出します。

セル選択のダイアログが出たら「数式」を選び、その下のチェックは「エラー値」だけにします。

「OK」を押してダイアログを閉じると「#DIV/0!」の表示になったセルのみが選択状態になります。

「#DIV/0!」の表示になったセルのみが選択状態になったら、Deleteキーを押して、それらのセルを一気に「空白セル」にして下さい。

もちろん、大量にあっても、手順は変わりません。

>未入力の空白セルと 関数で""と入力されて値貼り付けを受けたセルではどこが違うのでしょうか。

未入力の空白セルは「ISBLANK関数」で「真」を返します。

一方、値としての""が貼り付けられたセルは「ISBLANK関数」で「偽」を返します。

>また、未入力の空白セルに 戻すには関数でどのように入力させればいいのでしょうか。
不可能です。「式」は「値」を返すので「空白セル」と言う「状態」を返す事は出来ません。

>もちろんDeleteKeyを使って未入力の空白セルに
>戻るのですがそれではショ...続きを読む

QEXCEL関数で指定セルに入力方法

EXCEL関数で指定したセルに別のセルの値をコピーしたり、そのまま入力した数値が自動的に指定したセルに書き込まれる(リンクは張らずに)といった関数はないのでしょうか?マクロ処理であれば簡単のですが、マクロ無しで使いたいとおもいまして。

Aベストアンサー

エクセルとか123の表計算の(大げさですが)本質論を
述べます。
エクセルの質問とか回答にはは次の種類があります。
(1)手操作(中でもウイザード的なものあり)・関数・VBA(マクロ)
こう言う分類のし方のほかに
(2)バッチ処理-一旦入力を締め切って、それまでのデータに対し処理
   即時処理--シートへ追加・変更・抹消の都度、「即座に」反映させる処理。
ほとんどの質問は、手操作を望んでいないと思います。VBAを使って良いという指定もある場合があります。(A)通常は関数で処理できないかと漠然と感じている質問者が多いように思います。(B)それと即時処理を望まれていまる場合もあります。
しかし、(B)即時処理は関数では難しいのです。と言う理由は(1)関数はデータを入力したとか言うキッカケを捉え難い(式を潜ませて、ある時には表示しそれ以外は空白にすることは良くやりますがそれは別でです)。VBAなら数は少ないがその仕組みがあります。他に難しい点は(2)シートのセルに何か入力すれば、そのデータを「他のセルに送る機能はありません」。シートの受ける側のセルで関数式を書くことにより(例えば「=A1」)A1の値をそのセルへもって来れるのです。
データの行き先を指定できません。例えばいま「B1セル以外」に式を入れる場合、=If(a1=0,B1=C1,B1=D1)など出来ません。またIf(A1=”男”、B3=A1)はB3セルであれば、If(A1=”男”、=A1、””)で可能です。
ところが、昨日あった質問で、男と入れたら別シートにも男分だけ記録する問題のように、男はどの行に入るか判らないのに、即時処理をする為には、受ける側のセルの式は入力より先に入れておく必要があるので、どこのセルよりもって来たら良いか判らないので困ってしまうのです。またシート1の男が増えた時シートの終わりの次に追加すべきですが、終わりの行を捕まえるのも難しい。
更に関数式の制約として、
(3)1つのセルに2つ以上の関数式を入れることは出来ない。VBAならそれに似た同等効果のことが出来ます。
(4)関数式は行や列の挿入削除、シート・ブック・アプリに関する外形的変化、名前の変更、自分以外のセル書式設定など出来ないことが沢山あり、それらはVBAの領分
にしてあるようです。

エクセルとか123の表計算の(大げさですが)本質論を
述べます。
エクセルの質問とか回答にはは次の種類があります。
(1)手操作(中でもウイザード的なものあり)・関数・VBA(マクロ)
こう言う分類のし方のほかに
(2)バッチ処理-一旦入力を締め切って、それまでのデータに対し処理
   即時処理--シートへ追加・変更・抹消の都度、「即座に」反映させる処理。
ほとんどの質問は、手操作を望んでいないと思います。VBAを使って良いという指定もある場合があります。(A)通常は関数で処理で...続きを読む

QExcel 関数? 文字列になっている数値を計算したいのですが

excelで計算表を作成しています。
セルに計算記号(+、-、*、/)を入れてしまうと計算されてしまうので文字列にしています。

表には計算式の内容欄(セル)とその答えの欄(セル)があります。計算式の内容(a+bやcxd)を記入します。この記入した計算式をそのまま計算して別のセルに答えを出すことはできないでしょうか?

なにか良い方法がありましたら宜しくお願いします。
上記で書いた作成方法は思いつきですので、
このような表を作成することが可能なのでしょうか?
アドバイスを宜しくお願いします。

Aベストアンサー

こんにちは。maruru01です。

例えば、B1に「A1*10」のように「=」抜きの数式を入力するとします。
そして、C1を選択して、メニューの[挿入]→[名前]→[定義]で、
[名前]:適当な名前(仮に「計算」とする)
[参照範囲]:「=EVALUATE(B1)+NOW()*0」
として[OK]
そうしたら、C1に、

=計算

と入力します。
これで、B1に入力した数式がそのまま計算されます。
なお、上記の名前定義は、C1を選択してその左隣りのB1を相対参照しています。
したがって、どこでもいいので、

=計算

と入力した場合は、常にその左隣りのセルに入力されている数式を計算します。

Q「ご連絡いたします」は敬語として正しい?

連絡するのは、自分なのだから、「ご」を付けるのは
おかしいのではないか、と思うのですが。
「ご連絡いたします。」「ご報告します。」
ていうのは正しい敬語なのでしょうか?

Aベストアンサー

「お(ご)~する(いたす)」は、自分側の動作をへりくだる謙譲語です。
「ご連絡致します」も「ご報告致します」も、正しいです。

文法上は参考URLをご覧ください。

参考URL:http://www.nihongokyoshi.co.jp/manbou_data/a5524170.html


人気Q&Aランキング