First of all, could this not be done simply by filtering on column A in the Results sheet? I think this is the easiest solution.
However, I created a sample book based on the criteria you described. Here you can find
First, I created a list of unique branches using the advanced filter for unique values โโin the Results column of the Results sheet, and placed them in the Lists sheet, where I created the named range listUnqBranches. I used this named range to create a data validation drop-down list on sheet "Sheet1" A1 so that users can choose which branch they would like to see. I called this cell cell.
Then I created two named ranges. rngDate is defined using this dynamic range name formula:
=INDEX(Results!$B:$B,MATCH(Branch,Results!$A:$A,0)):INDEX(Results!$B:$B,MATCH(Branch,Results!$A:$A,0)+COUNTIF(Results!$A:$A,Branch)-1)
rngLookup is defined using this dynamic range name formula:
=INDEX(Results!$C:$C,MATCH(Branch,Results!$A:$A,0)):INDEX(Results!$T:$T,MATCH(Branch,Results!$A:$A,0)+COUNTIF(Results!$A:$A,Branch)-1)
Finally, in sheet โSheet1โ, cell B2 is copied above and below this formula:
=IF(Branch="","",INDEX(rngLookup,MATCH($A2,rngDate,0),MATCH(B$1,Results!$C$1:$T$1,0)))
Note that the solution to the formula with named ranges depends on the data in the Results sheet, sorted by branch. Does this work for you?