Pametno automatsko popunjavanje dolje i desno

Sadržaj

Do sada se ponekad sa smiješkom sjetim jednog od svojih prvih terenskih korporativnih treninga prije 10 godina.

Zamislite: open space ured predstavništva međunarodne FMCG kompanije, ogroman kao nogometno igralište. Chic dizajn, skupa uredska oprema, dress code, iseljenici koji guguću po kutovima – to je sve 🙂 U jednoj od soba za sastanke započinjem dvodnevnu naprednu obuku o tada aktualnoj verziji Excela 2003 za 15 ključnih djelatnika ekonomskog odjela. , zajedno sa svojim vođom. Upoznajemo se, pitam ih o poslovnim zadacima, problemima, tražim da pokažu nekoliko tipičnih radnih datoteka. Prikazuju kilometražu istovara iz SAP-a, listove izvješća koje o tome prave itd. Pa to je poznata stvar – mentalno smišljam teme i tajming, prilagođavam se publici. Krajičkom oka primjećujem kako jedan od sudionika, demonstrirajući dio svog izvješća, strpljivo povlači ćeliju s formulom uz crni križ u donjem desnom kutu nekoliko tisuća redaka, a zatim preskače kraj stol u hodu, povuče ga natrag, itd. Ne mogu izdržati, prekidam ga kako vijuga mišem po ekranu i pokazujem dupli klik na crni križić, objašnjavajući mu auto-dovršavanje do kraja. 

Odjednom shvatim da je publika sumnjivo tiha i svi me čudno gledaju. Neprimjetno se osvrćem oko sebe gdje god stignem – sve je u redu, ruke i noge su na mjestu, mušica zakopčana. U mislima premotavam svoje posljednje riječi u potrazi za nekom strašnom klauzulom – čini se da nije bilo ništa kriminalno. Nakon toga, vođa grupe šutke ustaje, rukuje se sa mnom i kaže kamena lica: “Hvala, Nikolaj. Ovaj trening se može završiti.

Pa, ukratko, pokazalo se da nitko od njih nije imao pojma o dvostrukom kliku na crni križić i autocompleteu. Nekako se povijesno dogodilo da im nije imao tko pokazati tako jednostavnu, ali potrebnu stvar. Cijeli je odjel ručno izvlačio formule za tisuće redaka, jadnici. I evo me. Scena ulja. Voditelj odjela tada je jako zamolio da se nikome ne otkriva ime njihove tvrtke 🙂

Nekoliko puta kasnije bilo je sličnih situacija, ali samo s pojedinim slušateljima – većina sada, naravno, poznaje tu funkciju. 

Pametno automatsko popunjavanje dolje i desnoPitanje je drugačije. Nakon prve radosti svladavanja tako divne značajke, većina korisnika shvati da automatsko kopiranje formula dvostrukim klikom na crni križ (oznaka za automatsko dovršavanje) ima sve pozitivne i negativne strane:

  • Kopiranje se ne događa uvijek do kraja tablice. Ako tablica nije monolitna, tj. U susjednim stupcima postoje prazne ćelije, tada nije činjenica da će autocomplete raditi do kraja tablice. Najvjerojatnije će se proces zaustaviti na najbližoj praznoj ćeliji prije nego što stigne do kraja. Ako postoje ćelije koje su zauzete nečim ispod stupca, tada će se automatsko dovršavanje točno zaustaviti na njima.
  • Prilikom kopiranja dizajn ćelije kvari, jer Prema zadanim postavkama kopira se ne samo formula, već i format. Za ispravak kliknite na gumb s opcijama kopiranja i odaberite Samo vrijednosti (Ispunite bez formatiranja).
  • Ne postoji brzi način za praktično rastezanje formule ne dolje nego desnoosim povući rukom. Dvostruki klik na crni križ je samo dolje.

Pokušajmo popraviti te nedostatke jednostavnim makroom.

Pritisnite tipkovni prečac lijevo Alt + F11 ili gumb Visual Basic kartica razvijač (Programer). Umetnite novi prazan modul putem izbornika Umetak – Modul i tamo kopirajte tekst ovih makronaredbi:

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

Takve makronaredbe:

  • može ispuniti ne samo prema dolje (SmartFillDown), već i udesno (SmartFillRight)
  • nemojte pokvariti format ćelija ispod ili s desne strane – kopira se samo formula (vrijednost).
  • prazne susjedne ćelije se zanemaruju i kopiranje se događa točno do kraja tablice, a ne do najbliže praznine u podacima ili prve zauzete ćelije.

Za veću udobnost ovim makronaredbama možete dodijeliti tipkovničke prečace pomoću gumba Makronaredbe – Opcije (Makronaredbe — Opcije) upravo tamo na kartici. razvijač (Programer). Sada će biti dovoljno unijeti željenu formulu ili vrijednost u prvu ćeliju stupca i pritisnuti navedenu kombinaciju tipki kako bi makro automatski ispunio cijeli stupac (ili red):

Ljepota.

PS Dio problema s kopiranjem formula na kraj tablice riješen je u Excelu 2007 dolaskom “pametnih tablica”. Istina, nisu uvijek i nisu svugdje prikladni. A desno, Excel nikada nije naučio sam kopirati.

  • Što su makronaredbe, kako ih koristiti, gdje nabaviti Visual Basic kod i gdje ga zalijepiti.
  • Pametne tablice u Excelu 2007-2013
  • Kopiraj formule bez pomaka veze

Ostavi odgovor