Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 将SUM与串联一起使用时出现值错误,但如果手动键入完全相同的文本,则可以正常工作_Excel_Sum_Concatenation - Fatal编程技术网

Excel 将SUM与串联一起使用时出现值错误,但如果手动键入完全相同的文本,则可以正常工作

Excel 将SUM与串联一起使用时出现值错误,但如果手动键入完全相同的文本,则可以正常工作,excel,sum,concatenation,Excel,Sum,Concatenation,我在尝试使用SUM函数时遇到了一个问题,该函数的内部是使用concatenate函数获得的。我一直在试图得到我想要的结果,通过尽可能多的不同方式重写函数 我正在使用此工作簿跟踪和检查工资支票中的错误。我有一张名为“汇总”的表格,上面显示了上次收到的工资支票的信息,然后使用每张支票的信息进行计算。每张支票都有自己的一张名为CheckMMDDYY的表格,每张表格的格式都相同。汇总表在开头,每个检查都在后面 我有一个函数LASTSHEET(),它获取最后一张工作表的名称并将其作为字符串返回。我还有一个

我在尝试使用SUM函数时遇到了一个问题,该函数的内部是使用concatenate函数获得的。我一直在试图得到我想要的结果,通过尽可能多的不同方式重写函数

我正在使用此工作簿跟踪和检查工资支票中的错误。我有一张名为“汇总”的表格,上面显示了上次收到的工资支票的信息,然后使用每张支票的信息进行计算。每张支票都有自己的一张名为CheckMMDDYY的表格,每张表格的格式都相同。汇总表在开头,每个检查都在后面

我有一个函数LASTSHEET(),它获取最后一张工作表的名称并将其作为字符串返回。我还有一个函数NEXTSHEET(),它获取下一张工作表的名称并将其作为字符串返回

我在单元格S2的LASTSHEET()和单元格S4的NEXTSHEET()中都显示了第一次检查的名称和最后一次检查的名称

我试图做的是对从所有工作表中提取的数据求和,并且是动态的,这样我就可以简单地在每个新检查的末尾添加工作表

如果我手动键入工作表的名称,那么函数=SUM(CheckMMDDYY:CheckMMDDYY!E7)可以正常工作

但是如果我使用=SUM((串联(S2,:,S4,!E7)),它会给我#值!错误。 即使我简单地将连接部分放在它自己的单元格中,它也会得到与手动键入的字符串完全相同的字符串

有人能解释一下问题是什么,我如何解决它,或者用更好的方法解决吗?我尝试过许多不同的公式,这是我想到的最简单的方法。我将不胜感激。多谢各位


我正在使用Excel 2013。如果需要,我可以发布屏幕截图或函数的代码,谢谢。

看看
INDIRECT
函数,它可以让你用文本替换像这样的参数。在连接函数之外添加INDIRECT,我刚刚将错误改为#REF!将其与SUM函数相加仍然可以得到#值!来自SUM函数的错误。我尝试了不同的函数组合,我可以想到和使用间接,但我遇到了一个#REF!错误或#值!错误,你是对的。虽然
INDIRECT
只使用一个工作表名称,但在尝试使用“:”处理一系列工作表时,我也会得到一个#REF。我很抱歉,我认为这会起作用。通常解决这个问题的方法是使用两个空的隐藏表将要求和的表“括起来”。请看这个彼得·阿尔伯特,详细回答:啊,是的,我最后碰巧想到了这个。我可能会坚持这种方法。这简直让我发疯,因为每一个函数组合都会给我同样的两个错误。它只是有问题,因为它是两个动态名称?我觉得奇怪的是,即使它提供了正确的信息,它也出现了问题。