Opis
Użyj tej funkcji, aby przekształcić pionowy zakres komórek na zakres poziomy i odwrotnie.
Funkcja ta jest przydatna do zmiany orientacji danych w arkuszu kalkulacyjnym, np. konwersji wierszy na kolumny lub kolumn na wiersze.
Składnia
TRANSPONUJ(tablica)
Wejścia
Ta funkcja akceptuje następujący argument:
| Nazwa | Wymagane | Opis | Prawidłowe dane wejściowe |
|---|---|---|---|
| szyk | Tak | Zakres lub tablica komórek do transpozycji. | Komórka, zakres komórek lub formuła, której wynikiem jest którykolwiek z powyższych wyników. Mogą zawierać liczby, tekst lub jedno i drugie. |
Przykłady
Dane próbki
| A | B | C | D | ||
|---|---|---|---|---|---|
| 1 | Produkt | Cena | Ilość | Obroty | |
| 2 | Jabłko | 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. | =TRANSPOZYCJA(A1:C3) |
Jeśli w przypadku tego zestawu danych formuła znajduje się w komórce E1, zwróci ona następującą wartość:
|
||||||||||||||||
| Przekonwertuj długą listę kategorii produktów na poziomy wiersz nagłówka raportu, dzięki czemu unikniesz duplikatów i zapewnisz prawidłowe sortowanie. | =TRANSPOZYCJA(SORTUJ(UNIKALNE(A2:A5))) |
Ta formuła najpierw używa UNIQUE do pobrania pionowej listy elementów (potencjalnie zawierających duplikaty) i usunięcia duplikatów, SORT sortuje wyniki alfabetycznie lub numerycznie, a TRANSPOSE wyświetla je poziomo. W przypadku tego zestawu danych formuła zwróci następujący wynik: („0” oznacza, że wiersz 5 jest pusty.)
|
||||||||||||||||
| Wyświetlaj nazwy produktów poziomo, jeśli całkowita sprzedaż produktu (ilość × cena) przekracza 120 USD. | =TRANSPONUJ(FILTRUJ(A2:A4; SUMAJĄC(C2:C4;C2:C4;D2:D4)>120)) |
Ta formuła najpierw używa funkcji SUMIF do obliczenia całkowitej sprzedaży, następnie funkcji FILTER do zidentyfikowania pozycji, których wartość jest większa niż 120 USD, a następnie funkcji TRANSPOSE wyświetla wyniki w poziomie. W przypadku tego zestawu danych formuła ta zwróci następujący wynik:
|
||||||||||||||||
| Tworzenie widoku podsumowującego, który pobiera określone pola ze zbioru danych i prezentuje je w innej orientacji na potrzeby raportowania. | =TRANSPOZYCJA(INDEKS(A2:C10; SEKWENCJA(3); {1,3})) |
Ta formuła najpierw używa INDEX , aby pobrać określone wartości z zakresu
|
Uwagi
- Podobnie jak wszystkie funkcje tablicowe, TRANSPOSE dynamicznie wypełnia wyniki w sąsiadujących 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. - TRANSPONOWAĆ:
- Rozpoczyna od komórki, w której znajduje się formuła, i automatycznie rozprowadza 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 stylu Format wartości — jest przenoszone do nowych komórek.
- Komentarze nie są przenoszone.
Porady
- Jeśli masz wiersz(e) nagłówka, zacznij wartości tablicy wierszem niżej (na przykład w powyższym zestawie danych zacznij od komórki A2, a nie od A1).
- Podczas transpozycji danych można uwzględnić nagłówki, dodając VSTACK lub HSTACK .
- Jeżeli zakres odniesienia zawiera puste komórki, TRANSPOSE może zwrócić
0zamiast pustego miejsca (patrz przykład powyżej). UżyjJEŻELI(A1="", "", A1)wewnątrz formuły, aby obsłużyć puste miejsca. - Użyj INDEX z TRANSPOSE, aby wyodrębnić i transponować określone kolumny (patrz przykład powyżej).
Powiązane funkcje
Oto inne funkcje formuł tablicowych obsługiwane w arkuszach kalkulacyjnych Workiva.