1
It doesn't work like this. The values that you have concatened are treated as String and NOT a formula.
For that you will need something like Eval function available in VBA and JavaScript.
Read the following link and it might be of help to you.
https://superuser.com/questions/253353/excel-function-that-evaluates-a-string-as-if-it-were-a-formula
Accepted 1
As a solution, I created a function to use that evaluates the data in my table based upon what I send it. It returns TRUE or FALSE.
=IF(AND(EvaluateYearlyPenaltyExpression(C42,'Common For All'!A132,'Common For All'!B132),GetYearlyPenaltyExpression(C42,'Common For All'!C132,'Common For All'!D132)),'Common For All'!H132,0)
Function EvaluateYearlyPenaltyExpression(income As Currency, comparisonoperator As String, threshold As Currency) As Variant
Dim compareop
compareop = UCase(Trim(comparisonoperator))
idx = InStr("AND,OR,XOR", compareop)
If idx > 0 Then
'Build expression using Excel logical function (AND(), OR(), XOR()).
expr = compareop & "(" & income & "," & threshold & ")"
Else
'Build and expression like "x + y", "x < y", ...
expr = income & compareop & threshold
End If
EvaluateYearlyPenaltyExpression = Evaluate(expr)
End Function