为什么Google Spreadsheets和Excel中的SUBSTITUTE功能只能取代奇怪的结果?

时间:2018-05-21 14:32:32

标签: excel google-sheets substitution

所以,我使用Excel作为查询构建器(我们很多人都在那里),但我遇到了问题。一些具有空数据的列必须作为NULL插入,因此对我来说最简单的方法是使用SUBSTITUTE公式来查找这些空白点并将其更改为NULL。

这就是我所拥有的,例如:

http://example.com/Spotfire/stuff?configurationBlock=test=helloworld;

这是我使用的公式:

INSERT INTO blah (meh1, meh2, meh3, meh4, meh5, meh6) VALUES (14, '', '', '', '', 5)

在我看来,这应该改变","的所有外观。 to",NULL,",结果如下:

=SUBSTITUTE(*cell*;", ,";", NULL,")

但最后,我得到的是......

INSERT INTO blah (meh1, meh2, meh3, meh4, meh5, meh6) VALUES (14, NULL, NULL, NULL, NULL, 5)

你们有谁知道为什么会这样,以及如何解决它?

我通过使用2个SUBSTITUTEs做了一个解决方法,但感觉很草率。

如果你想用更清洁的东西来测试这个,试试这个:

原始单元格内容:

INSERT INTO blah (meh1, meh2, meh3, meh4, meh5, meh6) VALUES (14, NULL, '', NULL, '', 5)

替代功能:

a, a, a, a, a, a, a

这就是你将得到的:

=SUBSTITUTE(*cell*;", a,";", B,")

1 个答案:

答案 0 :(得分:1)

以防万一,我通过省略搜索模式中的第一个逗号来解决这个问题。

这不是寻找“,”,而是搜索“,”并且工作正常。

在这种情况下,没有其他方式可以在文本中出现“,”,所以我就是这样。