• ベストアンサー

Excel2002でセルへの数値代入

使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

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

k-e-i
質問者

お礼

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

その他の回答 (1)

  • KYOSEN
  • ベストアンサー率22% (68/300)
回答No.1

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

k-e-i
質問者

お礼

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

関連するQ&A