Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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
Vba 命名范围赢得';行不通_Vba_Excel_Named Ranges - Fatal编程技术网

Vba 命名范围赢得';行不通

Vba 命名范围赢得';行不通,vba,excel,named-ranges,Vba,Excel,Named Ranges,每当我试图在Excel中创建一个命名范围时,总是会出现一个错误。我相信我的公式是正确的: =OFFSET($B$2,0,0,COUNTA($B$2:$B$200),1) 但是,当我按下OK键时,我一直看到对话框屏幕,显示Excel发现我的公式有问题。 然后它突出显示公式的以下部分:$B$2,0,0,COUNTA 我浏览了各种教程,其中这个公式应该是正确的 有人能帮我解决这个问题吗?查看此错误消息的一种方法是使用不正确的参数分隔符。例如,许多语言环境使用分号 尝试用分号替换公式中的逗号 =OFF

每当我试图在Excel中创建一个命名范围时,总是会出现一个错误。我相信我的公式是正确的:

=OFFSET($B$2,0,0,COUNTA($B$2:$B$200),1)
但是,当我按下OK键时,我一直看到对话框屏幕,显示Excel发现我的公式有问题。 然后它突出显示公式的以下部分:
$B$2,0,0,COUNTA

我浏览了各种教程,其中这个公式应该是正确的


有人能帮我解决这个问题吗?

查看此错误消息的一种方法是使用不正确的参数分隔符。例如,许多语言环境使用分号

尝试用分号替换公式中的逗号

=OFFSET($B$2;0;0;COUNTA($B$2:$B$200);1)

或者不管您的区域设置参数分隔符是什么。

谢谢,确实是分隔符导致了问题:我必须使用;而不是,-这欺骗了我,因为我看的所有教程都使用逗号

您的区域设置是否使用分号
?(或者像其他海报上说的那样,除了逗号
)以外的一些字符-可能是参数分隔符。我不知道您的工作簿有多大,但偏移公式可能会导致速度减慢,我建议使用以下替代公式:=$B$2:INDEX($B:$B,COUNTA($B:$B))。有关volatile函数的更多信息,请查看此网站:作为命名范围,请确保您引用的是公式应应用的工作表,否则它将使用与中使用的命名范围相同的工作表=偏移量(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$200),1)当您试图定义范围时,范围B2:B200是否包含任何值?