[英]Excel How to input Cell with column letter and row number (dynamic) No VBA
[英]How to express cell id using string letter and current row number in an Excel formula?
我要计算的总和上的列,然后从一个给定的行中减去在另一列总和BUT仅使用值到当前行(其中一个式驻留在)。
所以,在“非正式的自定义语言”中,我需要这样的东西:
假设我在C5 : =(sum(A1:"A"+ROW())-sum(B1:"B"+ROW()))
如何在 Excel 中为此编写正确的表达式?
您可以尝试使用INDIRECT
,它接受对范围的字符串引用并返回范围本身:
=SUM(INDIRECT("A1:A"&ROW()))-SUM(INDIRECT("B1:B"&ROW()))
在这里,我们从"A1:A"
的“存根”开始。 然后我们使用ROW()
获取当前行ROW()
在本例中为 5)并将其与我们的存根连接起来,给我们INDIRECT("A1:A5")
。 由于INDIRECT
将返回其参数引用的范围(此处为"A1:A5"
),因此我们可以使用SUM
公式将其包装以获得结果(与SUM(A1:A5)
)。 然后我们对B
列做同样的事情。
我想你可能正在向后看。 您需要将SUM
调用中的第一个单元格引用锚定到第一行,但让第二个单元格引用随行而变化。 在单元格C1 中试试这个:
=SUM(A$1:A1) - SUM(B$1:B1)
现在,当您将其复制到列中时,它将变为:
C2: =SUM(A$1:A2) - SUM(B$1:B2)
C3: =SUM(A$1:A3) - SUM(B$1:B3)
C4: =SUM(A$1:A4) - SUM(B$1:B4)
C5: =SUM(A$1:A5) - SUM(B$1:B5)
C5:= (SUM))-(SUM))
试试这个:
C5:= (SUM(INDIRECT("A1:A" & ROW()))-(SUM(INDIRECT("B1:B" & ROW()))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.