我正在尝试根据用户的输入创建一个逻辑运算符变量(>,<,=)。
我的主要目标是添加一个文本字符串作为if语句的逻辑表达式。例如,我想取=(A22& A23& A24),它将在A26单元格中产生3> 2。
然后我想把A26的文字放在if语句中:
= IF(A26,True,False),如果我只是输入3> 2,那么我会给你True。但是我得到#VALUE。我尝试将其转换为文本,仅使用值复制和粘贴它,但我总是得到#VALUE。
有什么想法吗?
答案 0 :(得分:0)
你可能需要VBA,Indirect()
不会工作,AFAIK。
将其输入工作簿模块:
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function
然后,您可以=If(eval(A26),True,False)
。
(感谢@Fionnuala)