Forum Discussion

eviera49's avatar
eviera49
Copper Contributor
Nov 15, 2020
Solved

Using the number in a cell as the row reference in other.

I have a table to which I need to keep adding rows.

At the end of the table, I have several cells taking the values of the last row, and it makes me change the row number in then all every time I add a row.

It would help me a lot if I could  could do this:

Let's say I want the value of F3 in E8.

Instead of writing =F3 in E8, I want to put the the row number 3 in D4 and write a formula in E8 that takes the column F and the row number 3 I wrote in D4.

Please, help

 

 

  • eviera49 

    The function that performs the task you describe is

    =INDIRECT("F"&D4)

    Another option is to use INDEX

    = INDEX(F:F, D4)

    I tend to use defined names rather than cell references e.g.

    = INDEX( data, instance )

    but that is a matter of personal preference.

9 Replies

  • SergeiBaklan's avatar
    SergeiBaklan
    Diamond Contributor

    eviera49 

    Most probably it's not necessary to enter row number, it could be calculatable. Especially if use Excel Tables, not ranges.

    • eviera49's avatar
      eviera49
      Copper Contributor

      SergeiBaklan 

      Thanks a lot Sergei.

      Perhaps this solution is better for people who knows more than I do.

       

  • eviera49 

    The function that performs the task you describe is

    =INDIRECT("F"&D4)

    Another option is to use INDEX

    = INDEX(F:F, D4)

    I tend to use defined names rather than cell references e.g.

    = INDEX( data, instance )

    but that is a matter of personal preference.

    • mikemitch's avatar
      mikemitch
      Copper Contributor

      PeterBartholomew1 I have a formula in one sheet where I am taking data from another sheet therefore using this type of formula "=Sheet2!D26" - I've tried using your suggestions above but it comes up invalid. I have tried the following:

      "=Sheet2!(INDIRECT("D"&J2)"

      "=Sheet2!(=(INDIRECT("D"&J2))"

      "=Sheet2!(INDIRECT("D",J2)"

      "=Sheet2!(=(INDIRECT("D",J2))"

      And the same with the INDEX function. Is this not possible to do when taking data from another sheet? The J2 is from the current sheet. Any help welcome. thanks.