Forum Discussion

JonArbuckle's avatar
JonArbuckle
Copper Contributor
Jul 02, 2022
Solved

Index function with Indirect function within

Hello, I am new to excel goin to college for it and Im struggling with a problem. I need to create a formula In cell N5, enter an INDEX function that will retrieve the name of the movie with the highest gross sales. Write the function using the INDIRECT function as the array argument and then copy the formula across to P5. Im not sure how to do this.  Any help is greatly appreciated 

 

  • JonArbuckle 

     

    Place in N5 and fill across:

    =INDEX(Table1,MATCH(MAX(Table1[[Gross]:[Gross]]),Table1[[Gross]:[Gross]],0),MATCH(N4,Table1[#Headers],0))

     

  • Patrick2788's avatar
    Patrick2788
    Silver Contributor

    JonArbuckle 

    Just a guess because I can't see the sheet tabs, M5's value "Highest Grossing Movie" looks to be the name of a sheet. The #REF! might suggest you're not accounting for spaces in the sheet name and not referring to a range in that sheet.

     

    Presuming the sheet name is "Highest Grossing Movies", this is the syntax of the INDIRECT referring to A1:A10 on that sheet. You may change the range as needed.

     

     

     

    =INDIRECT("'"&$M$5&"'!"&"A1:A10")

     

    The need for 2 single quotes in the INDIRECT is a good reason why it's a best practice to avoid spaces in the sheet names.

      • Patrick2788's avatar
        Patrick2788
        Silver Contributor
        Are you trying to return the highest grossing movie/genre/company based on the filtered selection?
  • JonArbuckle 

    =INDEX(INDIRECT($F$2),MATCH(G1,movie,0))

    From your screenshot i can't tell what you exactly want to do. However it's possible to combine INDEX and MATCH with INDIRECT and to drag the formula across a range.

    • JonArbuckle's avatar
      JonArbuckle
      Copper Contributor

      OliverScheurich 

       

       

      When I use that formula I get an error, did I not correctly type it in? I need to use the INDIRECT function to return a reference to a text string and my prof said I am not returning a Movie Name by referencing cell M5. The MATCH function should be looking for the maximum value in the list. Screenshot given below is the entire table with no filteres.

       

       

Resources