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

Spisie treści

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.

Interesujące artykuły...