繁体   English   中英

如何在Excel公式中使用字符串字母和当前行号表示单元格ID?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM