Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
Excel使用索引从命名范围获取行导致公式错误_Excel_Vba_Row_Named Ranges - Fatal编程技术网

Excel使用索引从命名范围获取行导致公式错误

Excel使用索引从命名范围获取行导致公式错误,excel,vba,row,named-ranges,Excel,Vba,Row,Named Ranges,我有一个非常简单的公式来计算一行中的值之和: =SUM(K5:P5) 但是,K5到P5是命名范围中的第一行,我更希望引用命名范围,因此我将其更改为: =SUM(INDEX(S2ScoresTotUnitQ1,Row("A1"),0)) 但我得到一个“我们发现这个公式错误有问题”。如何引用命名范围中的各行而不出错?从A1reference中删除双引号。表示行(“A1”)将是行(A1)。因此,公式如下 =SUM(INDEX(S2ScoresTotUnitQ1,ROW(A1),0)) 索引公式中

我有一个非常简单的公式来计算一行中的值之和:

=SUM(K5:P5)
但是,K5到P5是命名范围中的第一行,我更希望引用命名范围,因此我将其更改为:

=SUM(INDEX(S2ScoresTotUnitQ1,Row("A1"),0))

但我得到一个“我们发现这个公式错误有问题”。如何引用命名范围中的各行而不出错?

A1
reference中删除双引号。表示
行(“A1”)
将是
行(A1)
。因此,公式如下

=SUM(INDEX(S2ScoresTotUnitQ1,ROW(A1),0))

索引
公式中的列是一个可选参数,如果不希望,您不必传递它。因此,类似这样的方法应该有效:

=SUM(索引(S2ScoresTotUnitQ1;1;)

无论何时,只要公式中有这些
[
]
,就像这里一样,它都是可选参数:

可能是这样的
=SUM(S2ScoresTotUnitQ1)
?这不是将命名范围内的所有分数相加吗?我的命名区域有多行,我只想求和一行。然后像这样
=sum(INDEX(S2ScoresTotUnitQ1;1;)
@user3925803查看下面的答案。谢谢!是的,我想使用ROW(),这样在我复制和粘贴时它将是一个相对引用。@Ralph他在
ROW(A1)
中犯了一个很大的错误,你说它不是一个重要的部分。这是他公式中唯一的错误。否则一切都没问题。@harun24hr我的观点是
1
=
行(A1)
=
12/12
=
25-12/6+17-30*4-20/5+列(Z1)+行(A25)+值(“34”)
。当您可以简单地使用
1
时,为什么要使公式过于复杂并使用一些函数呢<代码>=SUM(索引(S2ScoresTotUnitQ1,1,0))欢迎@Ralph:)