Ailddylunydd Tabl

Cynnwys

Nid yw'n gyfrinach bod y rhan fwyaf o ddefnyddwyr Excel, wrth greu tablau ar daflenni, yn meddwl yn gyntaf oll am eu cysur a'u hwylustod eu hunain. Dyma sut mae tablau hardd, lliwgar a beichus gyda “penawdau” cymhleth yn cael eu geni, na ellir, ar yr un pryd, eu hidlo na'u didoli o gwbl, ac mae'n well peidio â meddwl am adroddiad awtomatig gyda thabl colyn o gwbl.

Yn hwyr neu'n hwyrach, daw defnyddiwr bwrdd o'r fath i'r casgliad "efallai nad yw mor brydferth, ond gall weithio" ac mae'n dechrau symleiddio dyluniad ei fwrdd, gan ei gysoni â'r argymhellion clasurol:

  • pennawd un llinell syml, lle bydd gan bob colofn ei henw unigryw ei hun (enw maes)
  • un llinell - un gweithrediad wedi'i gwblhau (fargen, gwerthu, postio, prosiect, ac ati)
  • dim celloedd wedi'u huno
  • heb seibiannau ar ffurf rhesi a cholofnau gwag

Ond os gwnewch bennawd un llinell allan o un aml-lefel neu rannu un golofn yn sawl un, mae'n eithaf syml, yna gall ail-greu'r tabl gymryd llawer o amser (yn enwedig mewn meintiau mawr). Mae'n golygu'r sefyllfa ganlynol:

Of     Ailddylunydd Tabl   do     Ailddylunydd Tabl  

O ran cronfeydd data, gelwir y tabl cywir fel arfer yn fflat (fflat) - yn ôl tablau o'r fath y peth gorau yw llunio adroddiadau o dablau colyn (tablau colyn) a dadansoddeg ymddygiad.

Gallwch drosi tabl dau ddimensiwn yn fwrdd gwastad gan ddefnyddio macro syml. Agorwch y Golygydd Sylfaenol Gweledol trwy'r tab Datblygwr - Visual Basic (Datblygwr - Golygydd Sylfaenol Gweledol) neu lwybr byr bysellfwrdd Alt+F11. Mewnosod modiwl newydd (Mewnosod – Modiwl) a chopïwch destun y macro hwn yno:

Is-Ailgynlluniwr() Dim i Mor Hir Dim hc Fel Cyfanrif, awr Fel Cyfanrif Dim ns Fel Taflen Waith hr = InputBox("Сколько строк с подписями сверху?") hc = InputBox("Сколькопольско по по подписями сверху?") hc = InputBox("Сколькополскон. Gau i = 1 Gosod inpdata = Set Dethol ns = Taflenni Gwaith.Add Ar gyfer r = (hr + 1) I inpdata.Rows.Count Ar gyfer c = (hc + 1) I inpdata.Columns.Count Ar gyfer j = 1 I hc ns. Celloedd(i, j) = inpdata.Cells(r, j) Nesaf j Ar gyfer k = 1 I awr ns.Cells(i, j + k - 1) = inpdata.Cells(k,c) Nesaf k ns.Cells( i, j + k - 1) = inpdata.Cells(r, c) i = i + 1 Nesaf c Nesaf r Diwedd Is  

Yna gallwch chi gau golygydd VBA a dychwelyd i Excel. Nawr gallwn ddewis y tabl gwreiddiol (yn gyfan gwbl, gyda phennawd a'r golofn gyntaf gyda misoedd) a rhedeg ein macro drwodd Datblygwr - Macros (Datblygwr - Macros) neu gyfuniad gwasgu Alt+F8.

Bydd y macro yn mewnosod dalen newydd yn y llyfr ac yn creu fersiwn newydd, wedi'i hail-greu, o'r tabl a ddewiswyd arno. Gallwch chi weithio gyda thabl o'r fath “yn llawn”, gan ddefnyddio'r arsenal gyfan o offer Excel ar gyfer prosesu a dadansoddi rhestrau mawr.

  • Beth yw macros, ble i fewnosod cod macro yn VBA, sut i'w defnyddio
  • Creu Adroddiadau gyda PivotTables
  • Offeryn i ailgynllunio tablau XNUMXD i rai gwastad o'r ychwanegiad PLEX

 

Gadael ymateb