Opis
Użyj tej funkcji, aby przekonwertować pionowy zakres komórek na zakres poziomy lub odwrotnie.
Jest to przydatne do zmiany orientacji danych w arkuszu, konwersji wierszy na kolumny lub kolumn na wiersze.
Składnia
TRANSPOSE(array)
Wejścia
Ta funkcja przyjmuje następujący argument:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
| tablica | Tak | Zakres lub tablica komórek do transpozycji. | Komórka, zakres komórek lub formuła, której wynikiem jest jedno z powyższych. Mogą one zawierać liczby, tekst lub oba te elementy. |
Przykłady
Dane próbki
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produkt | Cena | Ilość | Sprzedaż |
| 2 | Apple | 1.50 | 100 | $150.00 |
| 3 | Pomarańczowy | 2.00 | 95 | $190.00 |
| 4 | Kumkwat | 2.45 | 45 | $110.00 |
| 5 |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Przesuwa wszystkie komórki w tablicy A1:C3. | =TRANSPOSE(A1:C3) |
W przypadku tego zestawu danych, jeśli formuła znajduje się w komórce E1, formuła ta zwróci następujące wyniki:
|
||||||||||||
| Przekształć długą listę kategorii produktów w poziomy wiersz nagłówka raportu, zapewniając brak duplikatów i prawidłowe sortowanie. | =TRANSPOSE(SORT(UNIQUE(A2:A5))) |
Ta formuła najpierw używa UNIQUE do pobrania pionowej listy elementów (prawdopodobnie zawierającej duplikaty) i usunięcia duplikatów, SORT sortuje wyniki alfabetycznie lub numerycznie, a TRANSPOSE wyświetla je poziomo. Dla tego zestawu danych formuła ta zwróciłaby następujące wyniki: (Wartość "0" wynika z tego, że wiersz 5 jest pusty)
|
||||||||||||
| Wyświetlaj nazwy produktów poziomo, jeśli łączna sprzedaż produktu (ilość × cena) przekracza 120 USD. | =TRANSPOSE(FILTER(A2:A4, SUMIF(C2:C4,C2:C4,D2:D4)120)) |
Ta formuła najpierw wykorzystuje SUMIF do obliczenia sum sprzedaży, a następnie FILTER do zidentyfikowania tych, których wartość jest większa niż 100 USD, TRANSPOSE następnie wyświetla wyniki w poziomie. Dla tego zestawu danych formuła ta zwróciłaby następujące wyniki:
|
||||||||||||
| Tworzenie widoku podsumowania, który pobiera określone pola ze zbioru danych i przedstawia je w innej orientacji do celów raportowania. | =TRANSPOSE(INDEX(A2:C10, SEQUENCE(3), {1,3})) |
Ta formuła najpierw używa INDEX do pobrania określonych wartości z zakresu
|
Uwagi
- Podobnie jak w przypadku wszystkich funkcji tablicowych, TRANSPOSE dynamicznie wypełnia wyniki w sąsiednich komórkach, zaczynając od komórki zawierającej funkcję TRANSPOSE.
WAŻNE: Zakres docelowy nie może pokrywać się z zakresem źródłowym. - TRANSPOSE:
- Rozpoczyna od komórki, w której znajduje się formuła, i automatycznie przenosi wyniki do sąsiednich komórek, tworząc w razie potrzeby nowe wiersze lub kolumny.
- Następujące elementy wymagają walidacji:
- Linki są przenoszone do nowych komórek.
- Formatowanie - w tym formatowanie w stylu Format wartości - jest przenoszone do nowych komórek.
- Komentarze nie są przenoszone.
Wskazówki
- Jeśli masz wiersze nagłówka, zacznij wartości tablicy o jeden wiersz niżej (na przykład w powyższym zestawie danych zacznij od A2 zamiast A1).
- Możesz dołączyć nagłówki podczas transpozycji danych, dodając VSTACK lub HSTACK.
- Jeśli przywoływany zakres zawiera puste komórki, TRANSPOSE może zwrócić
0zamiast pustego miejsca (patrz przykład powyżej). UżyjIF(A1="", "", A1)wewnątrz formuły, aby obsłużyć spacje. - Użyj INDEX z TRANSPOSE, aby wyodrębnić i transponować określone kolumny (patrz przykład powyżej).
Powiązane funkcje
Poniżej znajdziesz inne funkcje formuł tablicowych obsługiwane w arkuszach kalkulacyjnych Workiva.