Flash Fill Super Power

Eksperimenti nas čine herojima.

(bljesak)

Iako instrument Instant Fill (Flash Fill) pojavio se u Excelu od verzije iz 2013. godine, ali je iz nekog razloga ova činjenica za mnoge korisnike ostala nezapažena. I apsolutno uzalud. U mnogim slučajevima se ispostavi da je jednostavnije, lakše i brže od sličnih rješenja baziranih na formulama ili makroima. Po mom iskustvu, na treninzima ova tema izaziva stalno "vau!" publike – bez obzira na napredak i/ili umor slušatelja.

Mehanizam rada ovog alata je jednostavan: ako imate jednu ili više kolona s početnim podacima i počnete ih upisivati ​​jedan pored drugog u sljedećoj koloni, ali u nekom izmijenjenom obliku koji vam je potreban, onda će prije ili kasnije Excel nagovijestiti da spreman je da nastavi dalje od vas:

Da biste otkrili logiku (uzorak, obrazac) transformacije i pokrenuli ovu Excel funkciju, obično je dovoljno ručno uneti prve 1-3 rezultirajuće vrijednosti. Ako vam predložena opcija odgovara, samo kliknite ući – i ostatak liste će se odmah popuniti.

Ako ste već unijeli prve 2-3 vrijednosti, a nastavak se i dalje ne pojavljuje, tada možete prisiliti proces prečicom na tipkovnici Ctrl+E ili koristite dugme Instant Fill (Flash Fill) tabulator podaci (Datum):

Flash Fill Super Power

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

Napisati formulu koja izdvaja, na primjer, treću riječ iz teksta u ćeliji nije mala stvar. Raščlanite frazu po razmaku u različite kolone koristeći Podaci – tekst po kolonama (Podaci — tekst u kolone) Takođe nije brz. Uz trenutno punjenje, 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 po registru

Da biste istakli riječi za trenutno punjenje, apsolutno nije potrebno imati razmak. Bilo koji drugi graničnik će raditi sasvim dobro, kao što je zarez ili tačka-zarez nakon uvoza CSV datoteke. Ali ono što je stvarno cool je da možda uopće nema separatora – dovoljna su samo velika slova:

Vrlo je teško implementirati takve formule. Ako bez trenutnog punjenja, samo će makro pomoći.

Lepljenje teksta

Ako možete podijeliti, onda možete zalijepiti! Instant Fill će vam lako sastaviti dugu frazu od nekoliko fragmenata, prošavši ih potrebnim razmacima, zarezima, spojevima 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 (DESNO), PSTR (sredina) i slično, ali instant punjenje s lakoćom rješava ovaj problem. Klasičan primjer je formiranje punog imena:

Izdvoj samo brojeve, tekst ili datume

Ako ste ikada pokušali izvući samo željeni tip podataka iz alfanumeričke kaše, onda biste trebali razumjeti složenost ovog naizgled jednostavnog zadatka. Trenutno punjenje i ovdje se nosi sa praskom, ali vam je potreban lagani pendel u obliku Ctrl+E:

Isto važi 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 da promijenite izgled postojećih podataka ili ih dovedete do istog nazivnika. Na primjer, da konvertujete običan datum "naopako" u Unix format:

Ovdje je nijansa da prije unosa morate unaprijed promijeniti format rezultirajućih ćelija u tekst kako Excel ne bi pokušao prepoznati "pogrešne" datume unesene ručno kao uzorak.

Slično tome, možete i ispravno predstaviti brojeve telefona dodavanjem pozivnog broja države i trocifrenog prefiksa operatera (grada) u zagradama:

Ne zaboravite prvo promijeniti format ćelija u koloni B u tekst - inače će Excel tretirati vrijednosti uXNUMXbuXNUMXb počevši sa znakom "+" kao formule.

Pretvorite tekst (brojeve) u datum

Prilikom preuzimanja sa različitih ERP i CRM sistema, datum se često predstavlja kao 8-cifreni broj u formatu GGGGMMDD. Možete ga pretvoriti u normalan oblik pomoću funkcije IDENTIFIKATOR PODATAKA (DATEVRIJEDNOST), ili mnogo lakše – trenutno punjenje:

Promijenite slučaj

Ako ste dobili tekst s pogrešnim velikim slovima, možete jednostavno nagovijestiti u sljedećoj koloni u koju vrstu želite da ga konvertujete - i trenutno popunjavanje će obaviti sav posao umjesto vas:

Biće malo teže ako treba da promenite velika i mala slova za različite delove teksta. Na primjer, samo drugu riječ napišite velikim slovom, a prvu ostavite u njenom normalnom obliku. Ovdje dvije vrijednosti unesene kao uzorak neće biti dovoljne i morat ćete unijeti promjene koje će trenutno punjenje odmah uzeti u obzir u rezultatima:

Ograničenja i nijanse

Postoji nekoliko stvari koje treba imati na umu kada koristite Flash Fill u svom radu:

  • Radi samo ako unosite uzorke striktno jedan pored drugog – u prethodnoj ili sledećoj koloni desno od podataka. Ako povučete jednu praznu kolonu od originalnog teksta, ništa neće raditi.
  • Kada se pronađe uzorak sve vrijednosti u nizu se uzimaju u obzir — lijevo i desno od kolone za unos. Moral: dodatne kolone koje mogu zbuniti algoritam ili unijeti buku treba unaprijed odvojiti od radnih podataka praznim kolonama ili izbrisati.
  • Instant Fill radi odlično u pametnim stolovima.
  • najmanji greška ili štamparska greška kada kucate ćelije uzorka mogu uzrokovati da fleš popunjavanje ne otkrije uzorak i ne radi. Budi pazljiv.
  • Postoje situacije u kojima je predložak pogrešno definiran, pa uvek treba proveriti nalazikoje ste primili (barem selektivno).

  • Kako izdvojiti posljednju riječ iz teksta u ćeliji
  • Fuzzy Text Search (Puškin = Puškin) sa Fuzzy Lookup u Excel-u
  • Tri načina za lijepljenje teksta u Excel

Ostavite odgovor