在excel工作表中将行号作为变量传递
假设我有:在excel工作表中将行号作为变量传递,excel,excel-formula,Excel,Excel Formula,假设我有: B1中的值为5 我想将B1中的数字(5)作为行变量传递,它将与列a一起读入另一个单元格(比如C1),作为“=a(B1)”即“=A5” 我该怎么做?假设您的行号在B1中,您可以使用间接: =INDIRECT("A" & B1) 这将单元格引用作为字符串(在本例中,将a和B1-5的值串联在一起),并返回该单元格的值。这应该可以做到这一点:) 另一种方法是使用偏移: 假设列值存储在B1中,则可以使用以下 C1 = OFFSET(A1, 0, B1 - 1) 这项工作由以下人员完
B1
中的数字(5)作为行变量传递,它将与列a
一起读入另一个单元格(比如C1
),作为“=a(B1)”即“=A5”我该怎么做?假设您的行号在
B1
中,您可以使用间接
:
=INDIRECT("A" & B1)
这将单元格引用作为字符串(在本例中,将
a
和B1
-5的值串联在一起),并返回该单元格的值。这应该可以做到这一点:)
另一种方法是使用偏移: 假设列值存储在B1中,则可以使用以下
C1 = OFFSET(A1, 0, B1 - 1)
这项工作由以下人员完成:
a) 取基本单元(A1)b) 将0添加到行中(将其保留为一个)
c) 向列中添加(A5-1)
如果还要更改行值,也可以使用另一个值而不是0 我想我误解了这个问题,虽然不确定,但如果我误解了,我会优雅地删除我的答案。这有点棘手:)问题更多的是“如果我有一个值单元格
B1
(比方说5),我如何找到单元格A5
”的值?由于行号可能会更改,INDIRECT
允许您使用该单元格中的任何值来指示行。@RocketDonkey,哦,所以他希望=A5
变成=A(B1)
,而B1=5
?顺便说一句,有没有更快捷的方法来使用编码括号集,因为我总是需要打开“帮助”并复制它们。确切地说:)至于编码括号,您可以使用反勾号字符(我键盘上1的左侧)快速高亮显示内联代码,或者Ctrl+K
在回答/问题时格式化一个块。Yashpal我重写了这个,因为不清楚这就是为什么t.thielemans
发现很难回答。很抱歉,我错误地将其回滚,我不知道如何恢复我的操作。我是新来的。所以这是错误的。请您再做一次,或者将更改的内容还原。而且,重要的是,出于我的目的,您可以按预期使用它:=AVERAGE(A1:INDIRECT(“A”&B1))
。谢谢
C1 = OFFSET(A1, 0, B1 - 1)