假设我有:
B1
中的值为5- 我想将数字(5)作为行变量传递给另一个单元格(例如
C1
),并与列A
一起读取,公式为“= A(B1)”,即“=A5”
我该怎么做?
假设我有:
B1
中的值为5C1
),并与列A
一起读取,公式为“= A(B1)”,即“=A5”我该怎么做?
B1
中,您可以使用INDIRECT
函数:=INDIRECT("A" & B1)
这个函数需要一个作为字符串的单元格引用(在本例中,是A
和B1
值的串联减去5),并返回该单元格中的值。
=AVERAGE(A1:INDIRECT("A"&B1))
。谢谢! - DathanB1
(假设为5),如何找到单元格A5
的值?由于行号可能会改变,INDIRECT
允许您使用该单元格中的任何值来指示行。 - RocketDonkey=A5
变成=A(B1)
,而且B1 = 5
?顺便问一下,有没有更快的方法使用编码括号,因为我总是需要打开帮助并复制它们。 - CustomXCtrl+K
来格式化答案/问题中的块。 - RocketDonkey另一种方法是使用OFFSET:
假设列值存储在B1中,您可以使用以下方法:
C1 = OFFSET(A1, 0, B1 - 1)
这是通过以下步骤实现的:
a)选取一个基本单元格(A1)
b)将行数加0(保持为A)
c)将列数加上(A5 - 1)
如果您想更改行值,也可以使用其他值代替0。
t.thielemans
很难回答。 - brettdj