Smart autofill pababa at kanan

Nilalaman

Hanggang ngayon, minsan may ngiti akong naaalala ang isa sa mga unang field corporate training ko 10 taon na ang nakakaraan.

Isipin: ang open space office ng kinatawan ng opisina ng isang internasyonal na kumpanya ng FMCG, na napakalaki bilang isang football field. Mahusay na disenyo, mamahaling kagamitan sa opisina, dress code, mga expat na nagkukumahog sa mga sulok – iyon lang 🙂 Sa isa sa mga meeting room, nagsimula ako ng dalawang araw na advanced na pagsasanay sa kasalukuyang bersyon ng Excel 2003 noon para sa 15 pangunahing empleyado ng departamento ng ekonomiya , kasama ang kanilang pinuno. Nagkakilala kami, tinanong ko sila tungkol sa mga gawain sa negosyo, mga problema, hinihiling ko sa kanila na magpakita ng ilang karaniwang mga file ng trabaho. Ipinakita nila ang haba ng kilometro ng pagbabawas mula sa SAP, ang mga sheet ng mga ulat na ginagawa nila tungkol dito, atbp. Well, ito ay isang pamilyar na bagay – iniisip ko ang mga paksa at timing, umaayon sa madla. Sa gilid ng aking mata, napansin ko kung paanong ang isa sa mga kalahok, na nagpapakita ng isang piraso ng kanyang ulat, ay matiyagang hinila ang cell na may formula pababa ng itim na krus sa kanang ibabang sulok para sa ilang libong linya, pagkatapos ay nilalaktawan ang dulo ng ang mesa sa mabilisang, hilahin ito pabalik, atbp. Hindi makayanan, pinutol ko ang pagkulot niya ng mouse sa paligid ng screen at ipinakita ang isang double-click sa itim na krus, na nagpapaliwanag tungkol sa auto-completion hanggang sa paghinto. 

Bigla kong napagtanto na ang madla ay kahina-hinalang tahimik at lahat ay nakatingin sa akin ng kakaiba. Hindi ko mahahalata ang aking sarili saanman ang aking makakaya - lahat ay OK, ang aking mga braso at binti ay nasa lugar, ang aking langaw ay naka-button. I mentally rewind my last words in search of some terrible clause – parang walang kriminal. Pagkatapos nito, ang pinuno ng grupo ay tahimik na bumangon, nakipagkamay sa akin at sinabing may mukha ng bato: "Salamat, Nikolai. Maaaring makumpleto ang pagsasanay na ito.

Well, sa madaling salita, lumabas na wala sa kanila ang may ideya tungkol sa pag-double click sa isang itim na krus at autocomplete. Sa paanuman nangyari sa kasaysayan na walang magpapakita sa kanila ng ganoon kasimple ngunit kinakailangang bagay. Ang buong departamento ay manu-manong naglabas ng mga pormula para sa libu-libong linya, mga mahihirap na tao. At eto ako. eksena sa langis. Ang pinuno ng departamento ay humiling nang husto na huwag ibunyag ang pangalan ng kanilang kumpanya sa sinuman 🙂

Makalipas ang ilang beses may mga katulad na sitwasyon, ngunit sa mga indibidwal na tagapakinig lamang - karamihan ngayon, siyempre, alam ang function na ito. 

Smart autofill pababa at kananIba ang tanong. Matapos ang unang kagalakan ng pag-master ng napakagandang feature, naiintindihan ng karamihan sa mga user na ang awtomatikong pagkopya ng mga formula sa pamamagitan ng pag-double click sa black cross (autocomplete marker) ay may lahat ng positibong aspeto at negatibo:

  • Ang pagkopya ay hindi palaging nangyayari sa dulo ng talahanayan. Kung ang talahanayan ay hindi monolitik, ibig sabihin, may mga walang laman na mga cell sa katabing mga haligi, kung gayon ito ay hindi isang katotohanan na ang autocomplete ay gagana hanggang sa dulo ng talahanayan. Malamang, ang proseso ay titigil sa pinakamalapit na walang laman na cell bago makarating sa dulo. Kung may mga cell na inookupahan ng isang bagay sa ibaba ng column, ang autocomplete ay titigil sa kanila nang eksakto.
  • Kapag nangongopya nasisira ang disenyo ng cell, dahil Bilang default, hindi lamang ang formula ang kinopya, kundi pati na rin ang format. Upang itama, mag-click sa pindutan ng mga pagpipilian sa kopya at piliin Mga halaga lamang (Punan nang walang format).
  • Walang mabilis na paraan upang maginhawang mabatak ang formula hindi pababa kundi sa kananmaliban sa paghila gamit ang kamay. Ang pag-double click sa itim na krus ay nasa ibaba lamang.

Subukan nating ayusin ang mga pagkukulang na ito gamit ang isang simpleng macro.

Pindutin ang keyboard shortcut sa kaliwa Alt + F11 o pindutan Visual Basic tab developer (Developer). Magpasok ng bagong walang laman na module sa pamamagitan ng menu Ipasok – Module at kopyahin ang teksto ng mga macro na ito doon:

Sub SmartFillDown() Dim rng Bilang Range, n Bilang Long Set rng = ActiveCell.Offset(0, -1).CurrentRegion Kung rng.Cells.Count > 1 Pagkatapos n = rng.Cells(1).Row + rng.Rows. Bilang - ActiveCell.Row ActiveCell.AutoFill Destination:=ActiveCell.Resize(n, 1), Uri:=xlFillValues ​​End If End Sub Sub SmartFillRight() Dim rng As Range, n As Long Set rng = ActiveCell.Offset(-1, 0).CurrentRegion Kung rng.Cells.Count > 1 Pagkatapos n = rng.Cells(1).Column + rng.Columns.Count - ActiveCell.Column ActiveCell.AutoFill Destination:=ActiveCell.Resize(1, n), Type: =xlFillValues ​​End If End Sub  

Ang ganitong mga macro:

  • maaaring punan hindi lamang pababa (SmartFillDown), kundi pati na rin sa kanan (SmartFillRight)
  • huwag sirain ang format ng mga cell sa ibaba o sa kanan – ang formula (halaga) lamang ang kinokopya
  • Ang mga walang laman na katabi na mga cell ay binabalewala at ang pagkopya ay nangyayari nang eksakto sa dulo ng talahanayan, at hindi sa pinakamalapit na puwang sa data o ang unang sinakop na cell.

Para sa higit na kaginhawahan, maaari kang magtalaga ng mga keyboard shortcut sa mga macro na ito gamit ang button Mga Macro - Mga Pagpipilian (Macros — Opsyon) doon sa tab. developer (Developer). Ngayon ay sapat na upang ipasok ang nais na formula o halaga sa unang cell ng column at pindutin ang tinukoy na kumbinasyon ng key para sa macro upang awtomatikong punan ang buong column (o row):

Kagandahan.

PS Ang bahagi ng problema sa pagkopya ng mga formula sa dulo ng talahanayan ay nalutas sa Excel 2007 sa pagdating ng "matalinong mga talahanayan". Totoo, ang mga ito ay hindi palaging at hindi lahat ng lugar ay angkop. At sa kanan, hindi natutong mangopya si Excel nang mag-isa.

  • Ano ang mga macro, kung paano gamitin ang mga ito, kung saan kukuha ng Visual Basic code at kung saan ito i-paste.
  • Mga matalinong talahanayan sa Excel 2007-2013
  • Kopyahin ang mga formula nang walang paglilipat ng link

Mag-iwan ng Sagot