为什么 Google 电子表格和 Excel 中的 SUBSTITUTE 函数只替换奇数结果?

Why does SUBSTITUTE function in both Google Spreadsheets and Excel only replace the odd results?

所以,我使用 Excel 作为查询生成器(我们很多人都用过),但我遇到了问题。一些具有空数据的列必须作为 NULL 插入,所以我想到的最干净的方法是使用 SUBSTITUTE 公式找到那些空点并将它们更改为 NULL。

这是我的例子:

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

这是我使用的公式:

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

在我看来,这应该将“, ,”的所有外观更改为“, NULL,”,结果如下:

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

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

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

有谁知道为什么会这样以及如何解决吗?

我已经通过使用 2 个 SUBSTITUTE 来解决问题,但感觉很草率。

如果你想用更干净的东西自己测试一下,试试这个:

原始单元格内容:

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

替代函数:

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

这就是您将得到的:

a, B, a, B, a, B, a

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

我搜索的不是“,”,而是“,”,效果很好。

在这种情况下,没有其他方法可以让“,”出现在文本中,所以我将采用这种方式。