Mündəricat
Təlimat Excel-də sətirləri sütunlara dəyişməyin müxtəlif yollarını göstərir: düsturlar, VBA kodu və xüsusi alət.
Excel-də verilənlərin köçürülməsi bir çox istifadəçiyə tanış olan işdir. Çox vaxt siz mürəkkəb cədvəli yalnız başa düşmək üçün qurursunuz ki, onu daha yaxşı təhlil etmək və ya qrafiklərdə verilənləri təqdim etmək üçün çevirməyin mükəmməl mənası var.
Bu məqalədə siz sətirləri sütunlara (və ya) çevirməyin bir neçə yolunu tapacaqsınız. sütunlardan sətirlərə) kimi adlandırırsınızsa, eyni şeydir: ) Bu həllər Excel 2010-un Excel 365-ə qədər bütün versiyalarında işləyir, bir çox mümkün ssenariləri əhatə edir və ən tipik səhvləri izah edir.
Xüsusi Yapışdırmaqla Excel-də sətirləri sütunlara çevirin
Fərz edək ki, sizdə aşağıdakı qrafikanın yuxarı hissəsində gördüyünüz kimi verilənlər dəsti var. Ölkə adları sütunlarda təşkil olunub, lakin ölkələrin siyahısı çox uzundur, ona görə də cədvəlin ekrana sığması üçün sütunları sətirlərə dəyişdirsək yaxşı olar:
Sətirləri sütunlara dəyişmək üçün bu addımları yerinə yetirir:
- Orijinal verilənləri seçin. Bütün cədvəli, yəni cədvəldə verilənləri olan bütün xanaları cəld seçmək üçün Ctrl + Home və sonra Ctrl + Shift + End düymələrini basın.
- Seçim üzərinə sağ klikləyərək və seçərək seçilmiş xanaları kopyalayın. Kontekst menyusundan və ya Ctrl + C düymələrini basaraq -ü kopyalayın.
- Təyinat diapazonunun ilk xanasını seçin.
olan xana seçdiyinizə əmin olunbu və Excel üçün 70+ digər peşəkar alətləri sınayın, sizi Ultimate Suite-in sınaq versiyasını yükləməyə dəvət edirəm. Oxuduğunuz üçün təşəkkür edirəm və mən sizi gələn həftə bloqumuzda görməyə ümid edirəm!
orijinal məlumatlarınızı ehtiva edən diapazondan kənara düşür ki, kopyalama sahələri və yapışdırma sahələri üst-üstə düşməsin. Məsələn, hal-hazırda 4 sütun və 10 sətiriniz varsa, çevrilmiş cədvəldə 10 sütun və 4 sətir olacaq. - Təyinat xanasına sağ klikləyin və xanadan Xüsusi yapışdırın seçin. kontekst menyusu, sonra Transpose seçin.
Ətraflı məlumat üçün Excel-də Xüsusi Yapışdırmadan necə istifadə etməsinə baxın.
Qeyd. Əgər mənbə məlumatlarınız düsturlardan ibarətdirsə, onların tənzimlənməsi və ya müəyyən xanalara bağlı qalmasından asılı olaraq nisbi və mütləq istinadlardan düzgün istifadə etdiyinizə əmin olun.
İndi gördüyünüz kimi, Xüsusi Paste funksiyası bir neçə saniyə ərzində sətirdən sütuna (və ya sütundan sətirə) çevrilmələr etməyə imkan verir. Bu üsul həm də orijinal məlumatınızın formatını kopyalayır və bu da öz xeyrinə daha bir arqument əlavə edir.
Lakin bu yanaşmanın iki çatışmazlıq var ki, bu da onu köçürmə üçün mükəmməl həll adlandırmağa imkan vermir. Excel-də məlumatlar:
- Tam funksional Excel cədvəllərinin fırlanması üçün o qədər də uyğun deyil. Bütün cədvəli kopyalayıb Xüsusi Yapışdır dialoqunu açsanız, Transpose seçimini qeyri-aktiv tapacaqsınız. Bu halda siz ya cədvəli sütun başlıqları olmadan kopyalamalısınız, ya da əvvəlcə onu sıraya çevirməlisiniz.
- Xüsusi yapışdırın > Transpose yenisini əlaqələndirmir. masaorijinal data ilə, ona görə də yalnız birdəfəlik dönüşüm üçün yaxşı uyğundur. Mənbə məlumatları dəyişdikdə, prosesi təkrarlamalı və cədvəli yenidən fırlatmalısınız. Heç kim eyni sətirləri və sütunları təkrar-təkrar dəyişməyə vaxt itirmək istəməz, elə deyilmi?
Cədvəli necə köçürmək və onu orijinal verilənlərlə əlaqələndirmək olar
Gəlin tanış Xüsusi yapışdırın texnikasından istifadə edərək sətirləri sütunlara necə dəyişə biləcəyinizi görün, lakin nəticədə əldə olunan cədvəli orijinal verilənlər bazasına birləşdirin. Bu yanaşmanın ən yaxşı tərəfi ondan ibarətdir ki, siz mənbə cədvəlindəki məlumatları hər dəfə dəyişdirdiyiniz zaman çevrilmiş cədvəl dəyişiklikləri əks etdirəcək və müvafiq olaraq yenilənəcək.
- Sütunlara (və ya sütunlara) çevirmək istədiyiniz sətirləri kopyalayın. sətirlərə dəyişdirilməlidir).
- Eyni və ya digər iş vərəqində boş xana seçin.
- Əvvəlki misalda izah edildiyi kimi Xüsusi yapışdırın dialoqunu açın və üzərinə klikləyin. Link yapışdırın aşağı sol küncdə:
Buna bənzər bir nəticə əldə edəcəksiniz:
Bu, cədvəlinizi bir şeyə çevirəcək. Aşağıdakı ekran görüntüsündə gördüyünüz kimi bir az qorxulu, lakin panik etməyin,daha 2 addım və istədiyiniz nəticəni əldə edəcəksiniz.
Bu bir az uzun, lakin zərif həlldir, elə deyilmi? Bu yanaşmanın yeganə çatışmazlığı odur ki, proses zamanı orijinal formatlama itirilir və siz onu əl ilə bərpa etməlisiniz (bu təlimatda sizə bunu daha sürətli etməyin yolunu göstərəcəyəm).
Necə düsturlardan istifadə edərək Excel-də yer dəyişdirmək
Excel-də sütunları sətirlərə dinamik şəkildə dəyişməyin daha sürətli yolu TRANSPOSE və ya INDEX/ADDRESS düsturundan istifadə etməkdir. Əvvəlki nümunə kimi, bu düsturlar da orijinal verilənlərlə əlaqələri saxlayır, lakin bir qədər fərqli işləyir.
TRANSPOS funksiyasından istifadə edərək Excel-də satırları sütunlara dəyişdirin
Adından da göründüyü kimi, TRANSPOSE funksiyası Excel-də məlumatların köçürülməsi üçün xüsusi olaraq hazırlanmışdır:
=TRANSPOSE(massiv)Bu nümunədə biz ABŞ ştatlarını əhaliyə görə sadalayan başqa bir cədvələ çevirəcəyik:
- Orijinal cədvəlinizdə sətir və sütunların sayını hesablayın və eyni sayda boş xana seçin, lakin digər istiqamətdə.
Məsələn, nümunə cədvəlimiz də daxil olmaqla 7 sütun və 6 sətirdən ibarətdirbaşlıqlar. TRANSPOSE funksiyası sütunları sətirlərə dəyişəcəyi üçün biz 6 sütun və 7 sətir aralığını seçirik.
- Seçilmiş boş xanalarla bu düsturu yazın:
=TRANSPOSE(A1:G6)
- Düsturumuz bir neçə xanaya tətbiq edilməli olduğundan onu massiv düsturuna çevirmək üçün Ctrl + Shift + Enter düymələrini basın.
Voilà, sütunlar tam istədiyimiz kimi sıralara dəyişdirildi:
TRANSPOSE funksiyasının üstünlükləri:
TRANSPOSE funksiyasından istifadənin əsas faydası fırlanan cədvəlin mənbə cədvəli ilə əlaqəni saxladığını və mənbə məlumatını hər dəfə dəyişdirdiyiniz zaman köçürülmüş cədvəlin müvafiq olaraq dəyişəcəyini.
TRANSPOSE funksiyasının zəif tərəfləri:
- Yuxarıdakı skrinşotda gördüyünüz kimi orijinal cədvəl formatı çevrilmiş cədvəldə saxlanmayıb.
- Əgər orijinal cədvəldə boş xanalar varsa, köçürülmüş xanalar əvəzinə 0-dan ibarət olacaq. Bunu düzəltmək üçün bu misalda izah edildiyi kimi ƏGƏR funksiyası ilə birlikdə TRANSPOSE funksiyasından istifadə edin: Sıfırlar olmadan necə köçürmək olar.
- Siz fırlanan cədvəldə heç bir xananı redaktə edə bilməzsiniz, çünki o, mənbə məlumatından çox asılıdır. Bəzi xana dəyərini dəyişməyə cəhd etsəniz, "Siz massivin bir hissəsini dəyişdirə bilməzsiniz" xətası ilə nəticələnəcəksiniz.
TransPOSE funksiyasının yaxşı və istifadəsi asan olmasından asılı olmayaraq, yekunlaşdırırıq. , o, əlbəttə ki, çevikliyə malik deyil və buna görə də ən yaxşısı olmaya bilərbir çox hallarda getmək üçün bir yol.
Ətraflı məlumat üçün nümunələrlə Excel TRANSPOSE funksiyasına baxın.
DOLAYI və ADDRESS funksiyaları ilə sətri sütuna çevirin
Bu nümunədə, bir az çətin olan iki funksiyanın birləşməsindən istifadə edəcək. Beləliklə, daha kiçik cədvəli fırladıq ki, düstura daha yaxşı diqqət yetirək.
Fərz edək ki, 4 sütunda (A - D) və 5 sətirdə (1 - 5) məlumatınız var:
Sütunların sətirlərə keçməsi üçün aşağıdakıları edin:
- Aşağıdakı düsturu təyinat diapazonunun ən sol xanasına daxil edin, A7 deyin və Enter düyməsini basın :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- Seçilmiş xanaların aşağı sağ küncündəki kiçik qara xaç işarəsini çəkərək düsturu sağa və aşağıya doğru və lazım olduğu qədər sətir və sütuna köçürün:
Budur! Yeni yaradılmış cədvəlinizdə bütün sütunlar sətirlərə çevrilir.
Əgər verilənləriniz 1-dən başqa bəzi sətirdə və A-dan başqa sütunda başlayırsa, bir az daha mürəkkəb düsturdan istifadə etməli olacaqsınız:
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
Burada A1 mənbə cədvəlinizin yuxarı sol-ən xanasıdır. Həmçinin, mütləq və nisbi hüceyrə istinadlarından istifadə etməyi unutmayın.
Lakin köçürülmüş hüceyrələr orijinal məlumatlarla müqayisədə çox sadə və sönük görünür:
Ancaq məyus olmayın, bu problem asanlıqla həll edilə bilər. Orijinal formatı bərpa etmək üçün aşağıdakıları edin:
- Orijinalı kopyalayıncədvəl.
- Nəticədə cədvəli seçin.
- Nəticədə cədvəlin üzərinə sağ klikləyin və Yapışdırmaq Seçimləri > Formatlaşdırma seçin.
Üstünlüklər : Bu düstur Excel-də sətirləri sütunlara çevirmək üçün daha çevik üsul təqdim edir. O, köçürülmüş cədvəldə hər hansı dəyişiklik etməyə imkan verir, çünki siz massiv düsturundan deyil, adi düsturdan istifadə edirsiniz.
Qüsurlar : Mən yalnız birini görə bilirəm - sıra məlumatlarının formatlaşdırılması itir. Baxmayaraq ki, yuxarıda göstərildiyi kimi siz onu tez bir zamanda bərpa edə bilərsiniz.
Bu düstur necə işləyir
İndi DOLAYI / ÜNVAN kombinasiyasından necə istifadə edəcəyinizi bildiyiniz üçün nəyin baş verdiyini başa düşmək istəyə bilərsiniz. düstur əslində işləyir.
Adından da göründüyü kimi, DOLSAY funksiyası xanaya dolayı istinad etmək üçün istifadə olunur. Lakin INDIRECT-in əsl gücü ondan ibarətdir ki, o, digər funksiyalardan və digər hüceyrələrin dəyərlərindən istifadə edərək qurduğunuz sətir də daxil olmaqla istənilən sətri istinada çevirə bilər. Və bu, bizim edəcəyimiz şeydir. Əgər buna əməl etsəniz, qalan hər şeyi asanlıqla başa düşəcəksiniz : )
Xatırladığınız kimi, biz formulada daha 3 funksiyadan istifadə etmişik - ADDRESS, COLUMN və ROW.
ADDRESS funksiyası xana ünvanını müvafiq olaraq sizin göstərdiyiniz sətir və sütun nömrələri ilə əldə edir. Sifarişi xatırlayın: birinci - sıra, ikinci - sütun.
Düsturumuzda koordinatları tərs qaydada veririk və buəslində hiylə edən budur! Başqa sözlə, ADDRESS(COLUMN(A1),ROW(A1)) düsturunun bu hissəsi sətirləri sütunlara dəyişdirir, yəni sütun nömrəsini götürüb onu sıra nömrəsinə dəyişir, sonra sıra nömrəsini götürüb sütuna çevirir. sayı.
Nəhayət, DOLAYI funksiyası fırlanan məlumatları çıxarır. Heç bir qorxulu heç nə yoxdur, elə deyilmi?
VBA makrosundan istifadə edərək Excel-də verilənləri köçürün
Excel-də sətirlərin sütunlara çevrilməsini avtomatlaşdırmaq üçün aşağıdakı makrodan istifadə edə bilərsiniz:
Sub TransposeColumnsRows () Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= "Lütfən, transpoze etmək üçün diapazonu seçin" , Başlıq:= "Sıraları Sütunlara köçürün" , Növ :=8) DestRange = Application.InputBox təyin edin. (Soruş:= "Təyinat diapazonunun yuxarı sol xanasını seçin" , Başlıq:= "Sətrləri Sütunlara köçürün" , Növ :=8) SourceRange.Copy DestRange. Selection.PasteSpecial Paste:=xlPasteAll, Əməliyyat:=xlNone, SkipBlanks:= False, Transpose:= True Application.CutCopyMode = False End Subİş vərəqinizə makro əlavə etmək üçün, lütfən, necə daxil etmək olar bölməsində təsvir olunan təlimatlara əməl edin. və Excel-də VBA kodunu işə salın.
Qeyd. VBA ilə köçürmə 65536 element məhdudiyyətinə malikdir. Massiviniz bu limiti keçərsə, əlavə məlumatlar səssizcə silinəcək.
Sətiri sütuna çevirmək üçün makrodan necə istifadə etməli
İş kitabına daxil edilmiş makro ilə aşağıdakıları yerinə yetirincədvəlinizi fırlatmaq üçün addımlar:
- Hədəf iş vərəqini açın, Alt + F8 düymələrini basın, TransposeColumnsRows makrosunu seçin və Çalışdır düyməsini basın.
Nəticədən həzz alın :)
Transpoze aləti ilə sütunları və sətirləri dəyişdirin
Əgər siz müntəzəm olaraq sətirdən sütuna çevrilmələr etməlisinizsə, əslində daha sürətli və daha sadə yol axtarırsınız. Xoşbəxtlikdən, mənim Excel-də belə bir üsul var və bizim Ultimate Suite-in digər istifadəçiləri də belədir :)
İcazə verin sizə Excel-də bir neçə kliklə sətir və sütunları necə dəyişməyi göstərim:
- Cədvəlinizdə hər hansı bir xana seçin, Ablebits nişanı > Transform qrupuna keçin və Köçürmə düyməsini klikləyin.
Əgər fırlanan cədvəli orijinal cədvəldə etdiyiniz hər dəyişikliklə avtomatik yeniləməyə məcbur etmək üçün Yalnız dəyərləri yerləşdirin və ya Mənbə məlumatlarına keçidlər yaratmaq istəyirsinizsə, seçin uyğun variant.
Bitti! Cədvəl köçürülüb, format qorunub, əlavə manipulyasiyalara ehtiyac yoxdur:
Əgər maraqlanırsınızsa