Вы правы, вам не нужна такая длинная формула. Index возвращает ссылку на ячейку, поэтому вы можете сделать что-то в форме index (... startrow, startcol): index (... endrow, endcol), например так:
=PRODUCT(INDEX(A1:N21,2,MATCH(R4,A1:N1,0)):INDEX(A1:N21,R3+1,MATCH(R4,A1:N1,0)))
Еще короче смещение:
=PRODUCT(offset(A1,1,MATCH(R4,A1:N1,0)-1,R3,1))