Taga-disenyo ng Talahanayan

Nilalaman

Hindi lihim na karamihan sa mga gumagamit ng Excel, kapag gumagawa ng mga talahanayan sa mga sheet, iniisip muna ang tungkol sa kanilang sariling kaginhawahan at kaginhawahan. Ito ay kung paano ipinanganak ang maganda, makulay at masalimuot na mga talahanayan na may kumplikadong "mga header", na, sa parehong oras, ay hindi maaaring mai-filter o ayusin, at mas mahusay na huwag mag-isip tungkol sa isang awtomatikong ulat na may pivot table sa lahat.

Maaga o huli, ang gumagamit ng naturang talahanayan ay dumating sa konklusyon na "maaaring hindi ito napakaganda, ngunit maaari itong gumana" at nagsisimulang gawing simple ang disenyo ng kanyang talahanayan, na inihahatid ito sa linya ng mga klasikong rekomendasyon:

  • isang simpleng one-line header, kung saan ang bawat column ay magkakaroon ng sarili nitong natatanging pangalan (field name)
  • isang linya – isang nakumpletong operasyon (deal, sale, pag-post, proyekto, atbp.)
  • walang pinagsamang mga cell
  • walang mga pahinga sa anyo ng mga walang laman na hanay at hanay

Ngunit kung gumawa ka ng isang linyang header mula sa isang multi-level na isa o hatiin ang isang column sa ilan, ito ay medyo simple, kung gayon ang pag-aayos ng talahanayan ay maaaring tumagal ng maraming oras (lalo na sa malalaking sukat). Nangangahulugan ito ng sumusunod na sitwasyon:

Of     Taga-disenyo ng Talahanayan   do     Taga-disenyo ng Talahanayan  

Sa mga tuntunin ng mga database, ang tamang talahanayan ay karaniwang tinatawag na flat (flat) - ito ay ayon sa mga naturang talahanayan na pinakamahusay na bumuo ng mga ulat ng mga pivot table (pivot table) at magsagawa ng analytics.

Maaari mong i-convert ang isang two-dimensional na talahanayan sa isang flat table gamit ang isang simpleng macro. Buksan ang Visual Basic Editor sa pamamagitan ng tab Developer – Visual Basic (Developer — Visual Basic Editor) o keyboard shortcut Alt+F11. Maglagay ng bagong module (Ipasok – Module) at kopyahin ang teksto ng macro na ito doon:

Sub Redesigner() Dim i Bilang Long Dim hc Bilang Integer, hr Bilang Integer Dim ns Bilang Worksheet hr = InputBox("Сколько строк с подписями сверху?") hc = InputBox("Сколько столбдов столбдов?" False i = 1 Set inpdata = Selection Set ns = Worksheets.Idagdag Para sa r = (hr + 1) Sa inpdata.Rows.Count Para sa c = (hc + 1) Sa inpdata.Columns.Count Para sa j = 1 Sa hc ns. Mga Cell(i, j) = inpdata.Cells(r, j) Susunod j Para sa k = 1 Hanggang hr ns.Cells(i, j + k - 1) = inpdata.Cells(k, c) Susunod k ns.Cells( i, j + k - 1) = inpdata.Cells(r, c) i = i + 1 Susunod c Susunod r End Sub  

Pagkatapos ay maaari mong isara ang VBA editor at bumalik sa Excel. Ngayon ay maaari na nating piliin ang orihinal na talahanayan (ganap, na may isang header at ang unang column na may mga buwan) at patakbuhin ang ating macro sa pamamagitan ng Nag-develop – Macros (Developer — Macros) o pagpindot sa kumbinasyon Alt+F8.

Ang macro ay maglalagay ng bagong sheet sa aklat at lilikha ng bago at muling itinayong bersyon ng napiling talahanayan dito. Maaari kang magtrabaho sa naturang talahanayan "nang buo", gamit ang buong arsenal ng mga tool sa Excel para sa pagproseso at pagsusuri ng malalaking listahan.

  • Ano ang mga macro, kung saan ilalagay ang macro code sa VBA, kung paano gamitin ang mga ito
  • Paglikha ng Mga Ulat gamit ang PivotTables
  • Tool para muling idisenyo ang mga XNUMXD table sa mga flat mula sa PLEX add-on

 

Mag-iwan ng Sagot