Korzystam z funkcji „Rzędy do powtarzania u góry” w oknie dialogowym „Ustawienia strony” w programie Excel, aby upewnić się, że blok nagłówka z wieloma wierszami pojawia się na każdej drukowanej stronie mojego arkusza roboczego. Chciałbym jednak móc zmienić niektóre bity nagłówka na podstawie zawartości bieżącej strony. Chciałbym po prostu wyświetlić wartość jednej komórki w pierwszym rzędzie, która jest wydrukowana na stronie.
Jeśli to jest mój nagłówek:
Sekcja: xx
Dane wyglądają tak (kolumny to Sekcja i Nazwa):
1 Foo
1
takt 2 Baz
Chcę, aby „xx” w nagłówku to „1”. Jeśli w dalszej części następnej strony wartość w kolumnie Sekcja wynosi „3”, chcę, aby została wydrukowana w nagłówku następnej strony.
Początkowo myślałem, że użycie funkcji „OFFSET” może pomóc np
= „Sekcja:” i PRZESUNIĘCIE (A2, 1, 0)
Ale pokazuje tylko przesunięcie w stosunku do pierwotnego położenia nagłówka, dlatego działa tylko na stronie 1.
Dokument końcowy jest plikiem PDF, więc teraz mogę wrócić do niego za pomocą narzędzia „TouchUp Text Tool” w programie Acrobat i dodawać wartości strona po stronie. Ale przy ponad 70 stronach raportów jest to żmudny proces. Czy ktoś ma lepsze pomysły, które nie wymagają ode mnie oryginalnego dokumentu Excela z wstawionymi nagłówkami co N wierszy?
To jest Excel 2008 dla komputerów Mac, jeśli robi to różnicę.
źródło
Możesz bawić się, tworząc nazwę w skoroszycie zawierającym formułę Offset (A2,10), a następnie możesz to zrobić ... utwórz nazwę FakeHeader = "Sekcja:" i OFFSET (arkusz 1! A2,1,0)
Następnie, jeśli użyjesz tej nazwy = FakeHeader, gdzie występują twoje łamacze stron, otrzymasz coś zbliżonego do tego, co próbujesz zrobić. Wprawdzie oznacza to sporo kontrolowania struktury strony, ale możesz podzielić na sekcje w ten sposób, jak chcesz
źródło