Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在excel工作表中将行号作为变量传递_Excel_Excel Formula - Fatal编程技术网

在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
  • 我想将
    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)