みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel2002でセルへの数値代入

使用しているのはExcel2002なんですが
関数などを使用して空白セルへ数値及び文字列を
代入することって可能でしょうか?

例を挙げると、
セルA1に7という値を入力すると、
セルC1にある関数が「10-A1」という計算を行って
セルB1に3という値を返すようにしたいのです。
また、セルB1に4という値を入力すると、
セルC1で計算を行い、セルA1には6が返る。
このようにセルA1、B1ともに、人の手で数値の
入力が行われる可能性があるので、表示部分のセルに
関数式を記述せず、空白としておく。

C1に入力する関数は
IF(B1="",10-A1,10-B1)
として、この結果を、またIFなどを使って
空白の方のセルに入力してあげればいいかなー
というところまでは考え付いたのですが・・・

どなたか教えてください。

投稿日時 - 2004-08-26 16:42:41

QNo.976766

すぐに回答ほしいです

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

エクセルの関数の本質を理解してないために、出来るかもしれないと思ってしまってます。
関数は(A)式を入れたセルに、値を返すもの。
     他のセルに値を返せない。(勿論そのセルの値を使った関数式を他に入れておれば影響はするのは当たり前)
(B)1つのセルに1つの値だけを返すもの。
(C)追加して自分自身の値を使って、関数を使えない。
(D)セルに値を手入力すると関数式は壊れる。
これらを原則を崩すには、VBAで処理するなど必要です。
また関数式をあるセルに要れておいて、他のセルの関数式
にそれに従って計算しろとは出来ません。セルの関数式を
別セルで取り出す関数も今のところありません。
同じ文字列を入力する必要があります。
A1かB1の一方に数字を入れると、合計10になるように
残りのセルにセットするのは、関数では出来ない。

投稿日時 - 2004-08-26 20:48:14

お礼

ありがとうございました
VBAでチャレンジしてみます

投稿日時 - 2004-08-27 17:49:06

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

A1 B1に入力が許されないのなら
関数系では無理です
VBAでの対応にならざるを得ないでしょう

投稿日時 - 2004-08-26 17:08:44

お礼

ありがとうございました
VBAでチャレンジしてみます

投稿日時 - 2004-08-27 17:49:35

あなたにオススメの質問