2012-07-09 12 views
9

Chcę, aby komórka była równa komórce powyżej.Funkcja, która pobiera adres() i daje wartość

Kiedy piszę

=address(row()-1;column()) 

To właśnie pisze nazwę komórki powyżej (na przykład do B2 to pisze B $ $ 1)

Czy istnieje funkcja, która wprowadza adres i umieszcza wartość ?

Odpowiedz

22

Spróbuj użyć funkcji OFFSET, aby przesunąć komórkę o -1 wiersz. Na przykład można wkleić poniższy formułę w komórce A2 i zwróci wartość A1:

=OFFSET(A2,-1,0) 

Jeśli jednak naprawdę chcesz zachować swoją obecną metodę adresów, umieścić go wewnątrz funkcji INDIRECT jak to:

=INDIRECT(ADDRESS(ROW()-1,COLUMN())) 
+1

Należy pamiętać, jeśli używasz POŚREDNIE jest lotny i spowoduje nadmierne kalkulacja – Jesse

+0

Zgadzam się z Jesse, nie ma prawie nigdy żadnego powodu, aby użyć POŚREDNIE chyba że masz się w zalewie. W tym przypadku przesunięcie jest również bezcelowe, ponieważ zamiast = OFFSET (A2, -1,0) jako formuła powinieneś użyć = A1 – osknows

Powiązane problemy