Jak mogę odwołać się do komórki
Color
kolumnie- w poprzednim rzędzie
- tego samego stołu,
z komórki tego samego stołu? Bez polegania na bezwzględnych numerach wierszy / kolumn w arkuszu, jeśli to możliwe.
Jak [[Color],-1]
coś ...
źródło
Jak mogę odwołać się do komórki
Color
kolumniez komórki tego samego stołu? Bez polegania na bezwzględnych numerach wierszy / kolumn w arkuszu, jeśli to możliwe.
Jak [[Color],-1]
coś ...
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:
To obsłuży niektóre błędy występujące w pierwszym rzędzie
źródło