Excelの使いかたについての質問です。よろしくお願いいたします。


ある入力(複数セル)に対して一義的に
その入力に対する計算結果を出すシートを作成しました。
その計算途中では、テンポラリ的なセルなども使用しています。

この計算シートでの入力は一人分のある数値情報なのですが、
これを複数人分の入力を羅列したシートへ適用して
各人の結果を出力するシートへ拡張したいのですが、
どのような方法で実現できるのでしょうか?

あるセルに対する入出力を、ファンクション化することが
できれば実現できそうな気がするのですが、方法が分かりません。
よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:woodyone No.1

回答回数216ベストアンサー獲得回数3

ポイント18pt

http://www.excel.studio-kazu.jp/lib/e2j/e2j.html

�G�N�Z���̊w�Z�F�V�[�g�Q�ƁE�u�b�N�Q��

URLのようなシート参照方式で実現できるかと思いますが、如何でしょうか?

id:gentoopenguin

解決できないようです

2005/10/24 13:59:05
id:HOT No.2

回答回数283ベストアンサー獲得回数3

ポイント18pt

http://www.xtomo.com/tips/excel-tips-1.htm

�G�N�Z���̊֐������@

 希望の計算結果を出力する関数がないので、手間がかかる、ということでしょうか。

 リンク先に、関数の自作方法が紹介されています。

 この方法で解決できると思いますが、いかがでしょうか。

id:gentoopenguin

回答ありがとうございます

今回の場合はテンポラリで多数のセルを

使用しており、複雑でして、解決策をさがしております。

2005/10/24 17:16:02
id:n_koji72 No.3

回答回数53ベストアンサー獲得回数1

ポイント17pt

URLはダミーです。

一人分の計算ができているのでしたら、以下のいずれかでできるのでは?

1.一人1シートとして人数分のシートでブック形式を作成

新しいシートはすでにあるシートをコピーして,入力値だけを変えれば作れると思います。

2.一枚のシートに収めたいのなら一人の入力・テンポラリセル・出力をすべて一行(か一列)に収める

行全体をコピーし、次の行にペーストしてから入力値を変更すれば出力もそれにあわせて計算されます。

必要なセルがエクセルのセル数の上限を超えなければ可能です。

id:gentoopenguin

回答ありがとうございます。

実は2の方法で作成したことがあったのですが、

1人分の計算方法をファンクション化するなど、綺麗な方法があれば知りたいと思っております。

2005/10/25 09:39:44
id:n_koji72 No.4

回答回数53ベストアンサー獲得回数1

ポイント17pt

2回目の回答です。

具体的な計算内容が示されていないので

説明が難しいのですが,途中の計算に

関数が使えるのを見落としてませんか?

例えばA1:A10の各セル(10個)値を2乗した値の合計は

=10*(varp(A1:A10)-average(A1:A10)*average(A1:A10))

で出力できます。

関数のネスト(入れ子)はご存知ですか?

途中の計算をセルに出力するのではなく,

次の関数の引数に記述します。

ただしネストは7階層までです。

http://www.atmarkit.co.jp/fwin2k/win2ktips/514exrng/exrng.html

@IT:Windows TIPS -- Tips:ユーザー定義関数で任意のセル範囲の値を取得する

http://www.atmarkit.co.jp/fwin2k/win2ktips/517exmlt/exmlt.html

@IT:Windows TIPS -- Tips:Excelのユーザー定義関数で複数の結果値を返す

より複雑な計算を要するなら

VBAで関数を自作するしかないでしょう。

セル範囲を引数にして,関数内で各セル値を

操作すればテンポラリな出力はコード内の

変数として扱えるので中間出力をセルに出す必要がなくなります。

id:gentoopenguin

回答ありがとうございます。

計算式を長々と記述することで実現できるのは理解しております。

しかしながら、今回は式及び値のデバッグ性及び可読性を向上したいと考えております。

そのためには、あえてテンポラリな出力はコードを

出力させたいのです。

2005/10/29 08:40:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません