
Formuła ogólna
(=COLUMN(range)-COLUMN(range.firstcell)+1)
Podsumowanie
Aby uzyskać pełny zestaw względnych numerów kolumn w zakresie, możesz użyć formuły tablicowej opartej na funkcji KOLUMNA.
W przedstawionym przykładzie formuła tablicowa w B4: H4 to:
(=COLUMN(B4:H4)-COLUMN(B4)+1)
W arkuszu należy to wprowadzić jako formułę tablicową z wieloma komórkami za pomocą klawiszy Control + Shift + Enter
Jest to solidna formuła, która będzie nadal generować liczby względne, nawet jeśli kolumny zostaną wstawione przed zakresem.
Wyjaśnienie
Pierwsza funkcja COLUMN generuje tablicę 7 liczb w następujący sposób:
(2,3,4,5,6,7,8)
Druga funkcja COLUMN generuje tablicę zawierającą tylko jeden element, taki jak ten:
(2)
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)
Z nazwanym zakresem
Możesz dostosować tę formułę do użycia z nazwanym zakresem. Na przykład w powyższym przykładzie, jeśli utworzyłeś nazwany zakres „dane” dla B4: H4, możesz użyć tej formuły do wygenerowania numerów kolumn:
(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)
Z tą formułą spotkasz się w innych formułach tablicowych, które muszą przetwarzać dane kolumna po kolumnie.
Z SEQUENCE
Dzięki funkcji SEKWENCJA formuła zwracania względnych kolumn wierszy dla zakresu jest prosta:
=SEQUENCE(COLUMNS(range))
Funkcja COLUMNS zapewnia liczbę kolumn, 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(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)
Uwaga: formuła SEQUENCE to nowa funkcja tablicy dynamicznej dostępna tylko w programie Excel 365.