(名前付きの)テーブルに文字列として数式を入力する

(名前付きの)テーブルに文字列として数式を入力する

次の質問があります。名前の付いたテーブルが 2 つあるとします (HOME/Format as Table のように)。

オペレーション:

operation   formula
sum         =[@Col2] + [@Col3]
diff        =[@Col2] - [@Col3]

マイテーブル:

operation   Col2    Col3    result
sum         1       2   
diff        1       2   

列の内容を元にして調べてresult列に数式を入れることは可能ですか?MYTABLEOPSMYTABLE[operation]

検索は簡単ですが、内容がOPS[formula]テキストとして返され、計算する数式に変換できませんでした。

=INDEX(OPS[formula], MATCH([@operation], OPS[operation], 0), 1)

を使用した解決策はいくつか見つかりましたVBA Evaluate()が、テーブルでは機能しないようです (結果は常に #VALUE! エラーになります)。

関連情報