2014-10-03 23 views
26

Czy to możliwe w Arkuszach kalkulacyjnych Google, aby osiągnąć wartość komórki powyżej?Uzyskaj wartość z komórki powyżej

Znaczenie: W jednej komórce A2 Chcę wyświetlić wartość z powyższej komórki, czyli A1. Nie dlatego, że jest to współrzędna, ale dlatego, że jest to komórka powyżej. Robię to po prostu ustawiając wartość równa powyżej komórki:

enter image description here

Jeśli utworzyć nowy wiersz pomiędzy tymi dwoma, otrzymuję to:

enter image description here

Jak wiemy , bez zmian wartości, ponieważ odniesienie nie jest w ten sposób względne. Jak mogę zrobić to w stosunku do komórki, więc zawsze wybieram komórkę powyżej nomattera, co się zmieniło? Chcę być wynikiem tego:

enter image description here

Termin względna jest wrong in the case oczywiście, ale mam nadzieję, że mój punkt widzenia. I zarówno standardowe zachowanie względne (aby można było przenieść samą komórkę, a jej odwołanie będzie pasowało do nowego koloru i wiersza), jak i zachowanie, które odwołanie nie wskazuje konkretnej ustalonej współrzędnej, ale raczej konkretna ścieżka od samej komórki.

Odpowiedz

55

można rozwiązać tak:

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

kolumnowej() zwraca liczbową odniesienia do aktualnej kolumny

rząd() Zwraca liczbową odniesienia do aktualnej rzędu.

W tym przykładzie odjęcie 1 od wiersza daje poprzedni wiersz. Ta matematyka może być zastosowana do ROW() i/lub COLUMN(), ale odpowiadając na twoje pytanie, ta formuła odwoła się do powyższej komórki.

Następnie mamy ADRES(), który akceptuje numeryczne odwołanie do wiersza i kolumny i zwraca odwołanie do komórki jako ciąg znaków.

W końcu INDIRECT() pozwala przekazać odwołanie do komórki jako ciąg znaków i przetwarza go jako formułę.

Arkusze Google daje Ci pomóc podpowiedzi podczas wpisywania, więc powinieneś dostać pełne wyjaśnienie każdej funkcji podczas wpisywania formuły powyżej.

+0

Dziękuję za wspaniałą i dobrze wyjaśnioną odpowiedź. Działa idealnie. – Steeven

+1

Ktoś wie, jak zdobyć wszystkie poprzednie komórki? –

+0

Ta odpowiedź zmieniła moje życie. Dziękuję Ci. –

7

Dla każdego, kto natyka się na to pytanie, można również określić kolumnę robiąc coś takiego:

=INDIRECT("A" & ROW()-1) 

ta jest przydatna, jeśli wracają wartości w kolumnie B, ale sprawdzanie stosunku do poprzedniego wiersza w kolumnie A.

-2

Najlepszym sposobem, aby to zrobić:

  1. Przejdź do komórki A2
  2. Naciśnij Ctrl + F3
  3. Kliknij Dodaj nazwę
  4. W polu Nazwa wybierz nazwę jak "LPrev" (bez cudzysłowy)
  5. W prasie odniesienia "=! A1" (bez cudzysłowów) podwójnych

Teraz wystarczy użyć "= LPrev", aby wskazać komórkę w tej samej kolumnie, w poprzednim wierszu.

Ta sama sztuczka pasuje do każdego rodzaju względnego odniesienia.