Problemy z formułą INDIRECT [zamknięte]

0

To jest moja formuła:

=IF(ActualsThrough<F$5,SUMIF('209Budget'!$F:$F,'209ActBud'!$C7,'209Budget'!I:I),-IFERROR(OFFSET('Month TB'!$D$1,MATCH($C7&+"-"&+$C$2,'Month TB'!$B:$B,0)-1,MATCH(F$5,'Month TB'!$D$1:$O$1,0)-1),0))

Chciałbym, aby formuła używała pośredniego odwołania dynamicznego dla 209Budget i 209ActBud.

Chodzi o to, że mogę wpisać „209” w komórce odniesienia i wszystkie formuły zostaną zaktualizowane. Po skopiowaniu arkusza na nową kartę mogę zmienić komórkę odniesienia na „210” i wszystkie formuły zostaną zaktualizowane.

Problem, który mam, polega na tym, aby zakresy były względne. Formuła pośrednia wymaga, aby odniesienie do zakresu znajdowało się w „”. Powoduje to, że formuła jest statyczna, a nie dynamiczna, co sprawia, że ​​nie mogę skopiować formuły przez wiersze i kolumny.

whholder
źródło
z jakiegoś powodu formuła nie została skopiowana.
whholder
"= IF (ActualsThrough & lt; F $ 5, SUMIF ('209Budget'! $ F: $ F, '209ActBud'! $ C7, '209Budget'! I: I), - IFERROR (OFFSET („ Miesiąc TB ”! , MATCH ($ C7 i + "-" & amp; + $ C $ 2, 'Miesiąc TB'! $ B: $ B, 0) -1, MATCH (F $ 5, 'Miesiąc TB'! $ D $ 1: $ O $ 1 , 0) -1), 0)) ”
whholder
1
edytuj swoje pytanie zamiast wprowadzać szczegóły do ​​komentarzy.
teylyn

Odpowiedzi:

1

Zakładając, że komórka z 209 znajduje się w A1 bieżącego arkusza, możesz zbudować odwołanie w taki sposób, jak poniżej:

=Indirect("'"&A1&"Budget'!$F:$F")

Jeśli nazwa twojego arkusza nie ma spacji, nie musisz go zawijać w pojedyncze cudzysłowy, więc,

=Indirect(A1&"Budget!$F:$F")

Zastosowany do zakresów, do których odnosi się arkusz 209, cały pakiet będzie wyglądał

=IF(ActualsThrough<F$5,SUMIF(indirect(A1&"Budget!$F:$F"),indirect(A1&"ActBud!$C7"),indirect(A1&"Budget!I:I")),-IFERROR(OFFSET('Month TB'!$D$1,MATCH($C7&+"-"&+$C$2,'Month TB'!$B:$B,0)-1,MATCH(F$5,'Month TB'!$D$1:$O$1,0)-1),0))

Edytuj po komentarzu: Jeśli potrzebujesz odwołania do kolumny w Pośredniku, aby było względne, więc aktualizuje się, gdy formuła zostanie skopiowana po prawej stronie, możesz użyć funkcji Cell ().

Zamiast

...indirect(A1&"Budget!$F:$F")...

posługiwać się

...indirect(A1&"Budget!"&cell("address",F:F))...
teylyn
źródło
Cześć Teylyn (tak na marginesie). Dziękuję za Twoją odpowiedź. Tutaj mam kłopoty. Gdy kolumna, która musi być względna, jest ujęta w cudzysłów & gt; & gt; & gt; pośredni (A1 i „Budżet! I: I”) & lt; & lt; & lt; istotność odniesienia kolumny staje się statyczna. Kiedy kopiuję formułę z kolumny I do kolumny J, formuła nadal odwołuje się do kolumny I.
whholder
nie ma problemu. Dodałem sugestię do mojej odpowiedzi. Jeśli to rozwiąże problem, zaznacz odpowiedź zgodnie z opisem w wycieczka .
teylyn
świetny pomysł, ale być może używam niewłaściwej formuły. Kiedy używam .... & amp; cell („adres”, F: F) wynikiem jest $ F: 1 $. Ale myślę, że mogę znaleźć sposób na pracę z tym.
whholder
Cóż, pytanie zostało zamknięte, więc to jest mój ostatni post. =SUM(INDIRECT($A$1&"Budget!" &CELL("address",F1)&":"&CELL("address",F100)))
teylyn