Mundarija
O'quv qo'llanma Excelda qatorlarni ustunlarga o'tkazishning turli usullarini ko'rsatadi: formulalar, VBA kodi va maxsus vosita.
Excelda ma'lumotlarni ko'chirish - bu ko'pchilik foydalanuvchilarga tanish bo'lgan vazifadir. Ko'pincha siz murakkab jadvalni faqat grafiklardagi ma'lumotlarni yaxshiroq tahlil qilish yoki ko'rsatish uchun aylantirish mantiqiy ekanligini tushunish uchun tuzasiz.
Ushbu maqolada siz satrlarni ustunlarga (yoki jadvallarni) aylantirishning bir necha usullarini topasiz. ustunlardan satrgacha), qaysi biri deb atasangiz, u bir xil bo'ladi: ) Bu yechimlar Excel 2010 ning Excel 365 dan barcha versiyalarida ishlaydi, ko'plab mumkin bo'lgan stsenariylarni qamrab oladi va ko'pgina odatiy xatolarni tushuntiradi.
Maxsus joylashtirish yordamida Excelda satrlarni ustunlarga aylantiring
Fazrat qiling, sizda quyidagi grafikaning yuqori qismida ko'rganingizga o'xshash ma'lumotlar to'plami bor. Mamlakat nomlari ustunlar shaklida tuzilgan, lekin mamlakatlar roʻyxati juda uzun, shuning uchun jadval ekranga sigʻishi uchun ustunlarni satrlarga oʻzgartirgan maʼqul:
Qatorlarni ustunlarga almashtirish uchun quyidagi amallarni bajaring:
- Asl ma'lumotlarni tanlang. Butun jadvalni, ya'ni elektron jadvaldagi ma'lumotlarga ega bo'lgan barcha kataklarni tezda tanlash uchun Ctrl + Home, so'ngra Ctrl + Shift + End tugmalarini bosing.
- Tanlangan katakchalarni sichqonchaning o'ng tugmasi bilan bosing va ni tanlang. Kontekst menyusidan yoki Ctrl + C tugmalarini bosib nusxa ko'chiring .
- Maqsad diapazonining birinchi katakchasini tanlang.
Yacheykani tanlaganingizga ishonch hosil qilingExcel uchun ushbu va 70 dan ortiq boshqa professional vositalarni sinab ko'ring, men sizni Ultimate Suite-ning sinov versiyasini yuklab olishingizni taklif qilaman. O'qiganingiz uchun tashakkur va sizni keyingi hafta blogimizda ko'rishga umid qilaman!
nusxa koʻchirish va joylashtirish joylari bir-biriga yopishmasligi uchun asl maʼlumotlaringizni oʻz ichiga olgan diapazondan tashqarida boʻladi. Misol uchun, agar sizda hozirda 4 ta ustun va 10 ta satr boʻlsa, oʻzgartirilgan jadvalda 10 ta ustun va 4 ta satr boʻladi. - Maqsad katakchani oʻng tugmasini bosing va menyudan Maxsus joylashtirish -ni tanlang. kontekst menyusi, so'ng Transpose -ni tanlang.
Qo'shimcha ma'lumot olish uchun Excelda Maxsus Paste-dan qanday foydalanish bo'limiga qarang.
Eslatma. Agar manba ma'lumotlaringizda formulalar mavjud bo'lsa, ular sozlanishi yoki ma'lum kataklarga qulflanganligiga qarab nisbiy va mutlaq havolalardan to'g'ri foydalanishni unutmang.
Ko'rib turganingizdek, Maxsus joylashtirish xususiyati bir necha soniya ichida satrdan ustunga (yoki ustundan qatorga) o'zgartirishlarni amalga oshirish imkonini beradi. Bu usul, shuningdek, asl ma'lumotlaringiz formatini nusxa ko'chiradi, bu esa o'z foydasiga yana bir dalil qo'shadi.
Biroq, bu yondashuvning ikkita kamchiliklari mavjud bo'lib, uni transpozitsiya uchun mukammal yechim deb atashga to'sqinlik qiladi. Exceldagi ma'lumotlar:
- To'liq ishlaydigan Excel jadvallarini aylantirish uchun unchalik mos emas. Agar siz butun jadvaldan nusxa ko'chirsangiz va Maxsus joylashtirish dialog oynasini ochsangiz, Transpose opsiyasi o'chirilgan bo'ladi. Bunday holda, jadvalni ustun sarlavhalarisiz nusxalashingiz yoki avval uni diapazonga aylantirishingiz kerak.
- Maxsus joylashtirish > Transpose yangisini bog'lamaydi. stolasl ma'lumotlar bilan, shuning uchun u faqat bir martalik konvertatsiya qilish uchun juda mos keladi. Har safar manba ma'lumotlari o'zgarganda, jarayonni takrorlashingiz va jadvalni yangidan aylantirishingiz kerak bo'ladi. Hech kim bir xil satr va ustunlarni qayta-qayta almashtirish uchun vaqtini behuda sarflashni xohlamaydi, to'g'rimi?
Jadvalni qanday o'tkazish va uni asl ma'lumotlar bilan bog'lash kerak
Keling, tanish Maxsus joylashtirish texnikasidan foydalangan holda satrlarni ustunlarga qanday o'zgartirishingiz mumkinligini ko'ring, lekin natijada olingan jadvalni asl ma'lumotlar to'plamiga ulang. Ushbu yondashuvning eng yaxshi tomoni shundaki, siz har safar manba jadvalidagi ma'lumotlarni o'zgartirsangiz, aylantirilgan jadval o'zgarishlarni aks ettiradi va mos ravishda yangilanadi.
- Ustunlarga (yoki ustunlarga) aylantirmoqchi bo'lgan satrlardan nusxa oling. satrlarga o'zgartirilishi kerak).
- O'sha yoki boshqa ishchi varaqdagi bo'sh katakchani tanlang.
- Oldingi misolda tushuntirilganidek Maxsus joylashtirish dialog oynasini oching va tugmasini bosing. Havolani qo'ying pastki chap burchakda:
Siz shunga o'xshash natijaga ega bo'lasiz:
Bu sizning jadvalingizni biror narsaga aylantiradi. Quyidagi skrinshotda ko'rib turganingizdek, biroz qo'rqinchli, lekin vahima qo'ymang,yana 2 qadam, shunda siz kerakli natijaga erishasiz.
Bu biroz uzun, ammo oqlangan yechim, shunday emasmi? Ushbu yondashuvning yagona kamchiliklari shundaki, jarayon davomida asl formatlash yo'qoladi va siz uni qo'lda tiklashingiz kerak bo'ladi (buni keyingi qo'llanmada sizga tezkor usulda ko'rsataman).
Qanday qilib formulalar yordamida Excelda transpoze qilish
Excelda ustunlarni satrlarga dinamik ravishda almashtirishning tezroq yo'li TRANSPOSE yoki INDEX/ADDRESS formulalaridan foydalanishdir. Oldingi misol kabi, bu formulalar ham asl ma’lumotlar bilan bog‘lanishni saqlaydi, lekin biroz boshqacha ishlaydi.
TransPOSE funksiyasidan foydalanib Excelda qatorlarni ustunlarga o‘zgartiring
Nomidan ko‘rinib turibdiki, TRANSPOSE funksiyasi maxsus Excelda ma'lumotlarni ko'chirish uchun mo'ljallangan:
=TRANSPOSE(massiv)Ushbu misolda biz AQSh shtatlarini aholi soni bo'yicha sanab o'tadigan yana bir jadvalni aylantiramiz:
- Asl jadvalingizdagi qatorlar va ustunlar sonini hisoblang va bir xil miqdordagi bo'sh katakchalarni tanlang, lekin boshqa yo'nalishda.
Misol uchun, bizning namunaviy jadvalimiz 7 ta ustun va 6 qatordan iboratsarlavhalar. TRANSPOSE funksiyasi ustunlarni satrlarga o‘zgartirganligi uchun biz 6 ta ustun va 7 qatordan iborat diapazonni tanlaymiz.
- Bo‘sh katakchalar tanlangan holda quyidagi formulani kiriting:
=TRANSPOSE(A1:G6)
- Bizning formulamiz bir nechta kataklarga qo'llanilishi kerakligi sababli, uni massiv formulasiga aylantirish uchun Ctrl + Shift + Enter tugmalarini bosing.
Voilà, ustunlar biz xohlagandek qatorlarga o'zgartirildi:
TRANSPOSE funksiyasining afzalliklari:
TRANSPOSE funksiyasidan foydalanishning asosiy foydasi: aylantirilgan jadval manba jadvaliga ulanishni saqlab qoladi va siz manba ma'lumotlarini o'zgartirganingizda, ko'chirilgan jadval mos ravishda o'zgaradi.
TRANSPOSE funktsiyasining zaif tomonlari:
- Yuqoridagi skrinshotda ko'rib turganingizdek, asl jadval formati o'zgartirilgan jadvalda saqlanmaydi.
- Agar asl jadvalda bo'sh katakchalar bo'lsa, o'zgartirilgan hujayralar o'rniga 0 ni o'z ichiga oladi. Buni tuzatish uchun ushbu misolda tushuntirilganidek TRANSPOSE funksiyasidan IF funksiyasi bilan birgalikda foydalaning: Qanday qilib nollarsiz koʻchirish mumkin.
- Siz aylantirilgan jadvaldagi birorta katakni tahrirlay olmaysiz, chunki u juda koʻp manba maʼlumotlariga bogʻliq. Agar siz ba'zi katakchalar qiymatini o'zgartirmoqchi bo'lsangiz, "Siz massivning bir qismini o'zgartira olmaysiz" xatosiga duch kelasiz.
Yakunlash, qanday yaxshi va ishlatish uchun qulay bo'lgan TRANSPOSE funksiyasidan qat'i nazar , u, albatta, moslashuvchanlikka ega emas va shuning uchun eng yaxshisi bo'lmasligi mumkinKo'p holatlarda borish mumkin bo'lgan yo'l.
Qo'shimcha ma'lumot olish uchun misollar bilan Excel TRANSPOSE funksiyasini ko'ring.
BILOSHIY va MANZIL funksiyalari bilan qatorni ustunga aylantirish
Ushbu misolda, ikkita funktsiyaning kombinatsiyasidan foydalaniladi, bu biroz qiyin. Shunday qilib, formulaga e'tibor qaratishimiz uchun kichikroq jadvalni aylantiramiz.
Sizda 4 ta ustun (A - D) va 5 qator (1 - 5) ma'lumotlaringiz bor:
Ustunlarni satrlarga almashtirish uchun quyidagilarni bajaring:
- Maqsad diapazonining eng chap katakchasiga quyidagi formulani kiriting, masalan, A7 va Enter tugmasini bosing. :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- Tanlangan kataklarning pastki oʻng burchagidagi kichik qora xochni sudrab, formulani oʻngga va pastga qarab keraklicha qator va ustunlarga koʻchiring:
Hammasi! Yangi yaratilgan jadvalingizda barcha ustunlar qatorlarga almashtiriladi.
Agar maʼlumotlaringiz 1-dan boshqa qatorda va A-dan boshqa ustunda boshlansa, biroz murakkabroq formuladan foydalanishga toʻgʻri keladi:
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
Bu erda A1 manba jadvalingizning yuqori chap-eng eng katakchasidir. Shuningdek, mutlaq va nisbiy hujayra havolalaridan foydalanishga e'tibor bering.
Biroq, transpozitsiya qilingan hujayralar dastlabki ma'lumotlarga nisbatan juda oddiy va zerikarli ko'rinadi:
Lekin xafa bo'lmang, bu muammoni osongina tuzatish mumkin. Asl formatlashni tiklash uchun quyidagi amallarni bajaring:
- Asl nusxadan nusxa olingjadval.
- Olingan jadvalni tanlang.
- Olingan jadvalni sichqonchaning oʻng tugmasi bilan bosing va Paste Options > Formatlash -ni tanlang.
Afzalliklar : Bu formula Excelda satrlarni ustunlarga aylantirishning yanada moslashuvchan usulini taqdim etadi. Bu ko'chirilgan jadvalga har qanday o'zgartirishlar kiritish imkonini beradi, chunki siz massiv formulasidan emas, oddiy formuladan foydalanasiz.
Kamchiliklar : Men faqat bittasini ko'ra olaman - tartib ma'lumotlarini formatlash yo'qolgan. Biroq, yuqorida ko'rsatilganidek, uni tezda qayta tiklashingiz mumkin.
Ushbu formula qanday ishlaydi
Endi siz INDIRECT / MANDRESS kombinatsiyasidan qanday foydalanishni bilganingizdan so'ng, nima haqida tushunchaga ega bo'lishingiz mumkin. formula aslida bajarmoqda.
Uning nomidan ko'rinib turibdiki, INDIRECT funktsiyasi hujayraga bilvosita murojaat qilish uchun ishlatiladi. Ammo INDIRECT ning haqiqiy kuchi shundaki, u har qanday satrni, shu jumladan boshqa funktsiyalar va boshqa hujayralar qiymatlari yordamida tuzadigan satrni mos yozuvlarga aylantira oladi. Va biz aynan shunday qilmoqchimiz. Agar siz bunga amal qilsangiz, qolganlarini osongina tushunasiz : )
Esingizda bo'lsa, biz formulada yana 3 ta funktsiyadan foydalanganmiz - MANZIL, USTUN va QAT.
ADDRESS funksiyasi siz ko'rsatgan satr va ustun raqamlari bo'yicha yacheyka manzilini oladi. Iltimos, tartibni eslang: birinchi - qator, ikkinchi - ustun.
Bizning formulamizda biz koordinatalarni teskari tartibda beramiz va buaslida nima hiyla qiladi! Boshqacha qilib aytganda, ADDRESS(COLUMN(A1), QAT(A1)) formulasining bu qismi satrlarni ustunlarga almashtiradi, ya'ni ustun raqamini oladi va uni qator raqamiga o'zgartiradi, so'ngra qator raqamini oladi va uni ustunga aylantiradi. raqam.
Nihoyat, INDIRECT funksiyasi aylantirilgan ma'lumotlarni chiqaradi. Hech qanday qo'rqinchli narsa yo'q, shunday emasmi?
VBA makrosidan foydalanib Excelda ma'lumotlarni o'tkazish
Excelda satrlarni ustunlarga aylantirishni avtomatlashtirish uchun siz quyidagi makrosdan foydalanishingiz mumkin:
Sub TransposeColumnsRows () Dim SourceRange diapazon sifatida Dim DestRange diapazon sifatida sozlang SourceRange = Application.InputBox(Prompt:= "Iltimos, ko'chirish uchun diapazonni tanlang" , Sarlavha:= "Qatrlarni ustunlarga o'tkazish" , Turi :=8) DestRange = Application.InputBox o'rnating (So'rov:= "Maqsad diapazonining yuqori chap katakchasini tanlang" , Sarlavha:= "Qatorlarni ustunlarga o'tkazish" , Turi :=8) SourceRange.Copy DestRange. Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End SubIshchi varag‘ingizga makro qo‘shish uchun “Qanday kiritish” bo‘limida tasvirlangan ko‘rsatmalarga amal qiling. va Excelda VBA kodini ishga tushiring.
Eslatma. VBA bilan transpozitsiya 65536 element bilan chegaralangan. Agar massivingiz ushbu chegaradan oshib ketgan bo'lsa, qo'shimcha ma'lumotlar jimgina o'chiriladi.
Qatorni ustunga aylantirish uchun makrosdan qanday foydalanish kerak
Ishchi kitobingizga makro kiritilgan holda quyidagi amallarni bajaring.jadvalingizni aylantirish uchun qadamlar:
- Maqsadli ishchi varaqni oching, Alt + F8 tugmalarini bosing, TransposeColumnsRows makrosini tanlang va Ishga tushirish tugmasini bosing.
Natijadan bahramand bo'ling :)
Ustunlar va satrlarni Transpose vositasi bilan almashtiring
Agar siz muntazam ravishda satrdan ustunga o'zgartirishni amalga oshirishingiz kerak bo'lsa, aslida siz tezroq va soddaroq usulni qidirayotgan bo'lishingiz mumkin. Yaxshiyamki, mening Excel-da shunday yo'l bor va bizning Ultimate Suite-ning boshqa foydalanuvchilari ham shunday :)
Men sizga bir necha marta bosish orqali Excel-da satr va ustunlarni qanday almashtirishni ko'rsataman:
- Jadvalingizdagi istalgan bitta katakchani tanlang, Ablebits yorlig'i > Transform guruhiga o'ting va Transpose tugmasini bosing.
Agar siz Faqat qiymatlarni joylashtirishni yoki Manba maʼlumotlariga havolalar yaratmoqchi boʻlsangiz aylantirilgan jadvalni asl jadvalga har bir oʻzgartirish kiritilganda avtomatik ravishda yangilashga majburlash uchun mos variant.
Bajarildi! Jadval o'zgartirildi, formatlash saqlanib qoldi, boshqa manipulyatsiyalar kerak emas:
Agar qiziqsangiz