集算器中使用 eval 函数来生成字符串表达式如何实现?

集算器中有个参数 wdh
,需要根据 wdh 这个参数生成字符串表达式:
if(wdh==1:“1=1”,wdh==null":“1=1”;“cast(wtkhh as int)=”+wdh)
,这个表达式将用于 select() 语句当中。
我的写法是
A1 单元格中写 =wdh
C1 单元格中写 =eval(“if(?==1:“1=1”,?==null:“1=2”;“cast(wtkhh as int)=wdh”)”,A1)。
D1 单元格中写 =select(C1)。
求教,这样的写法总是报错