Opis
Użyj tej funkcji, aby określić liczbę kolumn w określonej tablicy lub odwołaniu.
Składnia
COLUMNS(array)
Wejścia
Ta funkcja przyjmuje następujący argument:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
tablica |
Tak | Zakres lub tablica używana do obliczania liczby kolumn. | Zakres komórek, formuła zwracająca zakres komórek lub odwołanie do komórki zawierającej zakres komórek. |
Przykłady
Przykładowa formuła
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Dynamicznie zwracaj zakres danych z dużej tabeli lub tablicy. | =INDEX(A1:Z1, , COLUMNS(A1:B1)) |
Formuła ta zwraca wartość z "n"-tej kolumny (gdzie n to liczba kolumn w zakresie A1:B1), dynamicznie dostosowując się w miarę zwiększania zakresu. |
| Oblicz średnią wartości w wierszu, ale tylko dla określonej liczby kolumn, która będzie się dynamicznie zmieniać w zależności od wybranych kolumn. | =ŚREDNIA(A1:INDEKS(A1:Z1, KOLUMNY(A1:B1))) |
Ta formuła uśredni wartości z pierwszej kolumny do n-tej kolumny w oparciu o liczbę kolumn wybranych w zakresie A1:B1. |
| Utwórz formułę sumy bieżącej, która sumuje wartości w wielu kolumnach, a liczba kolumn powinna być dynamiczna w zależności od danych wprowadzonych przez użytkownika. | =SUMA(A1:INDEX(A1:Z1, A2)) |
W tej formule wartość w komórce A2 określa liczbę kolumn do zsumowania. Tak więc, jeśli A2 zawiera 3, formuła zsumuje wartości w kolumnach A1, B1 i C1. |
| Policz liczbę niepustych komórek w zakresie dynamicznym, w którym liczba kolumn może się zmieniać. | =COUNTA(A1:INDEX(A1:Z1, COLUMNS(A1:B1))) |
Ta formuła zlicza liczbę niepustych komórek w pierwszych "n" kolumnach na podstawie liczby kolumn wybranych w A1:B1. Dla tego zestawu danych wynikiem będzie "0", ponieważ nie ma pustych komórek. |
| W odnośniku ustaw zakres odnośnika tak, aby dostosowywał się automatycznie po dodaniu lub usunięciu kolumn. | =VLOOKUP(D1, A1:INDEX(A1:Z1, COLUMNS(A1:B1)), 2, FALSE) |
W tej formule zakres A1:Z1 rozszerza się lub kurczy w zależności od liczby kolumn wybranych w A1:B1, dynamicznie dostosowując zakres wyszukiwania. |
| Zidentyfikuj ostatnią kolumnę w wierszu zawierającą dane i dostosuj ją dynamicznie, gdy kolumny są dodawane lub usuwane. | =COLUMNS(A1:Z1) - MATCH(TRUE, ISBLANK(A1:Z1), 0) + 1 |
Tak więc, jeśli dane zaczynają się w kolumnie A i kończą w kolumnie F, formuła ta zwróci 6 (ponieważ kolumna F jest szóstą kolumną). |
| Zwraca numer kolumny ostatniej niepustej komórki w wierszu. | =COLUMNS(A1:Z1) - MATCH(FALSE, ISBLANK(A1:Z1), 0) + 1 |
Ta formuła oblicza, jak daleko od początku wiersza znajduje się ostatnia niepusta komórka. |
Uwagi
- Numery kolumn zaczynają się od 1, a nie od 0. Tak więc "A" to kolumna 1.
Wskazówki
- COLUMNS można łączyć z innymi funkcjami, w tym:
- FILTRUJ: Aby wybrać określone kolumny z filtrowanych danych.
- SORT: Aby zmienić kolejność kolumn.
- UNIQUE: Aby wyodrębnić unikalne wartości z wybranych kolumn.
- SEQUENCE: Aby utworzyć dynamiczny wybór kolumn.
- INDEX: Dla zaawansowanych odwołań do kolumn.
- MATCH: Do dynamicznego wyboru kolumn na podstawie kryteriów.
- TRANSPOSE: Aby zmienić orientację wybranych kolumn.
- CHOOSEROWS: Dla bardziej złożonego wyboru danych.
Powiązane funkcje
Poniżej znajdziesz inne funkcje formuł tablicowych obsługiwane w arkuszach kalkulacyjnych Workiva.