Sadržaj
Eksperimenti nas čine herojima.
(Bljesak)
Iako instrument Instant Fill (Flash Fill) pojavio se u Excelu od verzije 2013., ali je iz nekog razloga ta činjenica za mnoge korisnike prošla nezapaženo. I apsolutno uzalud. U mnogim slučajevima ispada da je jednostavnije, lakše i brže od sličnih rješenja temeljenih na formulama ili makronaredbama. Po mom iskustvu, na treninzima, ova tema izaziva stalno "wow!" publika – neovisno o napredovanju i/ili umoru slušatelja.
Mehanizam rada ovog alata je jednostavan: ako imate jedan ili više stupaca s početnim podacima i počnete ih upisivati jedan pored drugog u sljedeći stupac, ali u nekom modificiranom obliku koji vam je potreban, Excel će prije ili kasnije nagovijestiti da spreman je nastaviti dalje od vas:
Da biste otkrili logiku (uzorak, obrazac) transformacije i pokrenuli ovu Excel funkciju, obično je dovoljno ručno unijeti prve 1-3 rezultirajuće vrijednosti. Ako vam predložena opcija odgovara, samo kliknite ući – i ostatak popisa bit će trenutno dovršen.
Ako ste već unijeli prve 2-3 vrijednosti, a nastavak se i dalje ne pojavljuje, možete forsirati proces tipkovničkom prečicom Ctrl+E ili koristite gumb Instant Fill (Flash Fill) kartica Datum (Datum):
Pogledajmo nekoliko primjera kako se ovaj alat može koristiti u praksi da bismo razumjeli njegove mogućnosti.
Izdvajanje riječi iz teksta i permutacije
Pisanje formule koja izdvaja, na primjer, treću riječ iz teksta u ćeliji nije mala stvar. Raščlanite frazu razmakom u različite stupce pomoću Podaci – Tekst po stupcima (Podaci — tekst u stupce) Također nije brz. S trenutnim punjenjem, to se radi lako i lijepo. Štoviše, možete istovremeno mijenjati izdvojene riječi na mjestima, kombinirajući ih bilo kojim redoslijedom:
Podjela teksta registrom
Za označavanje riječi za trenutno popunjavanje apsolutno nije potrebno imati razmak. Svaki drugi graničnik će funkcionirati sasvim u redu, poput zareza ili točke sa zarezom nakon uvoza CSV datoteke. Ali ono što je stvarno super je da možda uopće neće biti separatora – dovoljna su samo velika slova:
Vrlo je teško implementirati takve formule. Ako nema trenutnog punjenja, tada će samo makro pomoći.
Lijepljenje teksta
Ako znaš dijeliti, onda možeš i lijepiti! Instant Fill lako će za vas sastaviti dugu frazu iz nekoliko fragmenata, ubacujući ih potrebnim razmacima, zarezima, sindikatima ili riječima:
Izdvajanje pojedinačnih znakova
Obično se za izvlačenje pojedinačnih znakova i podnizova u Excelu koriste funkcije LEVSIMV (LIJEVO), PRAVO (PRAVO), PSTR (sredina) i slično, ali instant punjenje s lakoćom rješava ovaj problem. Klasičan primjer je formiranje punog imena:
Ekstrahirajte samo brojeve, tekst ili datume
Ako ste ikada pokušali iz alfanumeričke kaše izvući samo željeni tip podataka, trebali biste shvatiti složenost ovog naizgled jednostavnog zadatka. Instant punjenje i ovdje se nosi s praskom, ali trebate lagani pendel u obliku Ctrl+E:
Isto vrijedi i za izdvajanje teksta.
Ni datumi nisu problem (čak i ako su napisani u različitim formatima):
Pretvaranje formata brojeva ili datuma
Flash Fill može pomoći promijeniti izgled postojećih podataka ili ih dovesti na isti nazivnik. Na primjer, za pretvaranje uobičajenog datuma "naopako" u Unix format:
Ovdje je nijansa u tome što prije unosa morate unaprijed promijeniti format dobivenih ćelija u tekst kako Excel ne bi pokušao prepoznati "pogrešne" datume unesene ručno kao uzorak.
Slično tome, također možete ispravno predstaviti telefonske brojeve dodavanjem pozivnog broja zemlje i troznamenkastog prefiksa operatera (grad) u zagradama:
Ne zaboravite najprije promijeniti format ćelija u stupcu B u tekst - inače će Excel vrijednosti uXNUMXbuXNUMXbkoje počinju znakom "+" tretirati kao formule.
Pretvori tekst (brojeve) u datum
Prilikom preuzimanja s raznih ERP i CRM sustava, datum se često predstavlja kao 8-znamenkasti broj u formatu GGGGMMDD. Možete ga pretvoriti u normalan oblik pomoću funkcije IDENTIFIKATOR PODATAKA (DATEVALUE), ili puno jednostavnije – trenutno punjenje:
Promijeni slučaj
Ako ste dobili tekst s pogrešnim velikim i malim slovima, možete jednostavno nagovijestiti u sljedećem stupcu u koju ga vrstu želite pretvoriti – i trenutno popunjavanje obavit će sav posao za vas:
Bit će malo teže ako trebate promijeniti velika i mala slova za različite dijelove teksta. Na primjer, velikim slovima napišite samo drugu riječ, a prvu ostavite u normalnom obliku. Ovdje dvije vrijednosti unesene kao uzorak neće biti dovoljne i morat ćete izvršiti izmjene koje će trenutno punjenje odmah uzeti u obzir u rezultatima:
Ograničenja i nijanse
Imajte na umu nekoliko stvari kada koristite Flash Fill u svom radu:
- Djeluje samo ako unosite uzorke strogo jedan pored drugog – u prethodnom ili sljedećem stupcu desno od podataka. Ako povučete jedan prazan stupac od izvornog teksta, ništa neće raditi.
- Kad se pronađe obrazac uzimaju se u obzir sve vrijednosti u nizu — lijevo i desno od stupca unosa. Moral: dodatni stupci koji mogu zbuniti algoritam ili unijeti šum trebaju se unaprijed odvojiti od radnih podataka praznim stupcima ili izbrisati.
- Instant Fill radi odlično u pametnim tablicama.
- najmanji greška ili tipfeler prilikom upisivanja uzoraka ćelija može uzrokovati da flash fill ne otkrije uzorak i ne radi. Budi oprezan.
- Postoje situacije u kojima je predložak netočno definiran, pa uvijek treba provjeriti zaključcikoje ste primili (makar selektivno).
- Kako izdvojiti zadnju riječ iz teksta u ćeliji
- Pretraživanje nejasnog teksta (Puškin = Puškin) s neizrazitim pretraživanjem u Excelu
- Tri načina za lijepljenje teksta u Excelu