Excel 将SUM与串联一起使用时出现值错误,但如果手动键入完全相同的文本,则可以正常工作
我在尝试使用SUM函数时遇到了一个问题,该函数的内部是使用concatenate函数获得的。我一直在试图得到我想要的结果,通过尽可能多的不同方式重写函数 我正在使用此工作簿跟踪和检查工资支票中的错误。我有一张名为“汇总”的表格,上面显示了上次收到的工资支票的信息,然后使用每张支票的信息进行计算。每张支票都有自己的一张名为CheckMMDDYY的表格,每张表格的格式都相同。汇总表在开头,每个检查都在后面 我有一个函数LASTSHEET(),它获取最后一张工作表的名称并将其作为字符串返回。我还有一个函数NEXTSHEET(),它获取下一张工作表的名称并将其作为字符串返回 我在单元格S2的LASTSHEET()和单元格S4的NEXTSHEET()中都显示了第一次检查的名称和最后一次检查的名称 我试图做的是对从所有工作表中提取的数据求和,并且是动态的,这样我就可以简单地在每个新检查的末尾添加工作表 如果我手动键入工作表的名称,那么函数=SUM(CheckMMDDYY:CheckMMDDYY!E7)可以正常工作 但是如果我使用=SUM((串联(S2,:,S4,!E7)),它会给我#值!错误。 即使我简单地将连接部分放在它自己的单元格中,它也会得到与手动键入的字符串完全相同的字符串 有人能解释一下问题是什么,我如何解决它,或者用更好的方法解决吗?我尝试过许多不同的公式,这是我想到的最简单的方法。我将不胜感激。多谢各位Excel 将SUM与串联一起使用时出现值错误,但如果手动键入完全相同的文本,则可以正常工作,excel,sum,concatenation,Excel,Sum,Concatenation,我在尝试使用SUM函数时遇到了一个问题,该函数的内部是使用concatenate函数获得的。我一直在试图得到我想要的结果,通过尽可能多的不同方式重写函数 我正在使用此工作簿跟踪和检查工资支票中的错误。我有一张名为“汇总”的表格,上面显示了上次收到的工资支票的信息,然后使用每张支票的信息进行计算。每张支票都有自己的一张名为CheckMMDDYY的表格,每张表格的格式都相同。汇总表在开头,每个检查都在后面 我有一个函数LASTSHEET(),它获取最后一张工作表的名称并将其作为字符串返回。我还有一个
我正在使用Excel 2013。如果需要,我可以发布屏幕截图或函数的代码,谢谢。看看
INDIRECT
函数,它可以让你用文本替换像这样的参数。在连接函数之外添加INDIRECT,我刚刚将错误改为#REF!将其与SUM函数相加仍然可以得到#值!来自SUM函数的错误。我尝试了不同的函数组合,我可以想到和使用间接,但我遇到了一个#REF!错误或#值!错误,你是对的。虽然INDIRECT
只使用一个工作表名称,但在尝试使用“:”处理一系列工作表时,我也会得到一个#REF。我很抱歉,我认为这会起作用。通常解决这个问题的方法是使用两个空的隐藏表将要求和的表“括起来”。请看这个彼得·阿尔伯特,详细回答:啊,是的,我最后碰巧想到了这个。我可能会坚持这种方法。这简直让我发疯,因为每一个函数组合都会给我同样的两个错误。它只是有问题,因为它是两个动态名称?我觉得奇怪的是,即使它提供了正确的信息,它也出现了问题。