Forum Discussion

eviera49's avatar
eviera49
Copper Contributor
Nov 16, 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. 

       

Resources