Odpowiedzi:
Jeśli chcesz użyć strukturalnego formatu odniesienia, spróbuj
=OFFSET([@Colour],-1,0)
Możesz to również zrobić bez użycia referencji strukturalnych. Na przykład w wierszu 2 tabeli (pierwszy wiersz danych) wpisz
=D1
... jeśli „Kolor” znajduje się w kolumnie D. (Dostosuj do swojej sytuacji). To ostatnie będzie znacznie szybsze w dużych zestawach danych, ponieważ Offset () jest niestabilny i będzie przeliczany za każdym razem, gdy zmieni się DOWOLNA komórka w skoroszycie. Może to znacznie wpłynąć na wydajność.
Prawie zawsze tworzę osobną kolumnę w tabeli o nazwie „I” dla indeksu, który jest numerowany 1,2,3,4 ... Następnie, aby uzyskać poprzednią wartość, użyj INDEX([Colour],[@I]-1)
.
Możesz także numerować kolumnę zaczynając od 0 i odpowiednio dopasować formułę, ponieważ prawie zawsze masz dostęp do wiersza wcześniej.
Funkcja niestabilności OFFSET
powoduje awarię moich dużych skoroszytów, dlatego zalecam unikać za wszelką cenę.
=ROW()-2
ROW() - ROW([#Headers]) - 1
.
Wiem, że to stary post, ale tak jak teraz potrzebowałem czegoś podobnego, jestem pewien, że może to komuś pomóc później. Jeśli potrzebujesz zrobić sumę bieżącą na kolumnie tabeli, na przykład:
Do każdego wiersza należy dodać poprzednie saldo (kolumna 2, poprzedni wiersz) i dochód (kolumna 1, bieżący wiersz), aby obliczyć bieżące saldo.
Jednym ze sposobów na to jest użycie tej formuły w kolumnie 2, opartej na odpowiedzi Teylyna:
=SUM([@Column1];OFFSET([@[Column2]];-1;0))
To obsłuży niektóre błędy występujące w pierwszym rzędzie