选择Randbetween函数给我一个#NAME吗? Excel中的错误

时间:2018-08-06 01:44:32

标签: excel-formula

我在excel中使用此公式

=CHOOSE(RANDBETWEEN(1,6),”Item1″,“Item2”,“Item3”,“Item4”,“Item5”,“Item6”)

应该在 random中选择一个值,并在单元格中将其返回,但我只得到#NAME?。

出了什么问题?

1 个答案:

答案 0 :(得分:2)

  

#NAME?错误表示需要在语法中进行某些更正,因此,当您在公式中看到错误时,请考虑一下语法。

我没有发现语法有任何问题。但是,如果您已将代码从博客或其他地方复制粘贴到Excel中,则双引号字符可能不是Excel期望的字符。

请改用以下代码,该代码具有标准的双引号。

=CHOOSE(RANDBETWEEN(1,6),"Item1","Item2","Item3","Item4","Item5","Item6")

Further info here


这是怎么发生的?是因为计算机如何处理字符(称为ASCII)。对于本文的范围,也许这是一个非常深刻的话题。但是,基本上大多数编程语言只接受一种类型的字符,而平台(您的 Operating System )通常允许您使用相同符号(但使用不同的ASCII码)的各种表示形式,针对不同的环境。简而言之,双引号看起来相似,但ASCII代码不同:

" this char is accepted by Excel for enclosing values (open and close)


“ this char is not accepted by Excel for enclosing values (open)
” this char is not accepted by Excel for enclosing values (close)

有关技术参考,您可以see this question