Jeśli chcesz zablokować przesuwanie się komórki, to powinieneś posłużyć się dwiema kotwicami ($) - blokujemy kolumnę i wiersz, więc formułą będzie wyglądać następująco =Arkusz2!$H$52.
Niestety, wprost poprzez formułę nie jest to możliwe. Da się to zrealizować posługując się makrem - na przykład takim, które będzie zamieniało w kolejnych kolumnach numery arkusza. Załóżmy, że w komórce A1 znajduje się formuła =Arkusz2!$H$52, przeciągamy ją na sąsiednią komórkę B1 i C1, otrzymując w nim identyczne formuły. Teraz posługujemy się makrem o następującym kodzie, by zmienić numery arkuszy.
Sub Makro4()
Columns("B:B").Select
Selection.Replace What:="Arkusz2", Replacement:="Arkusz3", LookAt:=xlPart _
, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Columns("C:C").Select
Selection.Replace What:="Arkusz2", Replacement:="Arkusz4", LookAt:=xlPart _
, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
I analogicznie dodajemy kolejne zmiany w kolejnych kolumnach.