Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌表单:随机生成器随机错误?_Google Sheets - Fatal编程技术网

Google sheets 谷歌表单:随机生成器随机错误?

Google sheets 谷歌表单:随机生成器随机错误?,google-sheets,Google Sheets,我一直在为Pathfinder(一款类似D&D的游戏)开发一个随机字符生成器。我的生成器使用了一些高级功能,可以使用=randbetween函数创建动态范围。我已将其设置为根据切换的复选框注释列表中的范围。这在很大程度上是可行的,但是有时候,函数在不应该返回FALSE的时候会返回FALSE,但是没有错误代码,我很难找到问题所在。这是我函数的一个基本示例 =if(B3=true,index({ IF(B5=TRUE,{D5,E5,F5}), IF(B6=TRUE,{D6,E6,F6}), I

我一直在为Pathfinder(一款类似D&D的游戏)开发一个随机字符生成器。我的生成器使用了一些高级功能,可以使用=randbetween函数创建动态范围。我已将其设置为根据切换的复选框注释列表中的范围。这在很大程度上是可行的,但是有时候,函数在不应该返回FALSE的时候会返回FALSE,但是没有错误代码,我很难找到问题所在。这是我函数的一个基本示例

=if(B3=true,index({ 
IF(B5=TRUE,{D5,E5,F5}), 
IF(B6=TRUE,{D6,E6,F6}), 
IF(B7=TRUE,{D7,E7,F7}) 
},randbetween(1,COUNTA({ 
IF(B5=TRUE,{D5,E5,F5}), 
IF(B6=TRUE,{D6,E6,F6}), 
IF(B7=TRUE,{D7,E7,F7}) 
}))),"")
这是一个到工作表的链接。

您提供的功能示例工作正常。工作表中的这一项并不是因为您将
=
符号错误地放置在带括号的数组中的
IF
函数之前,这是不正确的

更改此项:

=if(B3=true,index({
=IF(B5=TRUE,AlignmentGood),
IF(B6=TRUE,AlignmentNeutral),
IF(B7=TRUE,AlignmentEvil,"No Input")
},randbetween(1,COUNTA({
=IF(B5=TRUE,AlignmentGood),
IF(B6=TRUE,AlignmentNeutral),
IF(B7=TRUE,AlignmentEvil,"No Input")
}))),"No Input")
为此:

=if(B3=true,index({
IF(B5=TRUE,AlignmentGood),
IF(B6=TRUE,AlignmentNeutral),
IF(B7=TRUE,AlignmentEvil,"No Input")
},randbetween(1,COUNTA({
IF(B5=TRUE,AlignmentGood),
IF(B6=TRUE,AlignmentNeutral),
IF(B7=TRUE,AlignmentEvil,"No Input")
}))),"No Input")