Hi, safiyya!
Give a look at this file:
https://dl.dropboxusercontent.com/u/60558749/Shopwise%20allotment%20%28for%20safiyya%20at%20chandoo.org%29.xlsx
It keeps rows 1:2 fixed and then replicates a 25-row group for each shop. In the sample file there are formulas for the 1st 10 groups (up to row 252), copy down the group as required (if math doesn't lie up to row 25027).
Formulas are:
B6: =INDICE(Sheet1!B:B;ENTERO((FILA()-2+24)/25)+1) -----> in english: =INDEX(Sheet1!B:B,INT((ROW()-2+24)/25)+1)
B7: =INDICE(Sheet1!C:C;ENTERO((FILA()-2+24)/25)+1) -----> in english: =INDEX(Sheet1!C:C,INT((ROW()-2+24)/25)+1)
C12:G12: =INDICE(Sheet1!$1:$1;1;COLUMNA()+1)&CARACTER(10)&"(kgs)" -----> in english: =INDEX(Sheet1!$1:$1,1,COLUMN()+1)&CHAR(10)&"(kgs)"
C13:G13: =INDICE(Sheet1!$D:$H;ENTERO((FILA()-2+24)/25)+1;COLUMNA()-2) -----> in english: =INDEX(Sheet1!$D:$H,INT((ROW()-2+24)/25)+1,COLUMN()-2)
C17:G17: =INDICE(Sheet1!$1:$1;1;COLUMNA()+6)&CARACTER(10)&"(kgs)" -----> in english: =INDEX(Sheet1!$1:$1,1,COLUMN()+6)&CHAR(10)&"(kgs)"
C18:G18: =INDICE(Sheet1!$I:$M;ENTERO((FILA()-2+24)/25)+1;COLUMNA()-2) -----> in english: =INDEX(Sheet1!$I:$M,INT((ROW()-2+24)/25)+1,COLUMN()-2)
Just advise if any issue.
Regards!
PS: BTW would you please stop posting questions on topics that are absolutely not related to them? As b(ut)ob(ut)hc wrote you on another topic start a new one for each new question and keep all questions about it in the same thread. Thank you.