这个Excel公式在sum()同一行的下两列中有什么问题?

时间:2016-05-06 14:57:18

标签: excel formula

我确实尝试输入一个单元格公式:

=SUM(ADDRESS(ROW(),COLUMN()+1):ADDRESS(ROW(),COLUMN()+2))

意图是将同一行中的下一个2个单元格相加 但电子表格却抱怨错误!

使用过的功能:ADDRESS(ROW(),COLUMN()+1)。工作正常,但在一起 - 不是! 在B7细胞中:

(我需要编写一个独立于位置的通用公式,并计算同一行中下一个单元格的总和。
我对特定地址或在电子表格中复制任何特定书面公式的方式不感兴趣 我需要一个独立于某个地方工作的公式! 是否可以在Excel中使用?)
感谢。

2 个答案:

答案 0 :(得分:1)

ADDRESS以字符串形式返回地址。您不能SUM,因为SUM(A2:A3)SUM("A2:A3")非常不同。

您可以查看SUM(INDIRECT("A2:A3")),但您不应该这样做,因为Excel的公式已经是相对的,除非是绝对的。

如果您想将B7右侧的两个单元格相加,请输入=SUM(C7:D7)到B7。如果将其复制到另一个单元格,公式将会更改。

如果您打算使用宏输入公式,请使用R1C1 notation并输入=SUM(RC[1]:RC[2])

答案 1 :(得分:0)

抱歉,我不会说英语,但有你需要的东西

= SUM(INDIRECT(CONCATENATE(ADDRESS(ROW();COLUMN()+1);":"; ADDRESS(ROW();COLUMN()+2))))

问候