Formuła programu Excel: zwiększ odwołanie do komórki za pomocą POŚREDNIE -

Formuła ogólna

=INDIRECT(sheet&"!"&CELL("address",A1))

Podsumowanie

Aby zwiększyć wartość odniesienia utworzonego jako tekst wewnątrz funkcji POŚREDNIE, można użyć funkcji KOMÓRKA. W przedstawionym przykładzie formuła w D5 to:

=INDIRECT($B$5&"!"&CELL("address",A1))

Które przyrosty jako formuła są kopiowane.

Wyjaśnienie

Rozważ proste dynamiczne odwołanie do Sheet2 przy użyciu INDIRECT w formule takiej jak ta:

=INDIRECT($B$5&"!"&"A1"))

Jeśli zmienimy nazwę arkusza w B5 na inną (prawidłową) nazwę, POŚREDNI zwróci odniesienie do A1 w nowym arkuszu.

Jeśli jednak skopiujemy tę formułę w dół kolumny, odniesienie do A1 nie ulegnie zmianie, ponieważ „A1” jest zakodowane na stałe jako tekst.

Aby rozwiązać ten problem, używamy funkcji CELL do generowania odwołania tekstowego ze zwykłego odwołania do komórki:

CELL("address",A1)

Z „adresem” jako pierwszym argumentem i A1 jako drugim argumentem, funkcja CELL zwraca ciąg, taki jak „$ A $ 1”. Ponieważ A1 jest zwykłym odwołaniem do komórki, będzie zwiększać się normalnie, gdy formuła jest kopiowana w dół kolumny. Wynik w D5: D9 to seria takich formuł:

=INDIRECT("Sheet2!$A$1") =INDIRECT("Sheet2!$A$2") =INDIRECT("Sheet2!$A$3") =INDIRECT("Sheet2!$A$4") =INDIRECT("Sheet2!$A$5")

W każdym przypadku polecenie POŚREDNIE rozwiązuje każdy ciąg tekstowy jako odwołanie, a program Excel zwraca wartość w danej komórce w arkuszu Sheet2.

Uwaga: zarówno POŚREDNI, jak i KOMÓRKA są funkcjami zmiennymi i są przeliczane po każdej zmianie arkusza. Może to powodować problemy z wydajnością w bardziej złożonych arkuszach.

Interesujące artykuły...