cell A1
, likeに関数名がSUM
あり、 and にいくつかのデータがあるB1
としC1
ます。1 つのセルで数式を定義して、定義されている数式を呼び出し、データとして機能させる方法はA1
ありB1
ますC1
か?
したがって、次のようなもの:単語が含まれているため、
=A1(B1:C1)
等しい必要があります。=SUM(B1:C1)
A1
SUM
基本的には、C のプリプロセッサ マクロや関数ポインタのようなものです。
モジュール内にユーザー定義関数を作成することにより、vbaを使用してそれを行うことができます。
Public Function applyFunction(functionName As Range, argument As Range) As Variant
applyFunction = Evaluate(functionName & "(" & argument.Address & ")")
End Function
A1を入力し、B1にSUM
1、2、3を入力すると、B2、B3は=applyFunction(A1,B1:B3)
6を返します。これは。を呼び出すのと同じ=SUM(B1:B3)
です。
編集
本当にVBAを使用したくない場合は、名前を作成できます(Excel 2003で名前を挿入し、Excel 2010で名前を定義します)。
eval1
)=EVALUATE(A1&"(B1:B3)")
。ここで、A1にはSUMが含まれ、B1:B3は数字のある範囲です。=eval1
すると、結果が返されますただし、このアプローチは柔軟性が低くなります。
代わりに数式を使用する場合は、SUBTOTAL() 関数を使用できます。ただし、少し限定的です。
画像をご覧ください。小計の関数番号への参照を使用します。関数の名前を使用する場合は、vlookup 関数を作成してこれを拡張できますが、通常の関数 num を使用するか、データ範囲の非表示の値を無視する 101 型の値を使用するかを決定する方法も提供する必要があります。 .
詳細については、次のリンクを参照してください: http://office.microsoft.com/en-us/excel-help/subtotal-function-HP010062463.aspx