Inteligentné automatické dopĺňanie dole a vpravo

Obsah

Doteraz občas s úsmevom spomínam na jedno z mojich prvých terénnych firemných školení pred 10 rokmi.

Predstavte si: open space kanceláriu zastúpenia medzinárodnej FMCG spoločnosti, obrovskú ako futbalové ihrisko. Šikovný dizajn, drahé kancelárske vybavenie, dress code, expati vrčiaci v kútoch – to je všetko 🙂 V jednej z rokovacích miestností začínam dvojdňové pokročilé školenie na vtedy aktuálnu verziu Excelu 2003 pre 15 kľúčových zamestnancov ekonomického oddelenia. , spolu s ich vodcom. Zoznámime sa, pýtam sa ich na pracovné úlohy, problémy, žiadam ich, aby ukázali niekoľko typických pracovných súborov. Zobrazujú kilometrovú dĺžku vykládky zo SAP, hárky správ, ktoré o tom robia, atď. No, je to známa vec – v duchu vymýšľam témy a načasovanie, prispôsobujem sa publiku. Kútikom oka si všimnem, ako jeden z účastníkov pri predvádzaní časti svojej správy trpezlivo sťahuje bunku so vzorcom za čierny krížik v pravom dolnom rohu na niekoľko tisíc riadkov, potom preskočí koniec stôl za chodu, stiahne ho späť atď. Keďže som to nemohol vydržať, prerušil som ho otáčaním myšou po obrazovke a ukázal som dvojité kliknutie na čierny krížik s vysvetlením automatického dokončovania až na doraz. 

Zrazu si uvedomím, že diváci sú až podozrivo ticho a všetci na mňa čudne pozerajú. Nenápadne sa obzerám, kde sa len dá – všetko je v poriadku, ruky aj nohy mám na svojom mieste, mušku mám zapnutú. V duchu pretáčam svoje posledné slová a hľadám nejakú hroznú klauzulu – nič trestné, zdá sa, nebolo. Potom vedúci skupiny ticho vstane, potrasie mi rukou a s kamennou tvárou povie: „Ďakujem, Nikolai. Toto školenie je možné absolvovať.

No skrátka sa ukázalo, že nikto z nich nemá ani potuchy o dvojitom kliknutí na čierny krížik a automatickom dopĺňaní. Akosi historicky sa stalo, že im nemal kto ukázať takú jednoduchú, ale potrebnú vec. Celé oddelenie ručne ťahalo vzorce pre tisíce riadkov, chudáci. A som tu. Ropná scéna. Vedúca oddelenia potom veľmi prosila, aby nikomu neprezradila názov ich firmy 🙂

Niekoľkokrát neskôr došlo k podobným situáciám, ale len u jednotlivých poslucháčov – väčšina dnes už túto funkciu samozrejme pozná. 

Inteligentné automatické dopĺňanie dole a vpravoOtázka je iná. Po prvej radosti zo zvládnutia takejto úžasnej funkcie väčšina používateľov pochopí, že automatické kopírovanie vzorcov dvojitým kliknutím na čierny krížik (značka automatického dopĺňania) má všetky pozitívne aj negatívne stránky:

  • Nie vždy sa kopíruje až na koniec tabuľky. Ak tabuľka nie je monolitická, tj v susedných stĺpcoch sú prázdne bunky, potom nie je pravda, že automatické dopĺňanie bude fungovať až do konca tabuľky. S najväčšou pravdepodobnosťou sa proces pred dosiahnutím konca zastaví v najbližšej prázdnej bunke. Ak sú pod stĺpcom bunky obsadené niečím, automatické dopĺňanie sa na nich presne zastaví.
  • Pri kopírovaní bunkový dizajn kazí, pretože V predvolenom nastavení sa neskopíruje len vzorec, ale aj formát. Ak chcete opraviť, kliknite na tlačidlo možností kopírovania a vyberte Iba hodnoty (Vyplňte bez formátu).
  • Neexistuje žiadny rýchly spôsob, ako formulu pohodlne natiahnuť nie dole ale dopravaokrem ťahania rukou. Dvojité kliknutie na čierny kríž je len dole.

Skúsme tieto nedostatky napraviť jednoduchým makrom.

Stlačte klávesovú skratku doľava Alt + F11 alebo tlačidlo Visual Basic pútko vývojka (vývojár). Vložiť nový prázdny modul cez menu Vložiť – Modul a skopírujte tam text týchto makier:

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. Počet - ActiveCell.Row ActiveCell.AutoFill Cieľ:=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 If rng.Cells.Count > 1 Potom n = rng.Cells(1).Column + rng.Columns.Count - ActiveCell.Column ActiveCell.AutoFill Cieľ:=ActiveCell.Resize(1, n), Typ: =xlFillValues ​​End If End Sub  

Takéto makrá:

  • môže vyplniť nielen dole (SmartFillDown), ale aj vpravo (SmartFillRight)
  • nepokazte formát buniek pod alebo vpravo – skopíruje sa iba vzorec (hodnota).
  • prázdne susediace bunky sa ignorujú a kopírovanie sa uskutoční presne na koniec tabuľky a nie do najbližšej medzery v údajoch alebo do prvej obsadenej bunky.

Pre väčšie pohodlie môžete týmto makrám priradiť klávesové skratky pomocou tlačidla Makrá – možnosti (Makrá — Možnosti) priamo tam na karte. vývojka (vývojár). Teraz bude stačiť zadať požadovaný vzorec alebo hodnotu do prvej bunky stĺpca a stlačiť zadanú kombináciu klávesov, aby makro automaticky vyplnilo celý stĺpec (alebo riadok):

Krásu.

PS Časť problému s kopírovaním vzorcov na koniec tabuľky bola v Exceli 2007 vyriešená príchodom „inteligentných tabuliek“. Pravda, nie vždy a nie všade sú vhodné. A napravo sa Excel nikdy nenaučil kopírovať sám.

  • Čo sú makrá, ako ich používať, kde získať kód Visual Basic a kam ho vložiť.
  • Inteligentné tabuľky v Exceli 2007-2013
  • Kopírovať vzorce bez posunu odkazu

Nechaj odpoveď