2017-02-10 114 views
1

我正在尝试编写一个公式来在一系列行中对事物进行求和。多个单元格的间接总和A1C1表示法Excel

所以,我的“输入”单元格说:[email protected],[email protected],[email protected],[email protected]

而且我现在的公式为“解析”,它说:=SUM(INDIRECT(SUBSTITUTE(inputcell,"@","C"&COLUMN()),FALSE))

结果解析到:=SUM(INDIRECT("R1C9,R5C9,R6C9,R9C9"),FALSE)这正是我所希望的。只有它不起作用。

我希望这会等于Sum(I1,I5,I6,I9),但可惜#REF失败。即使总和(间接(“I1,I5,I6,I9”))也失败了。

它似乎间接了解i8:i10但不明白i8,i9,i10这是我所需要的。任何人都可以找到一种方法来解决它吗?

+0

如果将括号括在'()'而不是引号中,它不会间接理解'I8,I9,I10'吗? –

+0

您可以尝试将整个公式构建为字符串,然后使用EVALUATE()来处理它。 EVALUATE()函数在公式中不起作用,但您可以使用这个技巧,我在前几天找到了https://www.vertex42.com/ExcelArticles/evaluate-function.html – Gordon

+0

您的公式在哪里,什么单元格?输入单元在哪里? – BruceWayne

回答

0

我结束了去(我在大约30列运行):

=SUM(INDIRECT(ADDRESS(148,COLUMN()),TRUE),INDIRECT(ADDRESS(158,COLUMN()),TRUE),INDIRECT(ADDRESS(166,COLUMN()),TRUE),INDIRECT(ADDRESS(179,COLUMN()),TRUE))

这是不理想的。因为我想让公式能够总结任意数量的数字,而不仅仅是特定的数字。但是现在它必须做。

SumIf/SumIfs会工作得最好(到目前为止!),但我不想触摸列。

相关问题