Cara membalikkan data dalam lajur dan baris Excel (menegak dan mendatar)

  • Berkongsi Ini
Michael Brown

Tutorial menunjukkan beberapa cara cepat untuk menyelak jadual dalam Excel secara menegak dan mendatar mengekalkan pemformatan dan formula asal.

Membalikkan data dalam Excel kedengaran seperti tugas satu klik yang remeh, tetapi yang menghairankan tiada pilihan terbina dalam sedemikian. Dalam situasi apabila anda perlu membalikkan susunan data dalam lajur yang disusun mengikut abjad atau daripada terkecil kepada terbesar, anda jelas boleh menggunakan ciri Isih Excel. Tetapi bagaimana anda menyelak lajur dengan data yang tidak diisih? Atau, bagaimanakah anda membalikkan susunan data dalam jadual secara mendatar dalam baris? Anda akan mendapat semua jawapan dalam seketika.

    Terbalikkan data dalam Excel secara menegak

    Hanya dengan sedikit kreativiti, anda boleh menggunakan beberapa cara berbeza untuk membalikkan lajur dalam Excel: dengan menggunakan ciri terbina, formula, VBA atau alat khas. Langkah terperinci pada setiap kaedah mengikuti di bawah.

    Cara menyelak lajur dalam Excel

    Terbalik susunan data dalam lajur secara menegak, lakukan langkah berikut:

    1. Tambahkan lajur pembantu di sebelah lajur yang anda ingin selak dan isi lajur itu dengan urutan nombor, bermula dengan 1. Petua ini menunjukkan cara melakukannya secara automatik.
    2. Isih lajur nombor dalam dalam susunan menurun. Untuk ini, pilih mana-mana sel dalam lajur pembantu, pergi ke tab Data > Isih & Tapis kumpulan dan klik butang Isih Terbesar kepada Terkecil (ZA).

    Seperti yang ditunjukkan dalamtangkapan skrin di bawah, ini akan mengisih bukan sahaja nombor dalam lajur B, tetapi juga item asal dalam lajur A, membalikkan susunan baris:

    Kini anda boleh memadamkan lajur pembantu dengan selamat kerana anda tidak memerlukannya lebih lama.

    Petua: Cara cepat mengisi lajur dengan nombor siri

    Cara terpantas untuk mengisi lajur dengan urutan nombor adalah dengan menggunakan ciri AutoIsi Excel:

    • Taip 1 ke dalam sel pertama dan 2 ke dalam sel kedua (sel B2 dan B3 dalam tangkapan skrin di bawah).
    • Pilih sel yang anda baru masukkan nombor dan klik dua kali bahagian bawah sudut kanan pilihan.

    Itu sahaja! Excel akan autoisi lajur dengan nombor siri sehingga sel terakhir dengan data dalam lajur bersebelahan.

    Cara menyelak jadual dalam Excel

    Kaedah di atas juga berfungsi untuk membalikkan susunan data dalam berbilang lajur:

    Kadangkala (paling kerap apabila anda memilih keseluruhan lajur nombor sebelum mengisih) Excel mungkin memaparkan dialog Isih Amaran . Dalam kes ini, semak pilihan Kembangkan pilihan dan kemudian klik butang Isih .

    Petua. Jika anda ingin menukar baris dan lajur , gunakan fungsi Excel TRANSPOSE atau cara lain untuk menukar data dalam Excel.

    Cara menyelak lajur dalam Excel menggunakan formula

    Cara lain untuk membalikkan lajur adalah dengan menggunakan formula generik ini:

    INDEX( julat ,ROWS( julat ))

    Untuk set data sampel kami, formulanya adalah seperti berikut:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    …dan membalikkan lajur A dengan sempurna:

    Cara formula ini berfungsi

    Di tengah-tengah formula ialah fungsi INDEX(array, row_num, [column_num]), yang mengembalikan nilai elemen dalam array berdasarkan nombor baris dan/atau lajur yang anda tentukan.

    Dalam tatasusunan, anda menyuap keseluruhan senarai yang ingin anda selak (A2:A7 dalam contoh ini).

    Nombor baris diolah oleh fungsi ROWS. Dalam bentuk yang paling mudah, ROWS(array) mengembalikan bilangan baris dalam array . Dalam formula kami, penggunaan bijak rujukan relatif dan mutlak yang melakukan helah "lajur selak":

    • Untuk sel pertama (B2), ROWS(A2:$A$7) mengembalikan 6 , jadi INDEX mendapat item terakhir dalam senarai (item ke-6).
    • Dalam sel kedua (B3), rujukan relatif A2 berubah kepada A3, akibatnya ROWS(A3:$A$7) mengembalikan 5, memaksa INDEX untuk mengambil item kedua hingga terakhir.

    Dengan kata lain, ROWS mencipta sejenis pembilang pengurangan untuk INDEX supaya ia bergerak dari item terakhir ke item pertama.

    Petua: Cara menggantikan formula dengan nilai

    Sekarang anda mempunyai dua lajur data, anda mungkin mahu menggantikan formula dengan nilai yang dikira dan kemudian memadamkan lajur tambahan. Untuk ini, salin sel formula, pilih sel yang anda ingin tampalkan nilai dan tekan Shift+F10 kemudian V , iaitucara terpantas untuk menggunakan Excel's Paste Special > Pilihan nilai.

    Untuk mendapatkan maklumat lanjut, sila lihat Cara menggantikan formula dengan nilai dalam Excel.

    Cara menyelak lajur dalam Excel dengan VBA

    Jika anda mempunyai sedikit pengalaman dengan VBA, anda boleh menggunakan makro berikut untuk membalikkan susunan data secara menegak dalam satu atau beberapa lajur:

    Malapkan Rng Sebagai Julat Malapkan KerjaRng Sebagai Julat Malap Arr Sebagai Varian Malap i Sebagai Integer , j Sebagai Integer , k Sebagai Integer Pada Ralat Sambung semula Seterusnya xTitleId = "Selak lajur secara menegak" Set WorkRng = Aplikasi.Set Pilihan WorkRng = Application.InputBox( "Julat" , xTitleId, WorkRng.Alamat, Jenis :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Untuk j = 1 Kepada UBound (Arr, 2) k = UBound (Arr, 1) Untuk i = 1 Kepada UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j ) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Cara menggunakan makro Flip Columns

    1. Buka Microsoft Visu al Asas untuk tetingkap Aplikasi ( Alt + F11 ).
    2. Klik Sisipkan > Modul dan tampal kod di atas dalam tetingkap Kod.
    3. Jalankan makro ( F5 ).
    4. Dialog Flip Columns muncul menggesa anda memilih julat untuk diselak:

    Anda memilih satu atau lebih banyak lajur menggunakan tetikus, tidak termasukpengepala lajur, klik OK dan dapatkan hasilnya dalam seketika.

    Untuk menyimpan makro, pastikan anda menyimpan fail anda sebagai buku kerja yang didayakan makro Excel .

    Cara menyelak data dalam pemformatan dan formula mengekalkan Excel

    Dengan kaedah di atas, anda boleh membalikkan susunan data dalam lajur atau jadual dengan mudah. Tetapi bagaimana jika anda bukan sahaja ingin menukar nilai, tetapi juga format sel? Selain itu, bagaimana pula jika sesetengah data dalam jadual anda didorong formula dan anda mahu mengelakkan formula daripada rosak apabila membalikkan lajur? Dalam kes ini, anda boleh menggunakan ciri Flip yang disertakan dengan Suite Ultimate untuk Excel kami.

    Andaikata anda mempunyai jadual yang diformat dengan baik seperti yang ditunjukkan di bawah, di mana beberapa lajur mengandungi nilai dan beberapa lajur mempunyai formula:

    Anda ingin membalikkan lajur dalam jadual anda dengan mengekalkan kedua-dua pemformatan (lorek kelabu untuk baris dengan sifar qty.) dan formula yang dikira dengan betul. Ini boleh dilakukan dalam dua langkah pantas:

    1. Dengan mana-mana sel dalam jadual anda dipilih, pergi ke tab Ablebits Data > Transform dan klik Flip > Flip Menegak .
    2. Dalam tetingkap dialog Vertical Flip , konfigurasikan pilihan berikut:
      • Dalam kotak Pilih julat anda , tandakan rujukan julat dan pastikan baris pengepala tidak disertakan.
      • Pilih pilihan Laraskan rujukan sel dan semak Kekalkan pemformatan kotak.
      • Secara pilihan, pilih untuk Buat salinan sandaran (dipilih secara lalai).
      • Klik butang Terbalik .

    Selesai! Susunan data dalam jadual diterbalikkan, pemformatan disimpan dan rujukan sel dalam formula dilaraskan dengan sewajarnya:

    Terbalikkan data dalam Excel secara mendatar

    Setakat ini dalam tutorial ini, kami telah lajur terbalik. Sekarang, mari kita lihat cara untuk membalikkan susunan data secara mendatar, iaitu selak jadual dari kiri ke kanan.

    Cara menyelak baris dalam Excel

    Memandangkan tiada pilihan untuk mengisih baris dalam Excel, anda perlu terlebih dahulu menukar baris kepada lajur, kemudian mengisih lajur, dan kemudian menukar jadual anda kembali. Berikut ialah langkah terperinci:

    1. Gunakan Tampal Khas > Ciri transpose untuk menukar lajur kepada baris. Hasilnya, jadual anda akan mengalami transformasi ini:
    2. Tambah lajur pembantu dengan nombor seperti dalam contoh pertama, dan kemudian susun mengikut lajur pembantu. Hasil perantaraan anda akan kelihatan seperti ini:
    3. Gunakan Tampal Khas > Transpose sekali lagi untuk memusingkan jadual anda kembali:

    Nota. Jika data sumber anda mengandungi formula, ia mungkin rosak semasa operasi transpose. Dalam kes ini, anda perlu memulihkan formula secara manual. Atau anda boleh menggunakan alat Flip yang disertakan dalam Suite Ultimate kami dan ia akan melaraskan semua rujukan untuk andasecara automatik.

    Terbalikkan susunan data secara mendatar dengan VBA

    Berikut ialah makro ringkas yang boleh menyelak data dalam jadual Excel anda secara mendatar dengan cepat:

    Sub FlipDataHorizontally() Dim Rng As Julat Dim WorkRng As Julat Malap Arr Sebagai Varian Malap i Sebagai Integer , j Sebagai Integer , k Sebagai Integer Pada Ralat Sambung Seterusnya xTitleId = "Flip Data Secara Mendatar" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Julat" , xTitleId, WorkRng.Address , Jenis :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2 ) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End Sub

    Untuk menambah makro pada buku kerja Excel anda, sila ikuti langkah ini. Sebaik sahaja anda menjalankan makro, tetingkap dialog berikut akan dipaparkan, meminta anda memilih julat:

    Anda memilih keseluruhan jadual, termasuk baris pengepala dan klik OK . Sekejap lagi, susunan data dalam baris diterbalikkan:

    Terbalikkan data dalam baris dengan Ultimate Suite for Excel

    Begitu juga dengan menyelak lajur, anda boleh menggunakan Ultimate Suite for Excel kami untuk membalikkan susunan data dalam baris. Hanya pilih julat sel yang ingin anda selak, pergi ke tab Ablebits Data > Ubah kumpulan, dan klik Flip > Flip Mendatar .

    Dalam tetingkap dialog Horizontal Flip , pilih pilihan yang sesuai untuk set data anda. Dalam contoh ini, kami bekerja dengan nilai, jadi kami memilih Tampal nilai sahaja dan Kekalkan Pemformatan :

    Klik butang Terbalik dan jadual anda akan diterbalikkan dari kiri ke kanan dalam sekelip mata.

    Beginilah cara anda menyelak data dalam Excel. Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.