Talaan ng nilalaman
Ang tutorial ay nagpapakita ng ilang mabilis na paraan upang i-flip ang mga talahanayan sa Excel nang patayo at pahalang na pinapanatili ang orihinal na pag-format at mga formula.
Ang pag-flip ng data sa Excel ay parang isang maliit na gawain sa isang pag-click, ngunit nakakagulat na walang ganoong built-in na opsyon. Sa mga sitwasyon kung kailan kailangan mong baligtarin ang pagkakasunud-sunod ng data sa isang column na nakaayos ayon sa alpabeto o mula sa pinakamaliit hanggang sa pinakamalaki, malinaw na magagamit mo ang tampok na Excel Sort. Ngunit paano mo i-flip ang isang column na may hindi naayos na data? O, paano mo ibabalik ang pagkakasunud-sunod ng data sa isang talahanayan nang pahalang sa mga hilera? Makukuha mo ang lahat ng sagot sa ilang sandali.
I-flip ang data sa Excel nang patayo
Sa kaunting pagkamalikhain, maaari kang gumawa ng ilang iba't ibang paraan upang i-flip ang isang column sa Excel: sa pamamagitan ng paggamit ng mga inbuilt na feature, formula, VBA o mga espesyal na tool. Ang mga detalyadong hakbang sa bawat paraan ay sumusunod sa ibaba.
Paano i-flip ang isang column sa Excel
Ang baligtarin ang pagkakasunud-sunod ng data sa isang column nang patayo, gawin ang mga hakbang na ito:
- Magdagdag ng helper column sa tabi ng column na gusto mong i-flip at i-populate ang column na iyon ng isang sequence ng mga numero, simula sa 1. Ipinapakita ng tip na ito kung paano ito awtomatikong gagawin.
- Pagbukud-bukurin ang column ng mga numero sa pababang ayos. Para dito, pumili ng anumang cell sa column ng helper, pumunta sa tab ng Data > Pagbukud-bukurin & I-filter ang grupong , at i-click ang button na Pagbukud-bukurin ang Pinakamalaki hanggang Pinakamaliit (ZA).
Gaya ng ipinapakita sascreenshot sa ibaba, pag-uuri-uriin nito hindi lamang ang mga numero sa column B, kundi pati na rin ang mga orihinal na item sa column A, na binabaligtad ang pagkakasunud-sunod ng mga row:
Ngayon ay maaari mong ligtas na tanggalin ang helper column dahil hindi mo na ito kailangan. mas matagal.
Tip: Paano mabilis na punan ang isang column ng mga serial number
Ang pinakamabilis na paraan upang punan ang isang column na may sequence ng mga numero ay sa pamamagitan ng paggamit ng Excel AutoFill feature:
- I-type ang 1 sa unang cell at 2 sa pangalawang cell (mga cell B2 at B3 sa screenshot sa ibaba).
- Piliin ang mga cell kung saan mo ipinasok ang mga numero at i-double click ang ibaba kanang sulok ng seleksyon.
Ayan na! I-autofill ng Excel ang column ng mga serial number hanggang sa huling cell ng data sa katabing column.
Paano mag-flip ng table sa Excel
Gumagana rin ang paraan sa itaas para sa pag-reverse ng data order sa maraming column:
Minsan (madalas kapag pinili mo ang buong column ng mga numero bago ang pag-uuri) Maaaring ipakita ng Excel ang Babala sa Pag-uuri na dialog. Sa kasong ito, lagyan ng tsek ang opsyon na Palawakin ang pagpili , at pagkatapos ay i-click ang button na Pagbukud-bukurin .
Tip. Kung gusto mong lumipat ng mga row at column , gamitin ang Excel TRANSPOSE function o iba pang paraan para i-transpose ang data sa Excel.
Paano i-flip ang mga column sa Excel gamit ang isang formula
Ang isa pang paraan upang baligtarin ang isang column ay sa pamamagitan ng paggamit ng generic na formula na ito:
INDEX( range ,ROWS( range ))Para sa aming sample data set, ang formula ay sumusunod:
=INDEX($A$2:$A$7,ROWS(A2:$A$7))
…at binabaligtad ang column A nang walang kamali-mali:
Paano gumagana ang formula na ito
Sa gitna ng formula ay ang INDEX(array, row_num, [column_num]) function, na nagbabalik ng value ng isang elemento sa array batay sa mga numero ng row at/o column na iyong tinukoy.
Sa array, pinapakain mo ang buong listahan na gusto mong i-flip (A2:A7 sa halimbawang ito).
Ang numero ng row ay ginawa ng ang function ng ROWS. Sa pinakasimpleng anyo nito, ibinabalik ng ROWS(array) ang bilang ng mga row sa array . Sa aming formula, ang matalinong paggamit ng mga kamag-anak at ganap na sanggunian ang gumagawa ng trick na "flip column":
- Para sa unang cell (B2), ang ROWS(A2:$A$7) ay nagbabalik ng 6 , kaya nakukuha ng INDEX ang huling item sa listahan (ang ika-6 na item).
- Sa pangalawang cell (B3), ang kamag-anak na reference na A2 ay nagbabago sa A3, dahil dito ang ROWS(A3:$A$7) ay nagbabalik ng 5, pinipilit ang INDEX na kunin ang pangalawa hanggang sa huling item.
Sa madaling salita, gumagawa ang ROWS ng uri ng nagpapababang counter para sa INDEX upang lumipat ito mula sa huling item patungo sa unang item.
Tip: Paano palitan ang mga formula ng mga value
Ngayong mayroon ka nang dalawang column ng data, maaaring gusto mong palitan ang mga formula ng mga kalkuladong value, at pagkatapos ay magtanggal ng karagdagang column. Para dito, kopyahin ang mga cell ng formula, piliin ang mga cell kung saan mo gustong i-paste ang mga halaga, at pindutin ang Shift+F10 pagkatapos ay V , naang pinakamabilis na paraan upang ilapat ang Excel's Paste Special > Opsyon sa mga halaga.
Para sa higit pang impormasyon, pakitingnan ang Paano palitan ang mga formula ng mga value sa Excel.
Paano i-flip ang mga column sa Excel gamit ang VBA
Kung mayroon kang karanasan sa VBA, ikaw maaaring gamitin ang sumusunod na macro upang baligtarin ang pagkakasunud-sunod ng data nang patayo sa isa o ilang column:
Dim Rng Bilang Range Dim WorkRng Bilang Range Dim Arr Bilang Variant Dim i Bilang Integer , j Bilang Integer , k Bilang Integer Sa Error Ipagpatuloy ang Susunod xTitleId = "I-flip ang mga column nang patayo" Itakda ang WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Para sa j = 1 Sa UBound (Arr, 2) k = UBound (Arr, 1) Para sa i = 1 Sa 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 SubPaano gamitin ang Flip Columns macro
- Buksan ang Microsoft Visu al Basic for Applications window ( Alt + F11 ).
- I-click ang Insert > Module , at i-paste ang code sa itaas sa Code window.
- Patakbuhin ang macro ( F5 ).
- Ang Flip Column dialog ay nagpa-pop up na humihiling sa iyo na pumili ng range na i-flip:
Pumili ka ng isa o higit pang mga column gamit ang mouse, hindi kasama angmga header ng column, i-click ang OK at makuha ang resulta sa ilang sandali.
Upang i-save ang macro, tiyaking i-save ang iyong file bilang isang Excel macro-enabled workbook .
Paano i-flip ang data sa Excel na pinapanatili ang pag-format at mga formula
Sa mga pamamaraan sa itaas, madali mong mababaligtad ang pagkakasunud-sunod ng data sa isang column o talahanayan. Ngunit paano kung hindi mo lamang nais na i-flip ang mga halaga, ngunit ang mga format ng cell din? Bukod pa rito, paano kung ang ilang data sa iyong talahanayan ay batay sa formula, at gusto mong pigilan ang mga formula na masira kapag nag-flip ng mga column? Sa kasong ito, maaari mong gamitin ang feature na Flip na kasama sa aming Ultimate Suite for Excel.
Ipagpalagay na mayroon kang magandang format na talahanayan tulad ng ipinapakita sa ibaba, kung saan ang ilang column ay naglalaman ng mga value at ang ilang column ay may mga formula:
Naghahanap ka upang i-flip ang mga column sa iyong talahanayan na pinapanatili ang parehong pag-format (grey shading para sa mga row na may zero qty.) at wastong nakalkulang mga formula. Magagawa ito sa dalawang mabilis na hakbang:
- Kapag pinili ang alinmang cell sa iyong talahanayan, pumunta sa tab na Ablebits Data > Transform , at i-click ang Flip > Vertical Flip .
- Sa dialog window na Vertical Flip , i-configure ang mga sumusunod na opsyon:
- Sa kahon na Piliin ang iyong range , lagyan ng check ang reference ng range at tiyaking hindi kasama ang row ng header.
- Piliin ang opsyon na I-adjust ang mga cell reference at lagyan ng check ang Preserve formatting box.
- Opsyonal, piliin na Gumawa ng backup na kopya (pinili bilang default).
- I-click ang button na I-flip .
Tapos na! Ang pagkakasunud-sunod ng data sa talahanayan ay binabaligtad, ang pag-format ay pinananatili, at ang mga cell reference sa mga formula ay naaangkop na inaayos:
I-flip ang data sa Excel nang pahalang
Sa ngayon sa tutorial na ito, mayroon kaming Binaligtad ang mga haligi nang baligtad. Ngayon, tingnan natin kung paano i-reverse ang pagkakasunud-sunod ng data nang pahalang, ibig sabihin, i-flip ang isang table mula kaliwa pakanan.
Paano i-flip ang mga row sa Excel
Dahil walang opsyon na pagbukud-bukurin ang mga row sa Excel, kailangan mo munang baguhin ang mga row sa mga column, pagkatapos ay pag-uri-uriin ang mga column, at pagkatapos ay i-transpose pabalik ang iyong table. Narito ang mga detalyadong hakbang:
- Gamitin ang Paste Special > I-transpose ang feature para i-convert ang mga column sa mga row. Bilang resulta, sasailalim ang iyong talahanayan sa pagbabagong ito:
- Magdagdag ng column ng helper na may mga numero tulad ng sa pinakaunang halimbawa, at pagkatapos ay pagbukud-bukurin ayon sa column ng helper. Magiging ganito ang hitsura ng iyong intermediate na resulta:
- Gamitin ang I-paste ang Espesyal > I-transpose isa pang beses para i-rotate ang iyong table pabalik:
Tandaan. Kung naglalaman ang iyong source data ng mga formula, maaaring masira ang mga ito sa panahon ng transpose operation. Sa kasong ito, kakailanganin mong ibalik nang manu-mano ang mga formula. O maaari mong gamitin ang Flip tool na kasama sa aming Ultimate Suite at ito ay magsasaayos ng lahat ng mga sanggunian para sa iyoAwtomatiko.
I-reverse ang pagkakasunud-sunod ng data nang pahalang gamit ang VBA
Narito ang isang simpleng macro na maaaring mabilis na mag-flip ng data sa iyong Excel table nang pahalang:
Sub FlipDataHorizontally() Dim Rng Bilang Range Dim WorkRng As Saklaw Dim Arr Bilang Variant Dim i Bilang Integer , j Bilang Integer , k Bilang Integer Sa Error Ipagpatuloy ang Susunod xTitleId = "Flip Data Pahalang" Itakda ang WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address , Uri :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Para sa i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) Para sa 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 SubUpang idagdag ang macro sa iyong Excel workbook, mangyaring sundin ang mga hakbang na ito. Sa sandaling patakbuhin mo ang macro, lalabas ang sumusunod na dialog window, na humihiling sa iyong pumili ng isang hanay:
Piliin mo ang buong talahanayan, kabilang ang row ng header, at i-click ang OK . Sa isang sandali, ang pagkakasunud-sunod ng data sa mga hilera sa baligtad:
I-flip ang data sa mga hilera gamit ang Ultimate Suite para sa Excel
Katulad ng pag-flip ng mga column, maaari mong gamitin ang aming Ultimate Suite para sa Excel upang baligtarin ang pagkakasunud-sunod data sa mga hilera. Pumili lang ng hanay ng mga cell na gusto mong i-flip, pumunta sa tab na Ablebits Data > Transform na grupo, at i-click ang Flip > Horizontal Flip .
Sa dialog window na Horizontal Flip , piliin ang mga opsyon na naaangkop para sa iyong set ng data. Sa halimbawang ito, nagtatrabaho kami sa mga value, kaya pipiliin namin ang I-paste lang ang mga value at Preserve Formatting :
I-click ang button na Flip , at ang iyong talahanayan ay mababaligtad mula kaliwa pakanan sa isang kisap-mata.
Ganito ka mag-flip ng data sa Excel. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!