ある入力(複数セル)に対して一義的に
その入力に対する計算結果を出すシートを作成しました。
その計算途中では、テンポラリ的なセルなども使用しています。
この計算シートでの入力は一人分のある数値情報なのですが、
これを複数人分の入力を羅列したシートへ適用して
各人の結果を出力するシートへ拡張したいのですが、
どのような方法で実現できるのでしょうか?
あるセルに対する入出力を、ファンクション化することが
できれば実現できそうな気がするのですが、方法が分かりません。
よろしくお願いいたします。
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のようなシート参照方式で実現できるかと思いますが、如何でしょうか?
http://www.xtomo.com/tips/excel-tips-1.htm
�G�N�Z���̊������@
希望の計算結果を出力する関数がないので、手間がかかる、ということでしょうか。
リンク先に、関数の自作方法が紹介されています。
この方法で解決できると思いますが、いかがでしょうか。
回答ありがとうございます
今回の場合はテンポラリで多数のセルを
使用しており、複雑でして、解決策をさがしております。
URLはダミーです。
一人分の計算ができているのでしたら、以下のいずれかでできるのでは?
1.一人1シートとして人数分のシートでブック形式を作成
新しいシートはすでにあるシートをコピーして,入力値だけを変えれば作れると思います。
2.一枚のシートに収めたいのなら一人の入力・テンポラリセル・出力をすべて一行(か一列)に収める
行全体をコピーし、次の行にペーストしてから入力値を変更すれば出力もそれにあわせて計算されます。
必要なセルがエクセルのセル数の上限を超えなければ可能です。
回答ありがとうございます。
実は2の方法で作成したことがあったのですが、
1人分の計算方法をファンクション化するなど、綺麗な方法があれば知りたいと思っております。
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で関数を自作するしかないでしょう。
セル範囲を引数にして,関数内で各セル値を
操作すればテンポラリな出力はコード内の
変数として扱えるので中間出力をセルに出す必要がなくなります。
回答ありがとうございます。
計算式を長々と記述することで実現できるのは理解しております。
しかしながら、今回は式及び値のデバッグ性及び可読性を向上したいと考えております。
そのためには、あえてテンポラリな出力はコードを
出力させたいのです。
解決できないようです