Съдържание
В урока е обяснен синтаксисът на функцията TRANSPOSE и е показано как да я използвате правилно за транспониране на данни в Excel.
Вкусовете не се отчитат. Това важи и за работните навици. Някои потребители на Excel предпочитат да организират данните вертикално в колони, докато други избират хоризонтално подреждане в редове. В ситуации, когато трябва бързо да промените ориентацията на даден диапазон, функцията TRANSPOSE е тази, която трябва да използвате.
Функция TRANSPOSE на Excel - синтаксис
Целта на функцията TRANSPOSE в Excel е да преобразува редове в колони, т.е. да променя ориентацията на даден диапазон от хоризонтална във вертикална или обратно.
Функцията приема само един аргумент:
TRANSPOSE(масив)Къде: масив е обхватът на клетките за транспониране.
Масивът се трансформира по следния начин: първият ред на оригиналния масив става първа колона на новия масив, вторият ред става втора колона и т.н.
Важна забележка! За да работи функцията TRANSPOSE в Excel 2019 и по-ниски версии, трябва да я въведете като формула за масиви, като натиснете Ctrl + Shift + Enter . В Excel 2021 и Excel 365, които поддържат масиви нативно, тя може да бъде въведена като обикновена формула.
Как да използвате функцията TRANSPOSE в Excel
Синтаксисът на TRANSPOSE не оставя място за грешки при съставянето на формула. По-сложната част е да я въведете правилно в работния лист. Ако нямате голям опит с формулите на Excel като цяло и с формулите на масиви в частност, моля, уверете се, че следвате внимателно стъпките по-долу.
1. пребройте броя на колоните и редовете в оригиналната таблица
Като начало разберете колко колони и редове съдържа вашата изходна таблица. Тези числа ще са ви необходими в следващата стъпка.
В този пример ще транспонираме таблицата, която показва обема на износа на пресни плодове по окръзи:
Нашата изходна таблица има 4 колони и 5 реда. Като имате предвид тези данни, преминете към следващата стъпка.
2. Изберете същия брой клетки, но променете ориентацията им
Новата ви таблица ще съдържа същия брой клетки, но ще бъде завъртяна от хоризонтална ориентация във вертикална или обратно. И така, избирате диапазон от празни клетки, който заема същия брой редове, колкото са колоните на оригиналната таблица, и същия брой колони, колкото са редовете на оригиналната таблица.
В нашия случай избираме диапазон от 5 колони и 4 реда:
3. Въведете формулата TRANSPOSE
При избран диапазон от празни клетки въведете формулата Transpose:
=TRANSPOSE(A1:D5)
Ето подробните стъпки:
Първо въвеждате знака за равенство, името на функцията и отварящата скоба: =TRANSPOSE(
След това изберете диапазона на източника, като използвате мишката, или го въведете ръчно:
Накрая въведете затварящата скоба, но не натискайте клавиша Enter ! В този момент вашата формула за транспониране на Excel трябва да изглежда по следния начин:
4. Попълнете формулата TRANSPOSE
Натиснете Ctrl + Shift + Enter, за да завършите правилно формулата за масив. Защо ви е необходимо това? Защото формулата трябва да се приложи към повече от една клетка и точно за това са предназначени формулите за масив.
След като натиснете Ctrl + Shift + Enter , Excel ще обгради формулата ви Transpose с {къдрави скоби}, които се виждат в лентата с формули и са визуална индикация за формула с масив. В никакъв случай не трябва да ги въвеждате ръчно, това няма да работи.
Снимката на екрана по-долу показва, че изходната ни таблица е транспонирана успешно и 4 колони са превърнати в 4 реда:
Формула TRANSPOSE в Excel 365
В Dynamic Array Excel (365 и 2021) функцията TRANSPOSE е изключително лесна за използване! Просто въвеждате формулата в горната лява клетка на целевия диапазон и натискате клавиша Enter. Това е всичко! Без броене на редове и колони, без формули за масиви CSE. Тя просто работи.
=TRANSPOSE(A1:D5)
Резултатът е динамичен диапазон на разливане, който автоматично се разлива в толкова редове и колони, колкото е необходимо:
Как да транспонирате данни в Excel без нули за празни места
Ако една или повече клетки в оригиналната таблица са празни, тези клетки ще имат нулеви стойности в транспонираната таблица, както е показано на екранната снимка по-долу:
Ако желаете да върнете празни клетки вместо това, вложете функцията IF във формулата TRANSPOSE, за да проверите дали дадена клетка е празна или не. Ако клетката е празна, IF ще върне празен низ (""), в противен случай ще предостави стойността за транспониране:
=TRANSPOSE(IF(A1:D5="","",A1:D5))
Въведете формулата, както е обяснено по-горе (не забравяйте да натиснете Ctrl + Shift + Enter, за да завършите правилно формулата на масива), и ще получите резултат, подобен на този:
Съвети и бележки за използване на TRANSPOSE в Excel
Както току-що видяхте, функцията TRANSPOSE има редица странности, които могат да объркат неопитните потребители. Съветите по-долу ще ви помогнат да избегнете типичните грешки.
1. Как да редактирате формула TRANSPOSE
Като функция за масиви, TRANSPOSE не позволява промяна на част от масива, който връща. За да редактирате формула Transpose, изберете целия диапазон, за който се отнася формулата, направете желаната промяна и натиснете Ctrl + Shift + Enter, за да запазите актуализираната формула.
2. Как да изтриете формула TRANSPOSE
За да премахнете формула Transpose от работния лист, изберете целия диапазон, към който се отнася формулата, и натиснете клавиша Delete.
3. Заменете формулата TRANSPOSE със стойности
Когато преобръщате диапазон с помощта на функцията TRANSPOSE (Преобръщане), изходният и изходният диапазон се свързват. Това означава, че всеки път, когато променяте някоя стойност в оригиналната таблица, съответната стойност в транспонираната таблица се променя автоматично.
Ако искате да прекъснете връзката между двете таблици, заменете формулата с изчислени стойности. За целта изберете всички стойности, върнати от формулата, натиснете Ctrl + C, за да ги копирате, щракнете с десния бутон на мишката и изберете Специално поставяне > Стойности от контекстното меню.
За повече информация вижте Как да преобразуваме формули в стойности.
Ето как се използва функцията TRANSPOSE за завъртане на данни в Excel. Благодаря ви за четенето и се надявам да се видим в нашия блог следващата седмица!