Minden szerdán egy kedvenc Excel tippet adok elő Ash Sharma Excel projektmenedzsertől. Ezen a héten a Flash Fill. Az Excel 2013-ban bevezetett Flash Fill lehetővé teszi karakterek kivonását egy oszlopból vagy az adatok összefűzését az oszlopokból képlet írása nélkül.
Tekintsük az alábbi példát. A termékkódnak három szakasza van elválasztva kötőjellel. Ki szeretné vonni a középső szegmenst. Az első szakasz 3 vagy 4 karakter hosszú lehet. A második szegmens mindig 2 karakterből áll. A képlet a kivonat a középső szegmensben nem rakéta tudomány, de ez nem valami kezdő adna ki: =MID(A2,FIND("-",A2)+1,2)
.

A Flash Fill használatával azonban nem kell képletet kidolgoznia. Kövesse ezeket az egyszerű lépéseket:
- Győződjön meg arról, hogy az A2 felett van egy fejléc.
- Írjon be egy címsort a B1 mezőbe.
- Írja be a ME-t a B2-be.
- Itt van választása. Kiválaszthatja a B3 elemet, és megnyomhatja a Ctrl + E billentyűkombinációt a Flash Fill elindításához. Vagy elmehet a B3-ra, és beírhatja a helyes válasz első betűjét: E. Ha elkezdi gépelni az EU-t, a Flash Fill működésbe lép, és egy szürkés eredményoszlopot mutat. Az eredmények eléréséhez nyomja meg az Enter billentyűt.

Személy szerint azt hiszem, kicsit kontroll őrült vagyok. Meg akarom mondani a Flash Fill-nek, mikor kell cselekedni.
Az előző ábrán látható effektus szürkeség félelmetes, hogy egy Excel-újonc felfedezhesse a Flash Fill létezését. Észlelni fogja, hogy valaki sejtek ezreit írja be, és megakadályozza, hogy ez megtörténjen. A Flash Fill valószínűleg millió órányi megtakarítást eredményezett a fehérgalléros termelékenységben.
A Flash Fillnek vannak finomságai - nevezem Advanced Flash Fill-nek -, és ha megértette ezeket a finomságokat, akkor a Flash Fill-et várni kell a megfelelő időpontig.
Ha át akarja venni az irányítást, és csak a Flash Fill végrehajtása történik, amikor megnyomja a Ctrl + E billentyűkombinációt, lépjen a Fájl, Opciók, Speciális lehetőségre, és törölje a jelölést az Automatikus vakutöltés lehetőségről.

Itt egy összetettebb példa. Az I. oszlop termékkódja számjegyek és nagybetűk keverékét tartalmazza. Csak a számjegyeket vagy csak a karaktereket szeretné megszerezni. Van erre egy képlet, de nem emlékszem rá. Nézze meg bátran a Dueling Excel Video 186 tömbképletet vagy a VBA felhasználó által definiált funkciót. Nem fogom megnézni a videót, mert ezt flash kitöltéssel tudom megoldani.

Ez az egyik olyan eset, amikor a Flash Fill nem tudja kitalálni a mintát egy példából. Ha beírja a „0252” szót a J3-ba, majd a Ctrl + E a J4-ből, akkor az Excel nem tudja kitalálni a választ, amikor a cikkszám egy számjeggyel kezdődik.
f
Ehelyett hajtsa végre az alábbi lépéseket:
- Győződjön meg arról, hogy van egy címsor az I2 felett. Vegyen fel címsort a J1 és a K1 mezőbe. Ha nincsenek címsorok, akkor a Flash Fill nem fog működni.
- Ahhoz, hogy megjelenjen a J25 cellában a 0252-ben, feltétlenül szüksége van a vezető nullára. Ha csak a 0252 parancsot írja be, az Excel 252-re változtatja. Tehát írjon be egy aposztrófot ('), majd a J25-be 0252-et.
- A J3-ban írja be a következőt: „619816
- Írja be a J4-be a „0115” szót
- A J5-től nyomja meg a Ctrl + E billentyűkombinációt. A Flash Fill funkcióval csak a számjegyeket kapja meg

Vigyázat
A Flash Fill az aktuális régió összes oszlopát meg fogja vizsgálni. Ha megpróbálja kibontani a betűket az I. oszlopból, miközben a J oszlop az Aktuális régióban van, akkor a Flash Fill-nek gondjai vannak. Ehelyett kövesse ezeket a lépéseket.
- Válassza ki a J & K. oszlopokat. Kezdőlap, Beszúrás, Lapsorok beszúrása a Digits oszlop elmozdításához.
- Írja be a J1 mezőbe a fejlécet.
- A J2 mezőbe írja be a BDNQGX parancsot
-
A J3-ban nyomja meg a Ctrl + E billentyűkombinációt. A Flash Fill helyesen fog működni.
Szigetelje el a forrásadatokat tartalmazó oszlopokat
A Flash Fill több oszlopon is használható. Az alábbi példában a Z oszlop kezdőbetűit szeretné megadni, mindegyiket egy pont követi. Ezután egy szóköz és a vezetéknév az AA oszlopból. Azt akarja, hogy az egész rendben legyen. Ha nem kettős csöves keresztnevű emberek lennének, használhatta volna =PROPER(LEFT(Z2,1)&". "&AA2)
. De ME Waltonnal való foglalkozás drámai módon megnehezítené ezt a képletet. Flash Töltse meg a mentést.
- Győződjön meg arról, hogy a Z1, AA1 és AB1 címsorok vannak.
- Írja be J. Doe az AB2-be
-
Válassza ki az AB3 cellát, és nyomja meg a Ctrl + E billentyűkombinációt. A Flash kitöltés művelethez fog ugrani, de a 6., 10. vagy 18. sor mindkét kezdőbetűjét nem használja.
A flash kitöltés tanulhat a javításokból -
Válassza ki az AB6 cellát, és írjon be egy új mintát: ME Walton. Nyomd meg az Entert. Csodálatos módon a Flash Fill másokat keres ezzel a mintával, és helyesbíti BB Millert és MJ White-ot.
A flash kitöltés tanulhat a javításokból
Köszönet Ash Sharmának, hogy a fantasztikus Flash Fill funkciót javasolta egyik kedvencének.
Szeretem kérni az Excel csapatától a kedvenc funkcióikat. Minden szerdán megosztom az egyik válaszukat.
Excel gondolata a napnak
Az Excel Master barátaimtól kértem tanácsokat az Excel-mel kapcsolatban. Mai gondolat, hogy elgondolkodjak:
"Abszorbálja azt, ami hasznos; Hagyja figyelmen kívül azt, ami haszontalan."
Sumit Bansal