Formuła programu Excel: uzyskaj względne liczby wierszy w zakresie -

Formuła ogólna

(=ROW(range)-ROW(range.firstcell)+1)

Podsumowanie

Aby uzyskać pełny zestaw względnych numerów wierszy w zakresie, możesz użyć formuły tablicowej opartej na funkcji WIERSZ. W przedstawionym przykładzie formuła w B5: B11 to:

(=ROW(B5:B11)-ROW(B5)+1)

Uwaga: jest to formuła tablicowa, którą należy wprowadzić za pomocą kombinacji Control + Shift + Enter. Jeśli wprowadzasz to w arkuszu (a nie w innej formule), dokonaj wyboru obejmującego więcej niż jeden wiersz, wprowadź formułę i potwierdź za pomocą Control + Shift + Enter.

Ta formuła będzie nadal generować liczby względne, nawet jeśli zakres zostanie przesunięty. Jednak nie jest to dobry wybór, jeśli wiersze muszą zostać posortowane, usunięte lub dodane, ponieważ formuła tablicowa zapobiegnie zmianom. Wyjaśnione tutaj opcje formuły będą działać lepiej.

Wyjaśnienie

Pierwsza funkcja WIERSZ generuje tablicę 7 liczb w następujący sposób:

(5;6;7;8;9;10;11)

Druga funkcja WIERSZ generuje tablicę zawierającą tylko jeden element, taki jak ten:

(5)

który jest następnie odejmowany od pierwszej tablicy, aby uzyskać:

(0;1;2;3;4;5;6)

Na koniec dodaje się 1, aby uzyskać:

(1;2;3;4;5;6;7)

Wersja ogólna z nazwanym zakresem

W przypadku nazwanego zakresu można utworzyć bardziej ogólną wersję formuły przy użyciu funkcji MIN lub funkcji INDEKS. Na przykład w przypadku nazwanego zakresu „lista” możesz użyć MIN w ten sposób:

(ROW(list)-MIN(ROW(list))+1)

Za pomocą INDEX pobieramy pierwsze odwołanie z nazwanego zakresu i używamy na nim ROW:

(=ROW(list)-ROW(INDEX(list,1,1))+1)

Takie formuły „względnych wierszy”, takie jak ta, często pojawiają się w złożonych formułach tablicowych, które wymagają numerów wierszy do obliczenia wyniku.

Z SEQUENCE

Dzięki funkcji SEKWENCJA formuła zwracania względnych numerów wierszy dla zakresu jest prosta:

=SEQUENCE(ROWS(range))

Funkcja ROWS zapewnia liczbę wierszy, która jest zwracana do funkcji SEQUENCE. Następnie SEQUENCE tworzy tablicę liczb, zaczynając od cyfry 1. Tak więc, zgodnie z oryginalnym przykładem powyżej, poniższa formuła zwraca ten sam wynik:

=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)

Uwaga: formuła SEQUENCE to nowa funkcja tablicy dynamicznej dostępna tylko w programie Excel 365.

Interesujące artykuły...