如果条件里面插入查询在Excel中?

我试图把我的logging在Excel中插入查询。 在某些情况下,我已经空了。 在这种情况下,应该插入NULL。 我写了下面的公式,但它不工作/显示错误。 想想我错过了什么。

="INSERT INTO table_1 VALUES(" &A2 &",'" & B2 & "','"&C2&"','"&D2&"',"&E2&","&F2&", IF((ISBLANK(G2)), "Null", '" & G2 & "'),'" & H2 & "','" & I2 & "');"

在ablove公式中,我正在检查G2单元格是否为空。
这是否正确的方式做别的方式呢?

我通常不会尝试用这种方法在标准单元格中合并这么多 – 这往往会导致混淆(正如您所发现的那样)

考虑到这一点,下面似乎做你想要的:

 ="INSERT INTO table_1 VALUES("&A2&",'"&B2&"','"&C2&"','"&D2&"',"&E2&","&F2&", "&IF(ISBLANK(G2),"Null","'"&G2&"'")&",'"&H2&"','"&I2&"');" 

你有一些额外的括号和报价比看起来是必需的。

我可能会尝试单元格之间的链接(我通常在VBA中编写SQL查询并逐行构build它们)

我希望这个对你有用