你能发现这个 excel 函数中的错误吗?

oha*_*rab 1 microsoft-excel

一个用户来找我问为什么这个功能没有按照他的预期做。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F7, "5", "0"), "4", "2"), "3", "3"), "2", "4"), "1", "5")
Run Code Online (Sandbox Code Playgroud)

你能弄清楚用户认为它应该做什么以及为什么它没有按预期工作吗?

DMA*_*361 6

看起来意图是更改单元格中的一些数字,以便将 5 替换为 0、4->2、3->3、2->4 和 1->5。

问题是,它确实是在单步左右,4S更改为2秒后,您以后更改所有的2S(包括该人的4S)到4S。

例子:

12345 //lets look at each step...
12340 // 5 -> 0
12320 // 4 -> 2
12320 // 3 -> 3  : why is this step used?
14340 // 2 -> 4  : changes the 4 that was changed above back again
54340 // 1 -> 5

54320 // expected result?
Run Code Online (Sandbox Code Playgroud)

如果你想坚持使用这种方法,你需要到4S更改为不相关的(比如“X”),然后(更改2S)改变X们到2秒。