Jest sposób, aby to zrobić. W moim przykładzie miałem tabelę, która pokazywała datę. Data pochodzi z Sheet! G91. W moim stole miałem także kolumnę, która pokazywała nazwę arkusza. Dodałem dwie kolejne kolumny do mojego stołu. Pierwsza kolumna zawierała kolumnę (arkusz! G91), która zwraca liczbę 7, ponieważ G jest siódmą literą alfabetu. Następnie przekonwertowałem numer na literę (G), używając innej tabeli w moim skoroszycie. W drugiej kolumnie, którą dodałem, stworzyłem wiersz formuły (Arkusz! G91), który zwraca liczbę 91. Uwaga: Wiersz i kolumna mogą wyglądać jak zmienne formuły, które przeliczają się przy każdym obliczeniu skoroszytu.
Chciałem, aby inna kolumna pokazała zawartość formuły w komórce daty wymienionej na początku tego postu. Zawarłem następującą funkcję ciągu (można również użyć CONCATENATE).
"=" & AJ9 & "!" & AM9 & AN9
Pozycje rozdzielone znakami ampersand zostają połączone (tzn. Połączone). AJ9 w moim przykładzie zawiera nazwę arkusza, AM9 zawiera literę kolumny, a AN9 zawiera numer wiersza.
Mam teraz kolumnę, która dynamicznie aktualizuje jej zawartość, odzwierciedlając nazwę arkusza i odnośnik do komórki. Wyniki w mojej komórce skoroszytu to
= Arkusz! G91.
Jeśli szukasz rozwiązania innego niż VBA, nie jest to tak naprawdę pytanie programistyczne, czyż nie? Powinienem raczej odpowiedzieć na pytanie [superuser] (http://superuser.com). –
Ten brakujący post zdawał się wskazywać na podejście przy użyciu starego XLM 'GET.FORMULA()', ale jeśli byłbyś skłonny posunąć się tak daleko, powinieneś po prostu użyć zwykłej funkcji VBA. –
Nie jestem pewien, co to jest XLM GET.FORMULA(), ale myślę, że będę trzymać się metody VBA. – S200