4

cell A1, likeに関数名がSUMあり、 and にいくつかのデータがあるB1としC1ます。1 つのセルで数式を定義して、定義されている数式を呼び出し、データとして機能させる方法はA1ありB1ますC1か?

したがって、次のようなもの:単語が含まれているため、
=A1(B1:C1)等しい必要があります。=SUM(B1:C1)A1SUM

基本的には、C のプリプロセッサ マクロや関数ポインタのようなものです。

4

2 に答える 2

5

モジュール内にユーザー定義関数を作成することにより、vbaを使用してそれを行うことができます。

Public Function applyFunction(functionName As Range, argument As Range) As Variant
    applyFunction = Evaluate(functionName & "(" & argument.Address & ")")
End Function

A1を入力し、B1にSUM1、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すると、結果が返されます

ただし、このアプローチは柔軟性が低くなります。

于 2012-04-24T17:26:28.150 に答える
1

代わりに数式を使用する場合は、SUBTOTAL() 関数を使用できます。ただし、少し限定的です。

画像をご覧ください。小計の関数番号への参照を使用します。関数の名前を使用する場合は、vlookup 関数を作成してこれを拡張できますが、通常の関数 num を使用するか、データ範囲の非表示の値を無視する 101 型の値を使用するかを決定する方法も提供する必要があります。 .

詳細については、次のリンクを参照してください: http://office.microsoft.com/en-us/excel-help/subtotal-function-HP010062463.aspx

ここに画像の説明を入力

于 2012-04-24T17:44:02.123 に答える