如何在Excel公式中引用行号?

4

我需要这个公式:C(n) = B(n)*A5. (n是行号)

简单来说,就是将B列中当前选定的行数与A5相乘。

我尝试使用=ROW函数创建引用,但失败了。

我尝试使用这个公式:C(2) =MULTIPLY(B=ROW(),A5),认为它会被解析为C(2) =MULTIPLY(B2,A5)

2个回答

9
您有两个选项来实现这一点: 1. INDEX()公式:
=INDEX(B:B,ROW())*A5

2. INDIRECT() 公式:

=INDIRECT("B"&ROW())*A5

ROW()是你输入此公式的单元格编号。


": 运算符的目的是什么?" - nr5
它表示一系列单元格。B1:B5 - 所有5个单元格。B:B - 整个 B 列。1:1 - 整个第 1 行。 - ttaaoossuuuu
1
第三个选择:=偏移(B1,ROW()-1)*$A$5 :) - Dirk Reichel

2

找到了。

=MULTIPLY(INDIRECT("F" & ROW()),INDIRECT(("G" & 2)))

INDIRECT(("G" & 2)) 如果你想要将这个功能拖动并复制到下面的所有行中,甚至会使它更好。


1
“=MULTIPLY(…)” 不是 Excel 的工作表函数。您可能会对 PRODUCT 函数 感兴趣。 - user4039065
“INDIRECT()”应谨慎使用,因为它是Excel中等价于“eval()”的函数 - 它使用字符串作为参数,因此如果您将公式复制到其他单元格,则不会调整引用,而且在大规模计算时速度较慢等。 - ttaaoossuuuu
4
我还没有弄清楚=F2*$G$2向下复制出了什么问题? - Tom Sharpe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接