You are on page 1of 118

ExcelHacks

Cc tuyt chiu trong Excel 1


Nguyn bn: EXCEL HACKS Tc gi: David Raina Hawley Lc dch v b sung: Ptm0412 Ttphong2007 BNTT

Cc tuyt chiu trong Excel

PHN 1: Chng 1 v Chng 2


Chng 1. GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH ................................ 4
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.

Ty bin ca s lm vic ca bng tnh ...............................................................................................10 Nhp d liu ng thi vo nhiu Sheet.............................................................................................13 Ngn chn ngi s dng thc hin mt s hnh ng no nht nh ........................16 Ngn chn cc nhc nh khng cn thit...........................................................................................20 n Sheet sao cho ngi khc khng th dng lnh Unhide hin ra ................................23 T thit k mt bng tnh mu (template) .........................................................................................24 To ch mc cho cc Sheet trong Workbook .....................................................................................28 Gii hn vng cun ca bng tnh .........................................................................................................32 Kha v bo v nhng c cha cng thc ......................................................................................35 S dng nh dng theo iu kin tm d liu trng ..............................................................39 Tm d liu xut hin hai hoc nhiu ln bng cng c Conditional Formating...............41 To ring mt thanh cng c cho ring mt bng tnh c th .................................................42 Sao chp cng thc gi nguyn tham chiu tng i (ging nh sao chp tham chiu tuyt i) ...................................................................................................................................44 G b nhng lin kt ma ............................................................................................................................45 Gim kch thc file Excel b phnh to bt thng ..........................................................................47 Cu d liu t mt bng tnh b li ........................................................................................................50

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

Chng 2. NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL ......................54


17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.

S dng Data Validation khi danh sch ngun nm trong mt Sheet khc........................55 iu khin Conditional Formating bng checkbox ........................................................................57 nh du nhng cha cng thc bng Conditional Formatting .........................................60 m hoc cng nhng c nh dng c iu kin .........................................................61 T mu dng xen k .....................................................................................................................................64 To hiu ng 3D trong cc bng tnh hay cc ...............................................................................66 Bt, tt chc nng Conditional Formatting bng mt checkbox .............................................71 Dng nhiu List cho mt Combobox ....................................................................................................72 To mt list xc thc thay i theo s la chn t mt list khc ..............................................74 S dng chc nng thay th (Replace) g b cc k t khng mong mun ................77 Chuyn i con s dng vn bn sang s thc ................................................................................78 Trch xut d liu s trong mt chui bng VBA .............................................................................79 Ty bin ch thch ca bng tnh........................................................................................................82 Sp xp theo th t da theo nhiu hn ba ct ..............................................................................85 Sp xp ngu nhin ......................................................................................................................................86 Thao tc trn d liu vi Advanced Filter ............................................................................................87 To cc nh dng s cho ring bn ......................................................................................................93 Tng thm s ln Undo cho Excel...........................................................................................................99 T to danh sch fill ............................................................................................................................. 100 Lm ni cc Subtotal ca Excel ............................................................................................................. 102 Chuyn i cc hm v cng thc trong Excel thnh gi tr ................................................... 105 Thm d liu vo danh sch Validation mt cch t ng ...................................................... 107 Ngy thng trong Excel ............................................................................................................................ 109 Cho php s dng tnh nng Group and Outline trn bng tnh b kho ......................... 112 By li trng d liu ............................................................................................................................. 114 Gim danh sch x xung ca Validation sau khi chn mt ................................................... 116 Thm cc danh sch c sn v c danh sch t to vo menu chut phi ....................... 117

MC LC

Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

Trong qu trnh thc hin mt bng tnh, chng ta c th mc phi v s li, hoc c th mc phi nhng sai lm ng ngn, v thng khng ti nhng ci c th gip chng ta x l bng tnh nhanh hn, gn gng hn... Trc khi ni n cc Tuyt chiu ca Excel, xin ni s qua mt cht v mt s th thut v quy tc c bn, nhng iu s gip cc bn thc hin nhng Tuyt chiu c ni n trong cc phn sau cch d dng hn. Excel l mt phn mm bng tnh rt mnh, v bn c th lm c nhng iu khng th tin ni vi n. Nhng khng may, c nhiu ngi thit k bng tnh ca mnh vi qu nhiu s "lo xa", cn thn qu mc cn thit, v lm cho n tr nn phc tp hn l n ng b nh vy. Phn m u ny s mch cho bn mt s th thut v quy tc m nu bn lm theo, bn s thy chng rt hiu qu.

Quy tc 80/20
C l vic quan trng nht khi thc hin mt bng tnh l dnh mt thi gian nghin cu, xem xt cch b tr d liu, tnh trc nhng vic mnh cn lm. V ng bao gi ngh rng sau khi hon thnh, ti s khng cn phi thm vo cc d liu hoc cc cng thc khc, v bn s lun lm ngc li. iu ny c ngha rng, bn nn dnh khong 80% thi gian ln k hoch cho mt bng tnh v khong 20% thi gian thc hin bng tnh .

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

5
Cho d rng, vic ny c v khng cn thit vi nhng bng tnh nh, nhng bo m rng, nu bn quan tm n iu ti va ni trn, th v lu v di, bn s trnh c nhng cc nhc khi phi c phi sa i sa li bng tnh ca mnh, v d dng thc hin c nhng bng tnh ln sau khi dnh cho n mt thi gian ln k hoch thc hin. Nn nh rng, cc bng tnh phi lun mang li cho ngi dng nhng thng tin chnh xc, ch khng phi l thng tin ch chnh xc trong mt trng hp no .

Nhng mo nh v cu trc mt bng tnh


Mt trong nhng li m chng ta hay mc phi khi to mt bng tnh, l chng ta khng thit lp v trnh by d liu theo ci cch m Excel v cc tnh nng ca n mong i. Sau y l mt s li ph bin chng ta hay mc phi khi thit lp mt bng tnh: B tr d liu trong nhiu bng tnh (Workbook) khc nhau B tr d liu trong nhiu trang tnh (Worksheet) khc nhau B tr d liu trong nhiu bng (Table) khc nhau C nhng hng trng v ct trng trong khi d liu (database) B trng nhng c d liu ging nhau (cng chung mt ngy, cng chung mt n v tnh, v.v...)

Ba im u tin trn y ch mun ni n mt iu: Bn nn lun lun c gng gi cc mi lin quan gia cc d liu c lin tc trong cng mt bng d liu. Ti thy rt nhiu cc bng tnh khng c trnh by theo ci quy tc rt n gin ny, v chnh v vy, cc bng tnh khng th tn dng c ti a cc tnh nng mnh m ca Excel nh PivotTable, SubTotal... Bn ch c th s dng cc tnh nng ny khi bn gom ht d liu ca bn vo trong mt bng tht n gin. Khng phi ngu nhin m Excel c 1.048.567 hng (65.536 hng trong Excel 2003 tr v trc) m li ch c 16.384 ct (256 ct trong Excel 2003 tr v trc). iu ny c ni rng, bn nn thit lp d liu ca mnh vi cc tiu ct nm hng trn cng, v cc d liu c lin quan th nm lin tc bn di tiu ca n. Nu nh bn c nhng d liu c lp li hai ln hoc nhiu ln trong cc hng ca cng mt ct (cc ngy thng, cc loi n v tnh chng hn), bn hy chng li s cm d b trng cc . Hy c gng sp xp (sort) d liu ca bn bt c khi no c th. Excel c rt nhiu nhng cng c tm kim v tham chiu cng thc, v mt s khng nh trong , i hi d liu phi c sp xp theo mt th t hp l. Vic phn loi cng s gip ch ng k cho tc x l ca mt s cc hm.

Nhng mo nh khi nh dng


Ngoi vic thit k cu trc ca bng tnh cho hp l, vic nh dng cho n cng l mt vn cn bn n. Mc d mt bng tnh nn c nh dng sao cho d c v d theo di, nhng chng ta t khi ngh n vic s dng thi gian cho c hiu qu. Hy lun lun nh dng tht n gin. Rt nhiu ngi lng ph thi gian vo vic nh dng mt bng tnh mc d khng nht thit phi lm nh vy, v chnh iu ny lm nh hng n hiu qu cng vic. Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

6
Vic V thng xuyn p d dng nhng nh dng phc tp ch bng tnh cn lm cho n tng ho h c g k thc, v cho d bng tnh c bn c th trng gi nh mt tc phm ngh thut, ch v a h ng t , nh hng n li c th l m ni s h cho ng khc. Mt trong nh mt hi i hng kiu ph mu tt hi t nh m bn n p dng cho mt b ht nn g bng tnh, l mu en, m trng v mu xm mu v m. Mt M gi n l nn b trng v hng u tin trn cng (t nh l 3 hn Nhng a, b i n ht ng). g h ng ny s c dn cho nh ng ng tnh n ng nng c hn v sau, chn hn nh cao ng Advanced Fi A ilter, hoc d dng lm v iu kin cho cc cng thc x l d liu (DSUM, ng DMAX, v.v...) C ng q ng quan tm vic can l cho d liu. Theo mc nh Excel can phi cho n nh o h, nh o nh hng d liu kiu s, v canh tri cho nhng d liu ki text. V l iu tt nht ri, v g u t , thay n. Nu b thay kiu canh l, bn s c th khn xc nh c ngay ng i bn i h ng h y t khc rng l d li kiu s h d liu kiu text; v n cn c th gy nh ln cho c g iu hay v hm o ng gi khc k tham ch khi hiu n m , v nhi khi h s tng rng d liu tro l t u g ong s nhng th ra n l te Nu bn thay i kiu canh l mc nh, b s b nh u vi , t ext. n k bn hc i n sau ny. C c tiu ca bng tnh l hng ng l m th Ch g c goi hi. Ch nh dn cc the kiu text khi tht s cn thit. Bi v tt c nhng d liu nhp h ng eo t c p v trong cc c nh dng t o c trc theo kiu text s b chuyn t k thnh d li kiu text, u , ng c khi b ngh rn ci bn n gay bn ng nhp vo l d liu ki s hay d liu kiu ngy thng. u n . V V ti t hn na, bt k no ch cng th tham chi n mt c nh dng n k ha c iu c g th kiu tex cng s b nh dng thnh kiu text. Ni c heo xt, b g u chung, bn u c mu nhng n ch cng th li b n dng theo kiu text, phi khng ha c nh g. Trn c (merge cells) cng c g l mt vn . C mt s C cng th hoc ma c acro khng g th chy c vi nhng y c trn. Cho n thay v n, trn , bn hy dng chc c nng Ce enter across selection, s nm trong Home H Alignme , nhn vo ci mi ent v i tn d cng bn phi, s i m ra h hp thoi Format vi i tab Alignment c chn sn. c . Bn s dng thanh trt dc h c ca khu Horizontal chn ung n Center A Across Sele ection. Hoc b cng c th rightn click ri chn Form Cells t i mat shortcut menu (Excel2003: t : Format Cells) hay nhn n Ctrl+1. Hnh 1 - Chn Center Across S Selection thay v Merge Cells v

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

7
Nhng mo nh khi d o dng cng thc
Mt M sai lm rt ln khi s dng cng thc l cho n tham chiu n ton b c ct trong c m n c g mng d liu iu ny lm cho E m u. y Excel phi kim tra hn ngn , n khng ni l hng k ng nu n g tri chc chn khn b st m d liu n iu, c ng t o. V V d, gi s bn c mt mng d l t A1 n H1000, v bn quy nh s dng nhng liu yt d g h tm kim ca Exce trch ra nhng d liu cn th m m el a hit. Bi v bn cn ph b sung hi g th hm d liu vo mng ny, nn chc n, bn to tham chiu tron cng th n ton b m ng c n b cc hng c cc ct trong mng ny. Khi , tham chi ca bn c th s l A:H, hoc ca g iu c c th hn, l A1:H1048 8567, v b ngh rng lm nh v th bn s khng lo lng g khi n g vy s i th d liu vo trong m hm mng. l mt th quen v cng tai hi m bn ph lun trn xa n. B n s lm cho bng i hi nh Bi m g tn tr nn ch, thm ch l khn chy ni Bn vn c th loi b nhng phn khng nh ng i. p g c tham chiu ra khi c n cng thc, m li bo m c n m nhng d liu mi thm vo s t m c c nht tron tham chi ca cng thc, bn cch dng Table (Lis trong Excell ng p ng iu g ng g st 20 tr v tr 003 c) hoc s dng cc N Name ng. . Mt M vn n thng xy ra vi nhng bng tnh ln, m cu hnh my li nh l Excel na g m h h, l tn ton rt chm khi d liu c cp nht. gii qu nh d c uyt vn ny, bn th hng c c kh huyn l h chuyn ch tnh ton c Excel th y i a hnh dng M Manual: Nh vo nt hn t Of ffice gc tri pha tr rn ca bn tnh, ri chn Excel Options Formulas (Excel2003: ng : To Option Calcula ools ns ations), ri ch Manual: hn

Hnh H 2 - Chn M Manual Caculatio vi Excel 200 on 07

Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

Hnh H 3 - Chn M Manual Caculatio vi Excel 200 on 03 Tu nhin, l khuyn th khng hay cho lm, m ch l mang t i ph Mt bng uy i g l nh . g tn th bao g cng c nhng cng thc tnh ton, nu bn ang ch mt bng tnh trong nh gi g y g g ch tnh to Manual c th bn s ch c c nhng thng tin c mm, ch h c h on l, n g c ha c c nht. Nu mun c c thng tin chnh xc, bn ph nhn F9. Nhng, ch chn l p u g hi 9 hc kh hng phi l no bn c c cng nh i ny! iu Vy V bn th cn nhc xe Nu nh cn thng chn b k v lm ch chic xe hi ca bn em: h g t ho h n ch chm l bn s s li cn thng chn hay l g b ci th chn r tin tng hy i, sa n, ng i g ho ton v ci thng tay? Ngh l, khi bng tnh c bn chy chm, bn s sa li on o g a a y n i c thc ch n chy n ng ho nhanh hn, hay l t n vo ch tnh to bng tay ri c th , on y m m lm tip? Hu nh chng ti k ? khng bao gi lm i ny, nh rt nhi ngi g u ng u kh hng ngn n ngi t b tnh ca h trong ch tnh ton Manu Nu nh bn thy ng a c h ual. h y r cn phi t bng tnh ca mn trong ch tnh to Manual t mi lm vic c, ng i nh n th m , b nn suy n n ngh n vi thit k l bng tnh c li h. Cng thc m mng l mt trong nhn nguyn nhn ca v trn. C ng n n Chng l mt la chn n t khi tham chiu n nhng ri l. Nh nu bn dng ch tham chiu n t ng ng n ng m n nh hng dy d liu ln, t hy s d chng cng t cng tt. Khi c mt s l ln cc th ng c g ng c mng tham chiu n m dy d li ln, hiu sut ca b m mt iu u bng tnh s b nh h ng, i khi i n dng hn lun, v b bt buc p dng ch tnh t n phi c ton bng ta ay. Ex c nhi hm chu xcel u uyn x l n nhng d li ln thay cho cng th mng, m s c u hc m c cp n trong chiu th 79: Trn li #VALUE! khi tnh tng (SUM hoc m (COUNT) h nh h M) m ) c . Ngoi ra, trong E c Excel Help c mt s v d rt ha s gip b cch dng cng c v ay bn g th trn nh bng d liu ln trch ra k qu da th nhng t chun. hc ng t heo tiu

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

9
Hoc bn c th s dng PivotTable, s c cp n trong phn th 4 ca lot bi ny. Mc d PivotTable th c v phc tp khi bn s dng n ln u tin, nhng chng ti thnh tht khuyn bn hy hc cch s dng n. Mt khi bn lm ch c PivotTable, ngy no bn s t hi rng lm sao ti c th sng m khng c PivotTable! Trc khi kt thc phn m u, xin ni iu ny: Nu bn chng nh c g (v ti ni nhiu qu), bn ch cn nh mt chuyn thi: Excel s chy tt hn nu tt c cc d liu ca bn c xp lin tc vi nhau trong cng mt bng. N s gip cho bn thc hnh cc chiu sau y mt cch d dng hn. -----------------------------------------------------------Trong cc bi, s c mt s biu tng sau: p dng cho tt c cc phin bn ca Excel Ch p dng cho Excel 2007 Ch p dng cho nhng phin bn trc Excel 2007 Ch p dng cho Excel 2003 v Excel XP Ch p dng cho Excel 2000 Nhng chiu d, dnh cho mi ngi

Nhng chiu tng i kh, dnh cho nhng ai c trnh kh tr ln

Nhng chiu kh, dnh cho nhng ai s dng thnh tho Excel

Cc mo gip cho bn lm vic vi Excel nhanh hn Cc ch , cnh bo

Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

10
Ty T bin ca s lm vic c bng tnh s a h

CHIU 1

Ty bin ca s lm vic ca bng tnh


Excel cho php hi th ng thi nhiu b in bng tnh v cho php t bin cch y h hin t v sp x chng. Sa khi thit l cc ty b th p au p bin, chng ta c th lu t u thnh mt tp tin Workspace (khng gian lm vic) .xlw s dng li sau ny. h ( w g

i khi lm vic trong Excel, bn c th cn phi c nh n hiu hn m Workbook m trn mt n mn m hnh ca bn lm cho n d dng s d hn ha xem d li t nhiu bng tnh. a m ng ay iu u . Tr rong bi ny s m t c y cch thc h t chc ca s lm vic mt c hin c m cch gn g v c t ng ch hc. u tin, bn hy m tt c cc bn tnh m bn cn lm vic. n t ng b m

m nhiu bng tnh cn mt lc, b vo Office Open, g phm Ctrl trong khi ng n gi t n n p 003: chn cc tp tin bng tnh cn m nhn nt Open m cc t tin (Excel20 File Open...)
T ca s lm vic ca mt bng t m tnh ang m no , c m chn Windo View Arrange ows e Al (Excel2003 Window Arrange). N ll 3: Nu ty ch Window of active Workbook ang c n ws c ch th hy b chn, sa chn k sp xp v nhp n OK. hn au kiu p t Nu N chn ki sp xp T u Tiled (lt gch) th cc ca s lm vic ca b tnh nh hnh 4: c ng

Hnh 4 - Sp xp cc ca s kiu Tilled c www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

11
Ty bin ca s lm vic ca bng tn a c nh

Nu N chn ki sp xp H u Horizontal (n nm ngang) th cc bn tnh s xp chng l nhau: ) ng n

Hnh 5 - Sp xp cc c s kiu Horiz a zontal Nu N chn ki Vertical ( u (thng ng th cc b tnh sp xp n cnh nh g) ng c nm hau:

Hnh 6 - Sp xp cc ca s kiu Vert c tical Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

12
Ty T bin ca s lm vic c bng tnh s a h

Nu N chn ki Cascade (thc nc th cc b tnh s x ln n u e c) ng xp nhau:

Hnh 7 - Sp xp cc ca s kiu Casc c cade Khi K cc ca s bng tn c sp xp gn gng, b s rt d dng tha tc v di nh c g bn d ao i ch huyn d li gia cc ca s. u s dng l cc thit lp ny sau ny, bn c th lu t li u c thnh mt t tin Work p kspace. Cc c b thc h c hin nh sa Chn ng View ti nhm Window c au: gn m chn Save Workspace e (E Excel2003: File Save W Workspace) nhp tn cho Work n kspace ti h File Nam , chn ni p me i l v nhn n OK. Tp tin Worksp u nt p pace s c phn m rn l .xlw p ng Mun chuyn i mt bng tnh no v ch ton m hnh th bn ch cn kch chut M n n n t ha ln ln t ai thanh Title (tiu ) ca ca s bng tnh . Bn c h cng c th nhn nt t Maximize tr ca s b tnh hi hnh phng to c s hoc n M n ng n p a nhn nt Clo ng ose g b tnh sau khi ho tt cng v vi ca s . ng u n vic a s dng l khng gi lm vic thit l trc , bn ch c m tp ti .xlw va li ian p n in a o din lm vi c bn thit lp trc kia s c khi phc. Tt c cc hiu c n t i u t th giao d ch hnh hay c nht thn tin trong cc bng tnh ca Wo p ng g t orkspace s c Exce nhc nh el b lu li kh bn ra ln ng Wo n hi nh orkspace. Nu N mi ng bn u p thc h cc cn vic lp lp li tr nhiu bn tnh. Ti y, phi hin ng i n ng i kh huyn bn n dnh m t thi g nn mt gian thi lp cc k t kiu khng gian lm vi cho cc ic c b tnh ty thuc v yu cu tao tc v x l s liu ca chng Sau , bn ch vic ng vo u x u g. b c m m tp tin .x cho ki khng gi lm vic ph hp v nhu cu s dng ca bn m xlw u ian c vi u c kh hng cn ph tn thi gian sp x t chc cc bng tn cc ln s dng sa hi p, c nh n au.

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

13
Nhp d liu ng thi v nhiu Sh u vo heet

CHIU 2

Nhp d liu ng thi vo nhiu Sheet


Thng th hng ng dng Excel c nhng d liu mun nhp vo nhiu Sheet i l d n t khc nha Bn c th dng cn c Group cc Sheet l c th nhp d liu au. h ng i n u ng th Nhng cng c mt c khc nha chng v linh hot hn nu bn i. ch anh v h n dng vi dng lnh V i VBA.

Nhng phi n n cn c Group ci nh Cng c Group dn nhp d liu vo N ni ng p ? ng d o nh Sheet m lc ch c nhiu ngi cha dng n. N dng kt ni c Sheet vi hiu mt c a c i nh trong ph vi Wor hau hm rkbook.

Gr cc Sheet li b tay roup ng


nhm cc Sheet li, cc bn ch vic click chn Sheet th nht, n bn s nhp liu t c t ni n b phm vo ri va n n o, nhn Ctrl, v nhn v tn nhn Sheet kh m bn mun nhp va o ng c p li ng th Khi bn g bt k c g vo Sheet hin h u i. ci S hnh, d li cng s t ng u g nh vo cc Sheet cn li trong n hp c n nhm. ip v hon t nhanh ch p tt hng (nghe ging 007 e 7 nh h). thot kh tnh trng group, bn ch vic hoc click c i g n h chn mt Sh khc ngoi nhm, heet n , ho click ch oc hut phi l tn mt Sheet trong nhm bt k, chn U n g t Ungroup Sh heets. Hoc c n bn ch m u mun g m trong s cc Sheet ra khi nhm hy gi C trong kh click vo t a m, Ctrl hi o t Sheet . n

Khi c 2 hay nhiu Sheet group vi nhau, trn thanh tiu ca Windows s c ch t [Group] (tro ngoc vu Nhn vo bn c th bit bn vn cn ang tro tnh ong ng). o h ong trng group cc Sheets. Tr khi bn c cp mt sc nh chim ng h bn nh dao co, p c hoc thng th b khng n du hiu ny, bn s qun v kh ungroup khi cng bn ng vic xong Chnh v th ti khuyn bn ngay khi thc hin xong thao tc nhp liu g. h n hng lot v cc Sheet, p ungroup chng ngay. o phi

Hnh 8 - Khi c nhiu Sheet ang c group, thanh tiu ca Excel s c ch [Group] ngay s tn ca bn tnh u sau ng

Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

14
Nhp d liu ng thi vo nhiu Sheet

D phng php ny l d nht, nhng c ngha l bn phi nh v nh group v ungoup khi cn, nu khng bn s v tnh ghi ln d liu nhng Sheet m bn khng nhn thy trn mn hnh hin thi. Th d nh bn ch mun ghi cng lc d liu vo mt vng no ca cc bng tnh, cn ngoi vng th d liu cc Sheet phi khc nhau. Th nhng khi cc Sheet group ri th n c thm quan tm bn ang nhp liu vng no u?

Group cc Sheet li mt cch t ng


Bn c th gii quyt vn trn bng cch dng mt on code VBA ht sc n gin. on code lm vic c, n phi c t trong cc s kin ca ring Sheet no bn mun. vo trang son tho code ca Sheet no, th click phi chut vo tn Sheet v chn View Code. Bn c th chn mt trong cc s kin ca Sheet, nhng s kin ch lin quan n Sheet nh i chn, thay i ni dung mt , kch hot Sheet, thot khi Sheet, thc thi on code VBA ca mnh.

Thng th bn c a thng n trang son tho code ring ca Sheet nu bn chn View Code nh trn hng dn. Bn c th kim tra li qu thc n thuc v Sheet bn chn hay khng bng cch nhn vo ca s VBA Project bn tri, nu bn thy dng th mc This Workbook Sheetname v mt Sheet ang chn th ng; nu khng bn phi tm ng Sheet bn cn v double-click n.
Trc tin bn phi t Name cho vng bn mun nhp d liu trng trong cc Sheet, gi s l MyRange. Sau g on code ny vo khung son tho bn phi:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Range("MyRange"), Target) Is Nothing Then Sheets(Array("Sheet5", "Sheet3", "Sheet1")).Select Else Me.Select End If End Sub

Trong on code trn, Sheet5 c ghi u tin trong mng Array, v bn mun n l Sheet m bn s g d liu nhp vo. Bn c th chn nhng Sheet khc group chng li bn di Sheet5. Sau khi g code xong, hoc nhn nt View Object, hoc nhn nt View Microsoft Excel, hoc nhn Alt+Q, Alt+F11 hoc ng hn ca s VBA tr v mn hnh Excel. Lu bng tnh li. Cn nhc li rng on code trn phi nm trong Sheet c khai bo u tin ca Array, l Sheet m bn s nhp d liu t bn phm. Khi bn hon tt, mi khi bn click chn mt no trong Sheet5, on code s kim tra xem bn chn c nm trong vng t tn MyRange khng. Nu ng, code s group cc Sheet li vi nhau bn nhp d liu hng lot Sheet. Nu khng phi, n ungroup chng ra bng cch n gin l kch hot Sheet hin hnh. Dng on code trn s

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

15
Nhp d liu ng thi vo nhiu Sheet

tin li ch n gii phng bn khi ci vic phi nh group khi bt u v ungroup khi kt thc nhp liu trong vng chn. By gi nu bn mun nhng d liu nh nhau c nhp vo cc Sheet chn, nhng nhng v tr khc nhau, hy dng on code khc:
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Range("MyRange"), Target) Is Nothing Then With Range("MyRange") .Copy Destination:=Sheets("Sheet3").Range("A1") .Copy Destination:=Sheets("Sheet1").Range("D10") End With End If End Sub

on code ny cng phi c t trong khung son tho ca ring Sheet5. on code th hai hot ng khc vi on code th nht. Khi bn thay i ni dung ca mt no , code s xc nh xem hin hnh c nm trong vng MyRange hay khng, nu phi th copy nguyn vng MyRange (ca Sheet5) v paste vo ng thi A1 ca Sheet1 v D10 ca Sheet2. Ngc li th khng lm g c.

Hnh 9 - on code ny phi c t trong khung son tho ca ring Sheet5

Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

16

Ngn chn ngi s dng thc hin mt s hnh ng no nht nh

CHIU 3

Ngn chn ngi s dng thc hin mt s hnh ng no nht nh


Mc d Excel c h tr vic bo v cho bng tnh (Protect Sheet, Protect Workbook), nhng cng c th s ny khng bao gm vic ch cho php ngi s dng mt s c quyn hn ch - tr phi bn lm theo nhng chiu sau y.

Bn c th qun l vic tng tc vi cc bng tnh ca bn bng cch gim st v p ng cc s kin. Cc s kin (event), l nhng hnh ng xy ra khi bn lm vic vi cc bng tnh hoc cc Sheet. Nhng s kin ny thng bao gm vic m (open) mt bng tnh, lu (save) n, v ng (close) n. Bn c th bo Excel chy nhng m Visual Basic (macro) mt cch t ng khi xy ra bt k mt trong nhng s kin nh th.

Ngi s dng c th vt qua tt c nhng m bo v bi Visual Basic bng cch v hiu ha vic thc thi cc macro: Nhn nt Office Excel Opions Trust Center Trust Center Setting Macro Settings (Excel2003: Tools Macro Security). Nu t mc an ton l Disable all macros with notification (Excel2003: mc Medium), mi khi m mt bng tnh c cha macro, Excel s xut hin mt hp thng bo v cho php ngi s dng c c hi tt cc macro. Nu t mc an ton l Disable all macros without notification (Excel2003: mc High), Excel s ngn khng cho chy tt c cc macro c trong bng tnh. Ni cch khc, khi cn phi dng cc macro c trong bng tnh, ngi s dng s chn mt mc an ton thch hp cho php s dng cc macro.

Ngn chn vic lu li bng tnh vi mt tn khc


Bn c th thit lp thuc tnh Read only cho bt k mt bng tnh no, bng cch nhn Office Save, nhn nt Tools, chn General Options (Excel2003: File Save As Tools General Options) v kch hot hp kim Read only recommended. Vic ny ngn chn ngi s dng lu li nhng thay i trn bng tnh, tr phi h lu li bng tnh vi mt tn khc hoc lu vo mt ni khc. Tuy nhin, c th iu bn mun l khng cho lu li bng tnh ca bn vi tn khc, cng khng cho lu vo mt ni khc. Ni cch khc, bn mun ngi khc ch c th lu li bng tnh ny vi chnh tn gc ca n, ch khng c sao chp n. iu ny c bit hu dng khi c nhiu ngi cng s dng chung mt bng tnh, v bn khng mun trong cng ca mnh y dy nhng bn sao ca bng tnh ny, cho d l vi mt tn khc, hay mt th mc khc. S kin Before Save m ti sp ni n c t thi Excel 97. ng nh tn gi ca n, s kin ny ch xut hin ngay trc khi bng tnh c lu, cho php bn can thip kp thi vic lu li bng tnh, a ra mt cnh bo, v khng cho Excel lu bng tnh.

Trc khi t thc hin iu ny vo bng tnh, hy chn chn rng bn lu li bng tnh ca bn. Bi v vic a on code sau y vo mt bng tnh cha c lu, c th s gy cho bn nhiu rc ri.
www.giaiphapexcel.com CC TUYT CHIU CA EXCEL

Ngn chn n ngi s dn ng thc hin m s hnh mt ng no nht nh

17

a on code sau v bng t n vo nh, bn hy chn Dev y velope Visual Basic (hoc nhn n Al lt+F11), v nhp p chut v mc Th p o hisWorkbook trong kh k hung Projec Explorer ct r
(E Excel2003: nh phi chu vo biu t hn t ng Excel ngay bn tr menu File t i trn thanh menu, v chn n mc View Code nh minh h di y . e, ha y)

Hnh 10 - Chn Vie Vode m ca s VBA cho This Workboo h ew o ok

Nu bn s dng Excel 20 m trn Ribbon ca bn khng c m Develope, bn hy 007, R n c b vo trong E Options,, nhn chn tab Popular, r nh du vo ty chn Show Excel t ri n Develope ta in the Ribbo ab on.
Bn hy nhp on cod sau y v ca s VBE. Sau k nhp xo p de vo V khi ong, nhn Alt+Q tr A v Excel, ri lu li bng tnh: g
Privat Sub Work te kbook_Befo oreSave(By yVal SaveAs sUI As Boo olean, Cancel As Boolea an) Dim lReply As Long s If S SaveAsUI = True Then n lReply = Ms sgBox("Sor rry, you are not all lowed to s save this _ Workbook as another _ name." & "Do you wish to s W s save this _ Workbook?", vbQuesti W ion + vbOK KCancel) Cancel = (l C lReply = v vbCancel) If Cancel = False Th hen Me.Sav ve Cancel = Tr C rue End If End Su ub

Th mt t. B nhn Ct h Bn trl+S (hoc gi lnh Sa ) xem. Bng tnh ca bn lu b thng. ave a nh . By gi bn nhn F12 (hoc gi l lnh Save as), bn s gp mt c bo, n rng bn a nh i n kh hng th lu li bng t u tnh ny d bt k mt tn no k i m khc, tr ph bn v hiu ha cc hi c macro. m Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

18

Ngn chn ngi s dng thc hin mt s hnh ng no nht nh

Ni thm, khi bn lu mt bng tnh c cha macro hoc code trong Excel 2007, bn s c nhc nh rng bn phi lu file dng cho php macro hot ng (macroenable Workbook), c phn m rng l *.xlsm, ch khng th lu dng bnh thng (*.xlsx).

Ngn chn vic in mt bng tnh


i khi bn phi ri bn lm vic i u m qun tt my (chuyn ny l chuyn thng), cho d bn lm cng vic ngn chn vic c ai chp bng tnh ca bn ra ngoi, nh ni trn, c th bn cn lo xa hn, mun rng bng tnh ny cng s khng b in ra khi bn vng mt. Nu tht s bn mun nh vy, bn hy dng s kin Before Print. Hy nhp on code sau trong ca s VBE:
Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True MsgBox "Sorry, you cannot Print from this Workbook", vbInformation End Sub

Nhn Ctrl+Q quay v Excel v lu li. T by gi, nu c ai c mun ra lnh in bng tnh ny, s khng in c v s thy mt thng bo ngn cn. Dng lnh MsgBox on code trn ch l mt ty chn, nhng bn nn s dng n, v t nht th n cng li mt thng tin g , ngi khc s khng tng lm rng my in ca h b h, hoc l chng trnh Excel c li! Nu bn ch mun ngn chn in mt phn no trong bng tnh, v d khng cho in Sheet1 v Sheet2, bn s dng on code sau:
Private Sub Workbook_BeforePrint(Cancel As Boolean) Select Case ActiveSheet.Name Case "Sheet1", "Sheet2" Cancel = True MsgBox "Sorry, you cannot print this Sheet from this Workbook", _ vbInformation End Select End Sub

D nhin bn c th thm vo bt k Sheet no c trong bng tnh ca bn. Ch vic nhp tn ca n vo trong hng c lnh Case, v tch bit Sheet ny vi Sheet khc bng du phy, v nh nhp tn Sheet trong mt cp du nhy kp. Trong trng hp bn ch mun ngn chn khng cho in mt Sheet m thi, bn ch cn nhp tn ca Sheet (trong cp nhy kp) sau ch Case, v khng cn g du phy.

Ngn chn vic chn thm Sheet vo mt bng tnh


Excel c chc nng Protect Workbook, khng cho php thay i cu trc ca bng tnh nh thm, xa, di chuyn, hay i tn cc Sheet. Tuy nhin, c th bn ch mun ngn

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

Ngn chn ngi s dng thc hin mt s hnh ng no nht nh

19

chn vic thm Sheet thi, cn nhng vic khc th vn cho php. on code sau y gip bn lm vic :
Private Sub Workbook_NewSheet(ByVal Sh As Object) Application.DisplayAlerts = False MsgBox "Sorry, you cannot add any more sheets to this Workbook", _ vbInformation Sh.Delete Application.DisplayAlerts = True End Sub

Khi c ai chn thm mt Sheet mi vo trong bng tnh, trc tin Excel s xut hin hp cnh co: Xin li, bn khng th thm bt k Sheet no vo trong bng tnh ny, ri ngay lp tc, Excel s xa ci Sheet mi thm vo khi nt OK trong hp cnh bo c nhn. Cng dng ca dng lnh Application.DisplayAlerts = False l khng hin th hp cnh bo xc nhn vic xa mt Sheet no trong Excel. Mt cch khc ngn chn vic chn thm Sheet vo bng tnh l bn chn Review trn thanh Ribbon, chn lnh Protect Workbook trong nhm Changes, ri chn lnh Protect
Structure and Windows (Excel2003: Tools Protection Protect Workbook... nh du kim vo ty chn Structure) v nhn OK (c th t password nu thch). Tuy nhin, nh ni u

bi, vic ny s ngn chn ht mi thao tc vi cc Sheet trong bng tnh.

Hnh 11 - Protect Structure and Windows ngn chn vic chn thm Sheet Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

20
Ng chn cc n n nhc nh kh cn thit ng t

CHIU 4

Ngn chn cc nhc nh khng cn thit n


Excel lu lun cnh bo hoc nh nh bn xc nhn c hnh ng v thao tc n hc c g c ca bn. Bi ny s hng dn b cch loi b cc thng bo hoc nh nh. n b g hc

Cc kiu cn bo m t cp tro chiu ny chnh l cc cu h m Excel hi bn c nh i ong n i l ch macro ho ng ha khng, h ho ot ay hoc l cc thng bo v cc hn ng xa mt trang nh a g b tnh. Sa y l m s loi c bo ca Excel: ng au t nh

Th bo k hot M hng kch Macro tron khi tron Workbo khng c macro ng ng ook g
L ny pht sinh do bn tng th hin gh macro tro Workbo i n hc hi ong ook, v mc d bn c x tt c c m lnh macro bng cch vo ngn Deve a c g eloper ch hn Macro chn cc c macro v nh Delete xa (Exce m n el2003: Tools Macro Macros), nh hng trong cc ln m Workbook sa Excel vn cnh b bn l tr W au bo rong Workb book c ch macro. a

Bn ch nhn c thng b kch hot macro khi thit lp mc an ton l Disa all bo able otification (Ex xcel2003: mc Medium). macro with no Nu mc an to c thit lp l Enable all macors (E on t e Excel2003: m Low) th cc macro c c s t ng kc hot m khng c ting ku cnh bo. ch k Nu mc an t l Disablle all macros without notif ton fication (Excel2003: mc High) th cc macro t b kha lli khng c php thc th ng c hi.
Khi K bn ghi m macro, Excel chn mt modu vo cha cc ln ca bn v cc hm. mt n ule nh v . Vo V lc m mt bng t tnh, Excel kim tra xe bng tn c cha module no khng v em nh o ch hng rng h ang ch cc m l hay a lnh. Vic xa cc macro ca bng tnh s xa tt c cc m lnh cha bn trong module m V c a h kh hng xa c module ging nh vic ung cn lon s v b li v hp sa vo li t c g a i l nh. Do vy, bn cn ph xa i cc module ny theo h hi n ng dn sau u: Ch ngn D hn Developer chn nt Visual Bas ti nhm Code ho t sic m oc nhn t hp phm m Al lt+F11 (Exce el2003: Tools Macro Visual Basic Editor (VB v chn V s BE) View Proje Explorer). ect Nu N khng th ca s P hy Project th b vo View v chn P bn Project Explorer hoc nhn t hp n p ph Ctrl+R. hm

Hnh 12 - Gi Visual Ba t tab Deve 2 asic eloper trong Excel 2007

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

21
Ngn chn cc nhc nh khng cn thit

Nhp chut ln cc k hiu (+) xem cc thnh phn b n ca cc nhnh con trong ca s Project v hy tm n cc module. Bn nhp phi chut ln tng module v chn lnh Remove Module t thc n ng cnh. Nu c hi c xut module ra thnh tp tin th hy chn No. Nhn t hp Alt+Q ng ca s VBE.

Thng bo nhc nh lu tr trong khi khng c s thay i no


Bn c th nhn thy rng i khi bn ch m mt bng tnh v xem mt s thng tin trong m Excel cng nhc nh bn lu li cc thay i trong Personal Macro Workbook mc d bn khng h thay i g trong . C th bn bit hoc cha, bn c s dng mt hm volatile (l hm trong c s dng phng thc volatile) trong Personal Macro Workbook ca mnh. Mt Personal Macro Workbook l mt bng tnh n c to ln u tin bn ghi macro (Excel2003: Tools Macro Record NewMacro) vi ty chn Personal Macro Workbook ti Store Macro in. Macro ny s c m mi khi bn s dng Excel. Mt hm volatile s lm bng tnh t ng tnh ton li mi khi bn thc hin mt thao tc no trong Excel, bao gm c vic m v ng bng tnh hoc ng dng Excel. Hai trong s cc hm volatile ph bin l hm TODAY() v NOW(). V th, mc d bn chc chn l mnh khng c thay i g trong bng tnh nhng cc hm volatile ny vn ang Hnh 13 - Hp thoi Record Macro hot ng m thm. iu ny c tnh nh l mt s thay i v Excel s cnh bo vic lu tr mc d khng tn ti bt k s thay i no trong bng tnh. Nu bn mun Excel dng vic thng bo lu tr cc thay i m bn khng h thc hin, bn c mt vi cch thc hin. Cch d thy nht l ta khng lu cc hm volatile trong Personal Macro Workbook v nn xa b tt c cc hm volatile ang c trong . Hoc, nu bn cn cc hm volatile nhng khng mun Excel lu li cc thay i khng nhn thy ny bn c th thm on code sau vo Workbook module ca Personal Macro Workbook nh la n l bng tnh c lu ri.
Private Sub Workbook_BeforeClose(Cancel As Boolean) Me.Saved = True End Sub

m Personal Macro Workbook bn vo View Unhide trong nhm Window (Excel2003: Window Unhide), chn Personal.xls t hp thoi Unhide View Unhide v nhp nt OK. Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

22
Ngn chn cc nhc nh khng cn thit

Nhn t hp phm Alt+F11 vo ca s VBE, sau nhp phi chut ln ThisWorkbook t Personal.xls trong ca s Project ri chn View Code v nhp on m trn vo. Sau khi nhp xong, bn nhn t hp phm Alt+Q ng ca s VBE li. Tt nhin, nu bn c s dng hm volatile tnh ton li bng tnh v bn mun lu cc thay i ny th bn dng on m sau thay cho on m nu trn.
Private Sub Workbook_BeforeClose(Cancel As Boolean) Me.Save End Sub

on m trn s lu li Personal Macro Workbook mt cch t ng mi khi n c m.

Dng cc cnh bo ca Excel v cc macro ghi


Mt trong s nhiu hn ch ca vic ghi macro l khng t thm vo cc lnh loi b cc thng bo khi thc thi. V d nh bn ghi mt macro xa mt Worksheet v khi thc thi macro ny bn s nhn c thng bo xc nhn vic xa Worksheet. Mun tt cnh bo ny, bn lm nh hng dn sau: Chn ngn Developer Macros ti nhm Code hoc nhn Alt+F8 (Excel2003: Tools Macro Macros) gi hp thoi Macro. Ti Macro in chn All Open Workbooks, chn tn macro m bn va ghi v nhn nt Edit. t con tr ln trc dng lnh u tin ca th tc v nhp vo dng lnh sau:
Application.DisplayAlerts = False

Ti sau dng lnh cui cng, bn thm vo:


Application.DisplayAlerts = True

Macro ca bn sau khi thm 2 dng lnh trn s ging nh sau:


Sub MyMacro() ' ' MyMacro Macro ' Deletes the Active Worksheet ' Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True End Sub

Lu rng, bn bt chc nng cnh bo ca Excel li ti dng lnh cui cng ca macro. Nu b dng lnh ny, bn s khng bao gi nhn c cc cnh bo na v iu ny c th gy nguy hi v c th bn v tnh thc hin mt thao tc nhm ln nghim trng no m khng h nhn c cnh bo xc nhn hnh ng.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

23
n Sheet sao cho ngi k o khc khng t dng lnh Unhide hin ra th

CHIU 5

n Sheet sao cho ngi khc khng th dng lnh Unhide hin ra
i khi b c nhng thng tin trn mt Shee no v bn khng mun ngi bn g et i dng c c. Bn m c mun c mt khu vc (c th l mt S Sheet) ghi ch nhng d p liu, cng thc, nhng chi tit vn vt v khn mun cho ai nhn thy g n ng o y.

Nhng th b khng m N bn mun ngi khc thy c c th l nhng vng lm d liu cho i h d o Data Validation, Combo obox, nhng tn bin v gi tr b g bin dng l lm const trong VBA, , nh hng thng tin nhy c v nhn th khc. Mc d b c th d Sheet bng cch m ng n u h ch View Hide trong mc chn Window (Ex hn g xcel2003: For rmat Shee Hide), nhng s tt et n t h nu bn lm cch k n khc ng dng kh th ch View U i ng n Unhide trong mc chn g n Window (Exce W el2003: Form Sheet Unhide). mat

Hnh 14 - S dng lnh Hide tro Excel 2007 ong

Hnh 15 - S dng lnh H trong Exce 2003 Hide el

Bn cng c th dng c chc nng k kho bng tnh, nhng n vn nhn thy Hn na c y. a n h ng ng anh b khng th kho nh cha d liu kt ni vi nh control to bi tha cng c Fo orm. Thay v vy, bn h thit lp trng thi cho Sheet d v hy p i dng xlVery yHidden. Vo V Develop Visual Basic hoc nhn Alt+ per +F11 vo trang son tho VBE (Excel2003: o n E : To ools Macr Visual Basic Editor), v nhn bn tri tro ro r ong khung Project Ex xplorer, nu u kh hng thy th chn View Project Explorer. h w t T tn file v bm vo du cng hin ra cc tn Sheet. Chn tn Sheet no bn mun m v o c n o n d m khu Property bng cch vo menu View P u, ung y h u Property Window (hoc nhn F4). c . Ch tab Alp hn phabetic, tm dng Visib v chn 2- xlsShee m ble etVeryHidde . en Nhn Alt+Q tr v tra tnh Exc lu s thay i ny Sheet ca bn s ch bao gi N ang cel, t y. a ng c th thy c bng c cch thng thng trn menu Vie Unhid (Excel2003: Format ew de Sh heet Unhid ). de thy tr l bn phi vo ch c chn li 1- xlSheetVi i, i , isible.

Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

24
T th k mt b hit bng tnh m (template) u )

CHIU 6

T thit k mt bng tnh mu (template) m


Nu nh bn thng xuyn phi thc hin c mt kiu trnh by ch bng tnh g ng u ho h ca mnh bn c th t thit k ra mt bng tnh mu cho ring bn, l mt bng h, r o g tnh c sn tiu mt s c mt s h no , thm ch l c Name v c , t, ng cng th ng thi cn c th to ra mt h thoi ring vo trong Th vin cc c; i t p c Template ca Excel. es

Khng bit l c khi n bn s d K , o dng cc Template kh ng? Ngha l thay v nhn Ctrl+N n N to mt b bng tnh m th bn nhn vo nt Office, chn lnh New (Excel2 mi, n 2003: File Ne , v chn ra mt ki bng tnh c thit k sn trong th v ew) n u h t vin cc Tem mplate, sau u sa li bn tnh ny thnh ci ca mnh? ng

Hnh 16 - Chn mt bng tnh c thit k sn trong th vin Templat ca Excel n h h tes Nu N bn t thy, tng s d ng dng nhng bng tnh c thi k sn n t bn s t y, th s hu dng ca n nh n m chng ta tit kim c bao nhiu l th gian cho hy n, m t m i o vi thit k v trnh by ic v y. V, V trong cn vic, n nh bn c phi th ng u ng xuyn thit k nh n hng bng tnh c cu u tr ging nh ti ngh rng vic bn thng lm l m mt bng t c hau, h g tnh c, xa i phn x n n dung v l li vi t khc, ph khng? Nhng cch lm ny, khi do s , bn s i lu tn hi N h i s x lun c n a nhng cng thc m b mt h gi n n ng ngh ra, ri phi mt th gian cho hi o nh hng thao t xa... c

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

25
T thit k m bng tnh mu (temp mt plate)

Vy, V c bao g bn ngh n chuy s lm mt ci gin nh nhn Template c sn ca gi h n m ng ng e a Ex khng? mi kh cn mt loi bng t no (mt bng l xcel ? hi nh lng, mt bng chm m c ng, mt b bo gi, v.v...) th b ch vic vo trong Th vin T ng , bn c g Templates, thm ch l v trong Th vin rin ca bn, ly mt c mu ra r ch vic n o h ng i i nhp s liu vo? Tit u t ki c ba nhiu l thi gian. C im ao Chiu th 6 ny s gip bn thc h iu ti va ni. p hin i

T mt bng tnh m o u
Nhng Temp N plate cho ph bn c s mt "d n" (project), c ngh l bn s c sn mt hp sn a t b tnh, ba gm phn tiu c bng tnh mt s h v ct v cc tiu ca n, ng ao n a h, ng vi u , c cng thc v c cc Name (nu c)... c c, c u V V d, y l Template B BillingStatem ment1 c s trong Excel 2007: n

Hn 17 - Templat BillingStatem nh te ment1 c sn tr Excel 2007 rong 7 Bn cng c th to ra mt ci ging vy, sa lu l thnh m Template Vic ny au i t e. y kh hng c g k kh. Bn m mt bng tnh mi, to ra mt ci sn: t mu, n dng, t m g t nh t Name, thit k cng th v.v... nh bnh th bn vn lm, nhn khoan nh d liu N k c, h ng n ng hp u v Bn hy xa ht c Sheet kh o. y c hng cn thi ch gi li nhng S it, Sheet thit k c th Hoc b c th m mt bng tnh c sn, xa h nhng d liu th, ch gi li hi. n m g ht d , i ph trnh b Sau , b nhn F1 (Save as ) ri chn Excel Tem hn y. bn 12 s... n mplate.

Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

26
T th k mt b hit bng tnh m (template) u )

Hnh 18 - Chn loi file khi lu l Exc Template tro hp thoi S cel ong Save Bn hy t c n mt ci tn d n cho nh, ri nh Save. The mc nh th Excel s lu bng n eo h g tn mu ny vo Th m cha cc Template c to ra khi bn ci t Exc 2007. nh y mc o n cel Mi M khi cn s dng m bng t c cu trc y ht bng tnh b va l vi dng mt nh bn u g Te emplate nh trn, b nhn nt Office New (Excel20 File N , ri ch tip My n t N 003: New) hn y Te emplates... ca s Ne Workboo . Cc bn tnh mu m bn to ra v lu li nh ew ok ng u t trnh by trn, s hin ra. Bn ch vic chn mu b cn, ri nhn OK. i bn i

Hnh 19 - Chn M Template m cc bng tnh mu lu My u www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

27
T thit k m bng tnh mu (temp mt plate)

T mt tab ring tro ca s My Templ o b ong lates


Nh N bn thy hnh trc, khi bn nhn My Templa h i ates trong c ca s New Workbook, mt m ca s N s m ra. m t, bn s thy c s ny c dng nh ci tab. New mt a ng . Nhng hin g n ch n mi mt tab My Te N gi n t emplates th Gi s b i. bn to ra rt nhiu r u b tnh m thay v "nht" tt c vo mt ch, bn c mun to thm nhn tab ring ng u, c ng g ch mi loi mu khng V d, ta "Bo co thu", tab "Bo gi", v.v... hay i loi nh ho g? ab o th ? h Khi bn nhn F12 lu li v dng Template nh n vi ti tr rnh by phn trn, th thay v Excel , v l chn th mc lu t ng, b hy nhn nt Create t n n e New Folder. Mt hp thoi s m ra, v bn nhp mt ci tn cho p m n o nhm bi mu m bn mun y, t to thm iu n. i m mt nh l "Bo co thu" lu nhn bng tnh m ng h s dng in ra c bo co n cho c quan thu, c np , nhn OK, t tn c Templat v nhn Save. Vy K cho te, n y l xong ri . Ti m th ra cho o bn xem nh (xem m m hnh 21) Bn thy ). y khng, trong ca a s New ny, c thm mt tab mi m i l Bo co thu. Hay ch nh! Mt i iu lu , , chc l khng g tha. T c nhng t g Templat v nhng te g th mc m bn c t to ra trong bi r i ny, nm u y:

Hnh 20 - Nh Create New Folder to t mc mi n th

Hnh 21 - Ta "Bo co thu c thm vo trong hp thoi New ab u" t

C:\Document and Settin ts ngs\Owner\ \Application Data\Micr n rosoft\Temp plate Vi V Owner l tn ca A Acount m b to ra khi s d Window Ti th thay i bn ng ws. h i n lu cc T i Template n ny, nhng khng c. Khi chn My Template trong ca s New n c w Workbook, E W Excel ch lit k nhng Template no nm tr t n rong ci ng dn trn y m t th Do , khi ci t li Window c th bn s mt h tt c nh hi. ws, b ht hng g nm trong th m mc m C:\Docu uments and Settings... V iu lu y l, bn nn to ra nh bn sao Vy, l n ng o d phng ch cc Tem ho mplate ny, ct gi cn thn. Sau ny, kh c phi ci t li , c hi i Windows, b ch vic c W n chp cc b sao vo ng ch c n (chnh l ci dn trn n a h ng n l c th s dng tip. y), h

Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

28
To ch mc cho c Sheet tron Workbook h c ng k

CHIU 7

To ch mc cho cc Sheet trong Workbook


Nu bn tn qu n nhiu thi gi trong m Workbook (bng tnh) vi rt nhiu ian t v u Workshe (trang tn bn s c thng s kh k eet nh), m c khn trong vic tm kim v m mt tran tnh no Khi , c l ta nn lp mt ch m cc trang tnh ang c ng . p c t thun tin cho vic iu hng trong bng tnh. n c g g

S dng mt ch mc c trang tn s cho ph bn nha chng v d dng iu hng t c nh hp anh v g tro bng t ong nh, v ch vi mt c nhp chu Excel s a bn chnh xc ni bn t, n x n mun n m khng lo b nhm ln Bn c th to mt c mc tro mt vi cch: bng m n. h ch ong g ta t ng to ra bi m VBA, hoc l s d trnh n ty chn theo ng cnh (thm ay, m ng n m ch c th dn cc hm Macro4 k h ng m khng trnh by y) h ).

T ch mc th cng o c
o Cch ny rt d lm, bn ch cn ch mi m Workshee v t cho n mt c tn, v d n hn t et i nh tn l Ind . Sau bn nhp vo tn ca cc Works h dex , a sheet c tron Workboo v to ng ok o c siu lin kt (hyperli c ink) n cc Workshee tng ng vi tn m bn nhp. c et g Ch Place i This Document v c hn in chn tn Sh heet mun k ni ti. Nhn nt OK hon kt O n t Phng php ny ph hp k bng tn khng c qu nhi Worksh t. khi nh c iu heet v tn n Worksheet k W khng c s thay i th hng xuy nu kh s gy r nhiu kh khn cho n, ng ra h o c tc bo tr trang ch mc. ng h

Hnh 22 - Hp tho Insert Hypelin h i nk

T ch mc t ng b cch s dng VBA o c bng V


Mt M cch tha th khc l s dng VBA t ng to r cc ch m on m sau y ay ra mc. m y s t ng t ra mt b o bng ch m lin kt n tt c cc Works mc sheet m b c trong n g www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

29
To ch mc cho cc Sheet trong Workbook

Workbook. Bng ch mc ny s c to li mi khi Worksheet lu ch mc c chn. on m ny phi c t trong Private Module ca Sheet cha ch mc. Chn mt Worksheet mi vo Workbook v t tn cho n l Index chng hn. Nhp chut phi vo tn Worksheet va to v chn ViewCode t trnh n ng cnh hoc nhn t hp phm Alt+F11. Nhp on m VBA sau vo ca s Code:
Private Sub Worksheet_Activate() Dim wSheet As Worksheet Dim lCount As Long lCount = 1 With Me .Columns(1).ClearContents .Cells(1, 1) = "INDEX" End With For Each wSheet In Worksheets If wSheet.Name <> Me.Name Then lCount = lCount + 1 With wSheet .Range("A1").Name = "Start" & wSheet.Index .Hyperlinks.Add Anchor:=.Range("A1"), Address:="", _ SubAddress:= "Index", TextToDisplay:="Back to Index" End With Me.Hyperlinks.Add Anchor:=Me.Cells(lCount, 1), Address:="", _ SubAddress:= "Start" & wSheet.Index, TextToDisplay:=wSheet.Name End If Next wSheet End Sub

Nhn t hp phm Alt+Q thot VBE v tr v ca s bng tnh, sau lu bng tnh li. chy on m va to, bn dng chut chn sang Worksheet khc trong Workbook v sau chn li Worksheet Index kch hot s kin Worksheet_Activate. Lu rng, on m s cc t tn (Name) cho cc A1 mi Worksheet km theo s ch mc ca Worksheet trong bng tnh (Worksheet u tin c ch mc l 1, k l 2, 3. n). iu ny bo m rng A1 trn mi trang tnh c mt tn khc nhau. Nu A1 trn Worksheet ca bn c t tn, bn nn cn nhc n vic thay i A1 trong on m sang mt a ch khc ph hp hn. Lu thm, nu bn c thit lp Hyperlink base (siu lin kt c s) trong Workbook th cc hyperlink c to ra t on m trn s khng th hot ng c, do chng lin kt n cc Name trong Workbook hin hnh. Khi thuc tnh Hyperlink base c thit lp th cc siu lin kt s tr n Hyperlink base kt hp vi cc Name. Cch thm thuc tnh Hyperlink base: Vo Office Prepare Properties Document Properties chn Advanced Properties (Excel2003: File Properties Summary) v nhp vo khung Hyperlink Base. V d, nhp vo: http://www.giaiphapExcel.com/

Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

30
To ch mc cho c Sheet tron Workbook h c ng k

Hnh 2 - Thm thu tnh Hyperlin base vo bn tnh 23 c nk ng

Hnh 24 - Siu lin kt trc v sau kh thm Hyperlink base 4 t hi

Th lnh g ch m vo trnh n ng cnh hm gi c


Cch th ba n s hn dn bn thm mt l vo trn n ng cnh g danh sch ny ng nh nh i h c Workshe trong Wo c eet orkbook v bn c th chn lnh n bng cch kch ph chut vo ny i o v bng tn bt k. ng nh Nhn Alt+F1 m c s VB sau nhp on m sau v ca s Code ca N 11 ca BE, n vo a Th hisWorkboo : ok
Privat Sub Work te kbook_Shee etBeforeRightClick(B ByVal Sh A Object, _ As ByVal Target As Range, Ca ancel As Boolean) B Dim cCont As CommandBarButton On E Error Resu ume Next

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

31
To ch mc cho cc She trong Wor c eet rkbook

Appl lication.C CommandBars("Cell"). .Controls("Sheet Ind dex").Dele ete On E Error GoTo 0 o Set cCont = A Application n.CommandB Bars("Cell l").Control ls.Add _ Type e:=msoCont trolButton, Temporar ry:=True) With cCont h .Caption = "Sheet In ndex" .OnAction = "IndexCo ode" End With
End Sub b

on m ny s gi than lnh Tab ca Work y nh bs kbook nh h hnh sau:

Hnh 25 Ti theo, b vo Inser Module v nhp v on m sau: ip n rt e o


Sub In ndexCode() Appl lication.C CommandBars("Workboo Tabs").ShowPopup ok End Su ub

on m trn s thc th mi khi bn chn l Sheet Index t t n hi nh trnh n ng cnh v n n n xcel c b phi t n trong Module th Ex mi c th thy th tc ny. Nhn Alt+Q ng c s VBE tr v bn tnh Exce K t l ny, bn nhp phi N a ng el. c n i ch hut ti bt k no tr rong bt k Worksheet no th tron trnh n ng cnh s c thm ng n m l Sheet Index gip b iu h n bt c Workshe no tron Workboo mt cch nh n ng eet ng ok h d dng.

Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

32
Gii hn vng cun c bng tnh a h

CHIU 8

Gii hn vng cun ca bng tnh c


Nu bn khng mu thanh cu ko bng tnh ln xun hoc qua phi nhiu, n n ng a , hoc bn c d liu mt vng no m kh n n hng mun c ngui d xem, bn cho ng n c th gi hn vng n c c bng tnh trong phm vi bn cho php. i nhn a p

Cc bng tnh to bi E h Excel 2007 c s ct t a 16.384 (Excel trc l 256, t A n IV), c i 4 c t v c s dn ti a l 1.048.576 (trc l 65.536). Nh ng hng thn th bn him khi s ng h d ht. B c th gi hn ch c ngi dng xem tr ng n i cho d rong mt ph hm vi no , cn d li nhy cm bn n u m, ngoi vng Ngoi ra n cn h ch khi a v tnh ko thanh . a n ai h h cu xung d un dng 500.000 v n l lt ngi khc la ln rng ko mi chng thy ci g ng m m xem. Bn c th d cch gin l d (Hide) nhng dng v ct mu du hoc bng cch ng n du n g n c h nh mt o m ch ng u. ngha m vng cho php xem hoc ch k hot vn c d li

D dng v ct u
Cch d nht l du nh dng v ct khng dng n Trn Shee hin hnh xc nh t ng v g n: et h, h d cui c d liu, nh chn d di n nhn thm cng lc Ctrl + Shif + mi tn ng hn ng , m c ft n xu ung ch n cui dng cui cng (1.048.576). Sau trong ta Home, ch Format n i u ab hn t Hide & Un nhide Hid Rows (Ex de xcel2003: For rmat Row Hide), ho click ph chut v oc hi ch Hide. hn Lm t t nh ng vy du nhng g ct khng dng g n: tm ct cui, m , click ch hn ct k bn, nh hn Ctrl +
Shift + mi tn n sang phi, chn p n
Hide colu umns.

Kt qu nh hnh h 26: vng lm vic g c b trm mt mu u tm t i chung g quanh v chng ai v i c th ko i u k u c na.

Hnh 26 - Gii hn vng cun bng tnh bn cch n cc hng v cc ct n ng h www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

33
Gii hn vn cun ca bng tnh ng

X nh m vng s dng bn Propert c t ng ty


Bng cch s dng Pro B operty ca S Sheet trong VBA, bn g n c th n n vng lm vic trong phm vi mong mun. nh m g m . Thc hin nh sau: h Nhn chut phi vo t Sheet tro tab Sheet Names, N n ong , ch View co , hoc nh Alt+F11, chn n tn Sheet hn ode hn 1 ng t tr rong ca s Project Exp plorer, ri x xung khun Property, ng tm dng Scr m rollArea g vo a ch vng mong mun, th g d $A$1:$H : H$50 (hnh 2 27). Quay tr li bng tnh v th ko t Q v thanh cun, ta thy ch c th cun xung n d x dng 50 v cun ngang n ct H g l ti a, kh cun na. ng c Tuy vy, Ex xcel khng lu tnh c cht ny kh lu bng hi g nh, set y tn nn ln sau m file ln phi s Property li. Do ta phi vit mt on c a code thc h hin iu ny mi khi n i k hot Sh ch heet. Vo vng son tho code ca ng e g Sh mnh mun, chn s kin Wo heet m orksheet_ac ctivate:
Pr rivate Sub Worksheet_Activate () b e Me.ScrollArea = "A A1:H50" En Sub nd

Hnh 27 7

By B gi mi khi kch h i hot bng t tnh, VBA s n nh h v gii hn nh mong mun. ng n g

Mc M d khn c vng b quanh t ti nh cch trn, nhng bn khng th no cun ra ng bao tm n a kh vng, b c chn mt nm ngoi vng cho php c hi n g cng khng c, k c ct I, J, K d bn c ng thy cng ch thm thi. g m Th ch vi nhng o code VBA bn to sau ny, tron c cu lnh selec mt vng hm i n s ng u ct g n ngoi v cho ph hoc ch nguyn ct nguyn d m ng p, n c dng, cng khng chn c. n c th th thi cc o code tr bn phi cho vo code 2 dng l c on n lnh: u code th dng: m
Active eSheet.Scro ollArea = ""

Cu code th dng: ui m
Active eSheet.Scro ollArea = "$A$1:$G$50"

Th d: h
Sub My yMacro( ) Acti iveSheet.S ScrollArea = "" Rang ge("Z100").Select Sele ection.Fon nt.Bold = T True

Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

34
Gii hn vng cun ca bng tnh ActiveSheet.ScrollArea = "$A$1:$G$50" Sheets("Daily Budget").Select ActiveSheet.ScrollArea = "" Range ("T500").Select Selection.Font.Bold = False ActiveSheet.ScrollArea = "$A$1:$H$25" End Sub

on code trn chn Z100 trong Sheet hin hnh v nh dng in m. Sau chn T500 trong Sheet khc, nh dng in thng (khng m). Trc khi thc hin chn v nh dng Sheet no, phi set vng cun Sheet l . Sau khi nh dng, set tr vng gii hn cun theo mong mun.

Ch kch hot vng d liu hin hnh


Phng php ny linh hot hn, t ng gii hn vng cun bng tnh va bng vng d liu ca bng tnh m bn t code sau:
Private Sub Worksheet_Activate() Me.ScrollArea =Me.UsedRange. Address End Sub

on code trn s chy mi khi bn kch hot bng tnh m bn t code. D vy cng c hn ch l bn khng th thm d liu vo dng mi hoc ct mi. Bn c th m rng vng gii hn ra thm 5 dng v 2 ct bng on code sau:
Private Sub Worksheet_Activate() With Me.UsedRange Me.ScrollArea = .Resize(.Rows.Count + 5, .Columns.Count _ + 2).Address End With End Sub

Cn nu bn mun hn na, nhp liu thm mt cch thoi mi, th dng mt on code nhm reset vng cun bng nguyn Sheet:
Sub ResetScrollArea() ActiveSheet.ScrollArea = "" End Sub

Bn c th gn short key (phm tt) cho on code ny bng cch nhn Alt+F8, chn macro ResetScrollArea, nhn nt Option, v gn mt phm tt th d Ctrl+W. Sau ny mi khi bn mun nhp liu, nhn Ctrl+W trc khi nhp liu. Khi nhp liu xong, ch cn bn kch hot mt Sheet khc xong quay li Sheet ny, vng cun li b gii hn bi on code trn (Worksheet_Activate()).

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

35
Kha v bo v nhng c cha cn thc o ng

CHIU 9

Kha v bo v nhng c cha cng thc ng


Chiu n gip bn cho php ng y gi khc thay i cc c cha d liu, nhng g cm h t thay i cc cha cng thc. Bn c c th b v cc c cha cng ng o c g thc m khng cn p bo v to b trang tnh ca bn phi on g n.

Khi K to mt b bng tnh, t thng chn ta s ph dng n mt s cn thc, v khi chia s ng i n ng b tnh ch mi ng c th b mun rng, khng ai c th can thip (xa, sa...) ng ho i, bn r g ( ) nh hng vo nh hng c c cha cng th hc. Cch d nht l c d cng ph bi nht l Protect (bo n P o v bng tnh Tuy nhin Protect b ) h. n, bng tnh kh hng ch ng khng ch can thip vo cc n ho p ch cng th m n k ha c, khng cho c thip v tt c, ngh l khng ai c th lm g bng can o ha g l g tn ca bn. i khi, b li khng mun nh vy, bn c mun bo v cc cha cng nh n ch g th thi, cn nhng c hc n cha d liu th khng. u C ba gii ph thc hin iu n hp c ny: Kha nhng ch cng th s dng chc nng n ha c, g g Data Validation cho cc cha cng thc, v t ng bt tt chc nn bo v. ng

Kh cc c cng thc ha cha


Th mc n tt c c trong bng tnh u c kh (locked tuy nhin n chng heo nh, cc ha d), n, g c tc dng g tr phi b p dng lnh Protec bng tnh y l c d nht p dng g n ct h. ch g l Protect cho bng t nh nh, nhng ch nhng cha cn thc th mi b kh v c ng a, c b v: o Ch ton b bng tnh bng cch nhn Ctrl+A, hoc n hn h, h nhn vo c vung nm giao i n o i im ca ct A v hng 1. Ri nh nt ph chut v chn Form Cells, r trong tab t g hn i mat i b Pr rotection, b nh du ty chn Locked, ri nhn OK. i

n ock Hnh 28 - G thuc tnh Lo cho mt hoc nhiu Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

36
Kha v bo v nh hng c ch cng thc a c

Sa , bn chn i mt no , chn Home Find & Select Go To Special au n o l (E Excel2003: Ed Go To Special); hoc nh Ctrl+G ha F5 ri n dit n ay nhn vo n Special.... t . Hp H thoi Go To Special s m ra. o l Tr rong hp th , bn nhn vo t chn Formulas, v n cn thi th chn hoc khng hoi n ty nu t h g ch thm 4 nh d (lit k cc loi c thc, m nh th c 4 ny u c hn i ng mc y c ch hn), v nh OK. Sau , bn m li hp tho Format C n oi Cells ni trn, nh i ng ln ny y th bn nh du vo t chn Lo h h y ocked, v n bn thc n lun c u ch cng thc (khng cho ( o th hy) th nh du vo t chn Hid , nhn OK. h y dden O

Hn 29 - Hp tho Go To Specia nh oi al Vic V cui cn l Protec bng tnh Chn Hom trn Ribb ng ct h: me bon, nhn v Format trong nhm vo t m Ce , ri nh vo Prot ells n tect Sheet...; hoc ch Review tr n rn Ribbon ri nhn vo Protect n, v t Sh heet (Excel2003: Tools Protection Protect Wo orksheet):

Hnh 3 - Chn Prote Sheet t tab Review trn R 30 ect b Ribbon www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

37
Kha v bo v nhng c cha cn thc o ng

Hnh 31 - Chn Prot Sheet t tab Home trn Riibbon h tect Trong hp tho Protect S g i Sheet, b nh du ty chn n Selec locked cells, ch cho php Selec unlocked cells (chn ct ct n nhng khng kha), v n g nhp vo m passwor nu cn mt rd, n thit. l hng cha cng thc ca bn s a c Vy l xong. T by gi, nh c bo v, c th khng xem thy c nu bn chn b n Hidde , bn khn lo nhng cng thc ny b can thip na. en ng g

S d Data Validation ng V n
S d Data Validation, c l n g ng V ch gin khng cho ghi vo n nhng c cha cng t c thc, ngha l khng ch sa cng ho g thc. Tuy nhin, phng ph ny ch phng nga cho chnh hp a h Hnh 32 - Hp thoi Pro Sheet otect bn, n ngha l trn vic ty my sa li ci g tr nh i rong nhng g ch cng thc ch tht r mc d c V a c, ra, Validation, , b vn c th xa cng thc, hoc dn vo nh n h g c hng b k d li no bn thch... Ni bt u i ch hung n kh bo v ng c g nhi Nhng cng xin n s qua v phng ph ny: iu. i hp thc hin bn hy chn nhng cha c thc b chc n Go To Specials m n, ng ng ng S t ni tr Ri, v nhng c i rn. i cha cng thc ang t c chn, b gi Data Validation bn a n t menu Dat trn Ribb (Excel2003: Data Validation). Trong hp thoi ny chn tab ta bon p y, b Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

38
Kha v bo v nh hng c ch cng thc a c
Setti ings, chn C Custom cho khung Allo , v nhp o ow p cng thc ny: =" " vo kh g hung Formula, ri nhn n

OK.

K t y, mi khi bn n t i nhp bt k th g vo o trong nhng cha cng thc, hoc bn mun g c n sa li cng th s c m cnh bo xut hin, c, mt o , ngn khng ch bn nh vo. Xin nhc li, n ho p n , ph php n khng c ng ny cm vic x hn cng a g thc cng nh dn th g v nhng c, h o cha cng thc. a

Ph php n s t bt ch nng bo ng ny, ng c o v bng tnh (Protect) m khi bn c mi chn mt c kh (locked nhng n cng s t ha d), tt chc nng bo v khi bn c ng c v chn mt khng b kh ha. bt u, b hy ch chn rng nhng bn mun b v ( ch cng th c bn c g b o a c) c kh ha, cn nh hng khng cn bo v th kh b kha nh ti trnh by phng o ng a, y g ph th nh Sau , bn nhn A hp t. Alt+F11, nh vo Sheet m bn m n mun bo v cc v kh trong , ri nhp vo trong khung son tho on code sau ha p g n n y:
Privat Sub Work te ksheet_Sel lectionCha ange(ByVal Target As Range) s If T Target.Loc cked = True Then Me.Protect Password: M :="Secret" Else e Me.Unprotec Passwor M ct rd:="Secret" End If End Su ub

Hnh H 33 - Hp th Data Valid hoi dation

T ng bt tt chc n bo v ng

Nu N khng c n pas cn ssword, bn khng cn dng o Password n n n d:="Secret" hoc nu ", u mun Passwo l th g khc, bn sa li ch Secret bng ci bn m m ord mun. Nu N bn lo r ngi t c th vo trong khu son th VBA xem passw ng ta o ung o word, bn c th bo v c code ny (khng cho xem) bn cch chn Tools V h c y o ng n VBAProject Properties, ch tab Prop hn perties, ch Lock Proj n ject for View wing, v nh vo mt password. p

Tuy nhin, p phng php ny cng kh hot ng hon ho, m d n cn gip ng g mc ng bn c ph no vic b v cc cng thc. T kh Target c s dng tron on hn bo g a c ng code s ch tham chi n ang "active" ngay ti thi im n c chn (xin u g m ni thm, c d bn ch mt dy, nhng trong dy , ch c mt "activ m cho hn ve" thi, l ang c mu khc vi nhng cn li). V l do ny, nu mt ng no ch mt dy cc (vi "act khng b kha), i n tive" th ngi c th xa t b dy ny, bi v k th chc nng Unprotect ton khi c c t n bt! ng

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

S dng n dng theo iu kin nh o tm d li trng u

39

CHIU 10

S dng nh dng theo iu kin tm d liu trng


nh dn theo iu kin ca Exc thng s dng xc nh gi tr trong ng cel c g phm vi c th trn b bng tnh, nh hng chng t c th ci tin n nh dng s ta hn trng lp d liu tron mt danh sch hoc m bng. Ch nng n dng theo p ng mt hc nh o iu kin trong Excel 2007 ci tin, d vy bi hng dn n thch hp n l c do y p cho cc p phin bn t Excel 2003 v trc. v

Mi M ngi th hng xuyn phi nhn din s tr lp d li trong m danh sc hoc mt n n ng iu mt ch t b ng, v lm th cng c m cng vic n c th mt nhiu th gian v d mc li. lm cho y m i d o c vic n d dng hn, bn c th ch bin cng c nh dn theo i kin ca ng y c b c ng u a Ex mt t. xcel V V d nh, b c mt b bn bng d li l vng $A$1:$H$100. Vi Excel 2003, bn chn n u $ b b cch ch trn c bn tr ca bng (A1) v ko chut n di cn bn phi ng hn ng i o n ng i (H H100). iu ny rt qu trng, v ta mun A1 phi l hin hn (active) trong vng u uan v nh g l chn. Sau vo Format ch Condition Formatting. a u n nal

Hnh H 34 - Lnh nh dng theo iu kin tron Excel 2003 o ng Tr rong hp th Conditio Format hoi onal tting, bn ch Formulas Is ti Condition 1 v nhp cng hn g th sau vo hp trng b cnh: hc bn
=C COUNTIF($ $A$1:$H$10 00,A1)>1

Hnh 35 - Hp thoi Conditional Formatting

Chng 1 GIM B NHNG C NHC KHI LM VIC VI BN TNH T CC NG

40

S dng nh dng th iu kin heo n tm d liu trng g

Nhn chn n Format chn m v kiu ch ti ngn Font v c N nt u c n chn mu nn ti ngn n n Pa atterns. Nhn OK khi hon tt vi nh dn Nhn ti OK dng n dng cho c ng. p p nh o v d liu ang chn. ng Th bng s liu minh ha th hu ht cc u c d li trng tr hai H7 v H49. heo u u v Tr rong cng t thc nh d theo i kin ny, ta s dng tham chiu tng i cho a ch ng u , g u cn kim tra trong v a ch xc nh. Bng cch s dng n dng theo iu kin ng B s nh n nh th ny, Excel s t ng nhn bit a ch lm iu kin tron hm CO h n ng OUNTIF. C th th cc c thc n dng theo iu kin ti cc nh sau: h ng nh o h A1 s c cng th l: hc A2 s c cng th l: hc B1 s c cng th l: hc B2 s c cng th l: hc
=C COUNTIF($A A$1:$H$100 0,A1)>1 =C COUNTIF($A A$1:$H$100 0,A2)>1 =C COUNTIF($A A$1:$H$100 0,B1)>1 =C COUNTIF($A A$1:$H$100 0,B2)>1

nh dng th iu ki trong Ex heo n xcel 2007 c sn tn nng lm ni cc gi tr trng nh m g g tro mt vng d liu. Cc bc th hin nh sau: ong hc h Ch vng d liu v ngn Hom Cond hn d o me ditional Form matting H Highlight Cells Rules
Du uplicate Val lues

Tr rong hp th hoi Duplic cate Values, bn chn kiu Duplicate (hoc Unique: du nht) v uy ch nh dng ti hp k bn sau nhn OK. hn k K

Hnh H 36 - Lnh D Duplicate Value ca Condition Formatting trong Excel 200 es nal 07 www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

Tm d liu xut hin hai hoc nhiu ln bng cng c Conditional Formating

41

CHIU 11

Tm d liu xut hin hai hoc nhiu ln bng cng c Conditional Formating
D cho cng c Conditional Formating ci tin rt nhiu trong Excel 2007, gip chng ta tm nhng d liu trng (Duplicate), nhng n vn cha cung cp nhng tnh nng tm ra nhng d liu xut hin 2 ln hoc nhiu hn.

Nu bn mun xc nh nhng d liu 2 ln hoc nhiu hn, bn c th dng Conditional Formating vi s lng nhiu cc iu kin, trong gii hn cho php ca b nh h thng (nh rng trong Excel 2003 tr v trc, ch chp nhn c 3 iu kin). Sau bn gn nhng nh dng mu sc cho mi iu kin. thc hin, chn A1 l trn cng bn tri ca vng d liu, bm Shift v click vo H100. Cn nhc cc bn mt ln na, l phi lm ng trnh t cho chn (activecell) l A1. By gi vo tab Home Conditional Formating NewRule, trong mc Style chn Use a Formula to determine which cells to format v click chn
Format values where this formula is true (Excel 2003: Format Conditional Formating Formula Is). Trong

trng g cng thc:

=COUNTIF($A$1:$H$100,A1)>3

Nhn nt Format, chn mu nn v mu ch cho nhng cha d liu xut hin hn 3 ln, v OK. Nhn New Rule (trong Excel 2003 chn vo iu kin th 2), lm tip mt iu kin, ln ny cng thc l:
=COUNTIF($A$1:$H$100,A1)=3

Hnh 37 - Hp thoi New Formatting Rule

Nhn New Rule (trong Excel 2003 chn vo iu kin th 3), lm tip mt iu kin, ln ny cng thc l:

=COUNTIF($A$1:$H$100,A1)=2

Nh mi ln chn mt mu khc nhau. Kt qu: bn c nhng c mu khc nhau cho nhng d liu xut hin 2 ln, 3 ln, v nhiu hn. Cn nhc li chuyn chn ng vng chn sao cho A1 l hin hnh, Excel hiu ng iu kin trong cng thc COUNTIF.

Conditional Formatting trong Excel 2003 b gii hn bi 3 iu kin, trong khi Excel 2007 ch b gii hn bi b nh h thng.

Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

42

To ring mt thanh cng c cho ring mt bng tnh c th

CHIU 12

To ring mt thanh cng c cho ring mt bng tnh c th


Bn tng to ra thanh cng c ring cho mnh? Bn c thy rng, thanh cng c ny lun lun c np vo Excel, v lun hin th, vi bt k bng tnh no, vi bt k ngi s dng no? C bao gi, bn mun rng, thanh cng c t to ny ch c hin th vi mt bng tnh c th no m thi khng?

V d, bn t to ra mt thanh cng c c cha nhng nt dng h tr vic nhp cng thc v x l bng (nhng du =, +, -, *, /, nhng nt dng xa hng, xa ct, v.v...), tm gi l thanh cng c A, phc v ring cho bng tnh B. V bn mun, lm th no ch khi bn m bng tnh B, th mi thy thanh cng c A ca bn, cn m bng tnh khc, th ch thy nhng thanh cng c mc nh ca Excel? Thm ch trong cng mt ca s Excel, nhng khi bn kch hot bng tnh B, th mi thy thanh cng c A, cn khi nhn Ctrl+Tab chuyn sang bng tnh khc, th thanh cng c A ny s bin mt? Thit ngh, chc hn c lc bn mun iu ti va ni. V n gip cho thanh cng c ca Excel lun gn gng, ngn np (lun l thanh cng c mc nh ca Excel), nu khng phi l bn, m l ngi khc, th khng c g b ng vi thanh cng c l hoc; hoc l, ch khi no m bng tnh B ra, th mi cn n thanh cng c A, cn bnh thng th chng cn... Vic ny, khng c g kh. Bn ch cn chn mt on code n gin vo trong Private module ca bng tnh. Trc ht, bn hy to cho ring mnh mt thanh cng c. t tn cho n l MyCustomToolbar chng hn. Tip theo, bn nhn Alt+F11 m ca s Microsoft Visual Basic, nhn p vo Hnh 38 - Nhn phi chut vo biu tng Excel nh This Workbook trong khung Project. bn tri menu File ri chn View Code Bn cng c th lm nhanh vic ny bng cch nhn nt phi chut vo ci biu tng Excel b t nm ngay bn tri menu File, ri chn View Code, ca s VBA cng s m ra vi This Workbook c chn sn. Nhp vo hai on code sau y:
Option Explicit -------------------------------------------------------------------Private Sub Workbook_Activate() On Error Resume Next With Application.CommandBars("MyCustomToolbar") .Enabled = True

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

To ring mt thanh cng c cho ring mt bng tnh c th

43

.Visible = True End With On Error GoTo 0 End Sub -------------------------------------------------------------------Private Sub Workbook_Deactivate() On Error Resume Next Application.CommandBars("MyCustomToolbar").Enabled = False On Error GoTo 0 End Sub

Bn c th thay th MyCustomToolbar bng ci tn m bn t cho thanh cng c t to ca bn. Sau bn nhn Alt+Q tr v Excel. th, bn hy m thm mt bng tnh na, Book2.xls chng hn. Bn s thy, khi no bn chn bng tnh m c on code trn, th bn mi thy MyCustomToolbar, cn nu chn Book2 (chuyn i qua li gia cc bng tnh bng Ctrl+Tab), MyCustomToolbar bin mt! Chn li bng tnh ban u, MyCustomToolbar xut hin li. Vy l thnh cng ri! c voi i tin. By gi, gi s bn mun rng, trong cng mt bng tnh, nhng ch c Sheet1 th mi thy MyCustomToolbar, cn Sheet khc th khng? c thi. Bn c th vit thm mt Level na cho on code trn. Hy bo m l bn ang chn bng tnh c cha code (tt nht l bn ng ci Book2). Quay tr li ca s VBA, bn hy nhn phi chut vo Sheet no m bn mun thy MyCustomToolbar, ri chn View Code (hoc nhn p vo tn Sheet cng c). y ti gi s bn chn Sheet1. Nhp vo hai on code sau y:
Option Explicit -------------------------------------------------------------------Private Sub Worksheet_Deactivate() On Error Resume Next Application.CommandBars("MyCustomToolbar").Enabled = False On Error GoTo 0 End Sub -------------------------------------------------------------------Private Sub Worksheet_Activate() On Error Resume Next With Application.CommandBars("MyCustomToolbar") .Enabled = True .Visible = True End With On Error GoTo 0 End Sub

Ri nhn Alt+Q quay li Excel. By gi, bn hy dng chut hoc nhn Ctrl+PgUp / Ctrl+PgDn chn qua li cc Sheet v xem th ci g xut hin trn mn hnh. Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

44
Sao chp cng thc gi nguyn tham chiu tng i (ging nh sao chp tham chiu tuyt i)

CHIU 13

Sao chp cng thc gi nguyn tham chiu tng i (ging nh sao chp tham chiu tuyt i)
Trong Excel, mt cng thc c th cha nhng tham chiu tng i hoc tuyt i. Khi mt cng thc c tham chiu tng i c sao chp, th do tnh cht, tham chiu s chy theo n ch mi. Ch c cng thc c tham chiu tuyt i mi gi nguyn khi sao chp.

Xin nhc li mt t: Khi bn mun cng thc, d cho copy i u, cng tham chiu n mt hay mt vng c nh no , bn phi dng tham chiu tuyt i bng cch thm du $ vo tham chiu, th d: $A$1. Bn cng c th ch thm du $ vo tiu ch dng hoc ch tiu ch ct ch c nh mt chiu khi copy cng thc. Nhng i khi bn mun sao chp mt cng thc tham chiu tng i, gi nguyn tham chiu, nhng li khng mun chuyn thnh tuyt i? C hai cch lm:

Cch 1
T en cng thc trong thanh cng thc (formula bar) ri copy, khng copy , v ti ch cng paste vo thanh cng thc. Cch ny dng khi bn ch sao chp mt .

Cch 2
Khi bn mun sao chp c mt khi , th dng Find and replace: Trc tin, t chn khi mun copy. Nhn Ctrl+H, l phm tt ca Home Find & Select Replace (Excel2003: Edit Replace). Trong Find what: g du =; trong Replace with: g du & (hoc du nhy n (), hoc bt c k t no khng dng trong cng thc). Nhn Replace All nguyn nh vy, nhn Ctrl+C, qua v tr cn chuyn n, nhn Ctrl+V. nguyn nh vy, chuyn ngc li du & hoc du nhy thnh du = vi cng c Find and replace. Tr v vng ngun hi ny, cng chuyn ngc du & thnh du =. Nghe th nhiu kh, nhng vn nhanh hn sa tng tham chiu tng i thnh tuyt i ca c mt khi , ri chuyn ngc li.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

45
G b nhng lin kt ma

CHIU 14

G b nhng lin kt ma
Bn m mt bng tnh, nhn ngay mt thng bo: "Update links", nhng chng c link no! Lm th no Update mt link khi n khng tn ti?

Nhng lin kt ngoi (external links) l nhng lin kt tham chiu n mt bng tnh khc, chng c th nm trong cc cng thc, trong cc Name, hoc trong cc i tng c chn vo (cc th, cc hnh...). Khi nhng lin kt ny b "gy", phn ln l do l do vic di chuyn hoc sao chp mt Sheet n mt bng tnh khc. V khi , chng tr thnh nhng "lin kt ma", ngha l thy ng link, nhng khng bit chng c dn n t u. Sau y l mt vi cch gip bn x l nhng lin kt ma ny. u tin, bn cn xem li liu trong cc cng thc trong bng tnh ca bn c cha bt k mt lin kt ngoi no (m khng phi l lin kt ma) khng. Nu bn khng chc rng trong cc cng thc trong bng tnh ca bn c mt lin kt ngoi, bn hy s dng cng c tm kim. Khi tm ra ri, bn ch vic n gin l sa li cho n chnh xc, hoc xa hn chng i nu khng cn thit. Bn cng c th vo trang web ny: http://www.microsoft.com/downloads/s...displaylang=vi ti v cng c Delete Links Wizard, l mt cng c c thit k tm v xa tt c nhng lin kt nh lin kt n cc Name, lin kt n cc Name n, n cc th, cc query, cc i tng... Tuy nhin, cng c ny khng tm ra c nhng lin kt ma. Cho d bn tin chc rng, khng c mt cng thc no c cha lin kt, bn vn cn phi chc chn l khng c bt k mt lin kt ma no ang np u . lm vic ny, ti thng m hp thoi Name Manager, d tng Name mt, chc chn rng khng c mt Name no cha mt tham chiu n mt bng tnh khc.

Vi Excel 2003, thay v nhn vo tng ci tn xem tham chiu ca n trong khung Refers to, bn c th s dng cch ny, nhanh hn: Chn menu Insert Name Paste, ri trong hp thoi Paste Name, nhn vo nt Paste Link. Excel s to ra mt danh sch cc Name c trong bng tnh, cng nhng tham chiu ca n, ngay trong bng tnh, bn kim tra. Excel 2007 th d hn, bn c th xem mt ln tt c cc Name trong hp thoi Define Name. Nhng nu bn cng mun dn chng ra ngoi bng tnh, bn hy chn Formulas Use in formula Paste Name, ri nhn vo Paste List trong hp thoi va xut hin. Vi tt c phin bn Excel, cch nhanh nht gi hp thoi Paste Name, l nhn F3.
Nu c bt k mt Name no tham chiu n mt vng ngoi bng tnh, c th bn s thy chng c cha t nht mt ng link ging ci hin th trong hp thoi cnh bo Update Link khi bn m bng tnh. V bn hy t quyt nh l sa li ng link cho ng, hoc xa Name i. C mt loi kin kt khc na, nm trong cc biu . Khi bn kim tra cc cng thc, cc Name nh ti va trnh by, m bng tnh ca bn vn i Update Link, bn nn kim tra cc biu (nu c), ngha l kim tra vng d liu v nhn X-asis ca biu xem Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

46
G b nhng lin kt ma

chng c cha mt lin kt ngoi no khng. Nu tm thy, hy sa li ng link cho ng. Cc lin kt ngoi cn c th np trong cc i tng (object) nh l cc Text box, cc hnh v, v.v... Cc i tng ny c th c lin kt n mt bng tnh khc. Cch d nht chn nhanh cc i tng, l bn ng ti bt k mt no trong bng tnh, chn Home Find & Select Go to Special (Excel2003: Edit Go to... Special), hoc nhn F5, ri kch hot ty chn Object v nhn OK. Cc thao tc ny s chn tt c cc i tng (object) c trong bng tnh. Bn nn lm nhng vic sau y trong mt bn sao ca file: Vi tt c cc i tng ang c chn, bn c th xa, lu bng tnh, ng bng tnh, v m ra li xem th c cn vn g na khng. Cui cng, ni m bn phi tm l trong nhng Sheet n m bn to ra, du i ri qun pht. Bn hy lm cho chng hin ln: View Unhide (Excel2003: Format Sheet Unhide). Nu mc Unhide ny b m i, ngha l khng c Sheet n. Nu bn vn cn nghi ng rng c nhng Sheet siu n, hy c li chiu s 5 tm v buc chng hin ra. Th l bn x xong nhng link c thc m b gy. By gi n nhng link ma. M file b li ln, chn Data Edit links (Excel2003: Edit Links). i khi bn ch cn nhn chn vo ci link ma, nhn Change Source, v gn tr li chnh ci link . Nhng thng th bn b mt thng bo li rng cng thc no b li, v khng thc hin c. Nu bn lm cch d nh vy khng xong th p dng cch ny: M c 2 file ln, file li v file c link n. T mt bt k ca file li, nh du bng (=), ri qua file kia chn cng mt bt k, ri Enter. Bn to c mt link thit, link ngon. Lu c 2 bng tnh li, nhng ng ng. Vo bng tnh li, li chn Data Edit links (Excel2003: Edit Links) Change source, sa mi tham chiu ca link ma vo bng tnh kia. Lu li ln na ri xo cha link bn mi to. Cch ny thng l c hiu qu tr ma, by gi Excel nhn ra rng bn xo link n bng tnh cn li. Nhng nu vn cha tr tn gc v vn b li, bn lm bc tip theo, nhng nh l lm trn mt bn sao ca file li. Tuy nhin, cch ny s xo vnh vin d liu ca bn, nn tt nht l to mt bn d phng trc. M file li ln, delete mt Sheet, lu, ng, ri m ln li. Nu khng cn thng bo update link ma, th 100% link ma nm trong Sheet . Nu khng, delete tip mt Sheet na kim tra. Trc khi xo Sheet cui cng, phi insert mt Sheet trng. Nh ghi li nhng Sheet cha link ma. Tip theo, m file backup hi ny ln, back up ln na, tr vo Sheet li hi ny bn ghi nh. By gi chn tng vng 10 x 10 d liu, xo bng lnh Clear Clear All. M khoan, bn backup ln 2 cha? Nu cha th back up i nh. By gi li lu, ng, m ln li xem cn li khng. Nu cn, chn vng 10 x 10 tip theo, li xo, lu, ng, m ln xem thng bo update link. n khi no m khng cn thng bo link ma th ngha l link ma nm trong vng 10 x 10 mi xo. Bn tp trung tm kim trong khu vc ny, tng mt, s thy li ra con ma.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

47
Gim kch thc file Excel b phnh to bt thng

CHIU 15

Gim kch thc file Excel b phnh to bt thng


Bn c bao gi c mt file Excel b tng kch thc n mc bo ng ch bit nguyn nhn? C nhiu l do lm cho bng tnh b phnh ln v kch thc file v c nhng cch loi tr. Nhng b quyt sau y c th gip bn nu bn c mt file Excel c kch thc ln bt thng.

C khi no bn b bi thc do c n m cha tiu ho kp cha? File Excel cng th. N b phnh ra l do bn c nhi nht th vo bt n phi thc hin, n phi nut trng ch khng kp nhai, hu qu l n s khng lm vic nh mun. Ti th vi mt file Excel chun vi kh nhiu d liu. Vi d liu th, n c kch thc 1,37 Mb. Ri ti cho vo mt Pivot Table, s dng d liu ngun l bn ct ca vng d liu. Kch thc file tng ln 2,4 Mb. Ti th thit lp vi nh dng, v kch thc file lp tc b nhn i. Mt trong nhng nguyn nhn ch yu lm tng kch thc file nhng file Excel trc 2007, khi cha c khi nim table, l cc bn c th nh dng mu, c font, mu ch, ng khung,... cho c ct hoc cho c dng, nu khng ni l c bng tnh; ch khng ch nh dng cho khu vc cha d liu. Ti tng thy ngi h m bng tnh mi ln, l lp tc Ctrl+A, t trng ton b, ng khung ton b. Khng nhng th h cn xc nh vng d liu ngun cho biu , cho Pivot table, . . . l c nguyn ct. C khi thy ci thanh cun dc v ngang ca Excel tr nn nh t t, ko hoi khng thy ht m d liu th trng trn. gii quyt bn phi sa, b ht nhng nh dng tha trong nhng dng ct trng, b ci thi quen xo mu fill color bng cch chn fill trng. Hy chn No Fill! Sau iu chnh d liu ngun ca biu , ca Pivot Table ch va vi vng c d liu. Hy lm nh sau. Nhng trc ht, hy back up bng tnh li.

G b nhng nh dng trn nhng dng ct tha


Bc u tin l xc nh bng tay v mt cui cng bn phi di, c cha d liu. ng c m dng phm Ctrl+ mi tn xung hoc Ctrl + mi tn qua phi, hoc dng Find Select Go To Special Last Cells, cch ny s ch ti cui cng c nh dng, khng phi cui c d liu. Khi xc nh bng mt cui cha d liu th click chn nguyn dng k di . Lc ny mi nhn Ctrl + Shift + mi tn xung chn ton b nhng dng bn di vng c d liu. Sau dng lnh Clear All xo vng ny. Tng t, khi xc nh cui c cha d liu xong, nhn chn nguyn ct lin k bn phi, nhn tip Ctrl + Shift + mi tn qua phi chn ton b ct bn phi. Sau li dng lnh Clear All xo vng ny. Khng nn dng lnh xo dng hoc ct, v c th c nhng cng thc tham chiu n chng. Lu bng tnh li v th xem kch thc file trong Property, bng cch chn Office button
Prepare Properties Document Properties Advanced Properties (Excel2003: File Properties General).

Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

48
Gim kch thc file Excel b phnh to bt thng

Xo Macro
Khng phi l xo hn Macro, m ch g chng ra ngoi file Excel. C mt cch nhanh, khng gy hi l Export tt c cc Module v UserForm vo a cng. Nhn Alt+F11 vo ca s VBA. nhn chut phi vo tng module, chn Remove Module (tn module). Trong thng bo hin ra nhn Yes, v chn mt th mc lu li. Lm tip cho tng ci Form, ng qun c nhng Macro lu tr trong Sheet hoc Workbook. Sau khi xo xong, lu bng tnh li. Sau , cng trong ca s VBA, vo menu File Import File v Import ht nhng Module v Form hi ny. Lm nh vy, ta vn c th s dng Form v Macro, nhng mi ci nh vy s to mt file text, v ngn chn nhng th linh tinh m Macro mang theo.

iu chnh vng d liu ngun


Nu sau khi lm nhng bc trn m kch thc file ca bn khng gim c bao nhiu, hy kim tra d liu ngun ca Pivot Table v Pivot Chart. Mt vi ngi thng s dng nguyn c ct d liu lm ngun cho Pivot table, ch phng xa sau ny c thm d liu cp nht vo d ch vi dng. Nu nht thit phi phng xa nh vy, tt hn bn dng name ng.

Lm sch cc Sheet
Trong cc Sheet ca bn c th tn ti nhng nh dng tha, nhng style, nhng autoshape thy c v khng thy c (c khi ln n hng trm hoc hng ngn). tm ra nhng autoshape hoc object n bn phi vo Option ca Excel sa li.Vi mi phin bn ca Excel, cch sa c khc nhau cht t:

Hnh 39 - Chnh Option Show All Object trong Excel 2007

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

49
Gim kch thc file Excel b phnh to bt thng

Hnh 40 - Chnh Option Show All Object trong Excel 2003 Hoc bn c th nhn Ctrl+G Special Object chn mt lc nhiu object (hnh 41). Sau khi xc nh c nhng autoshape hoc object n khng cn thit, bn c th xa chng. Trong mt s trng hp, bng tnh ca bn s gim kch thc ng k. Ngoi cc autoshape hoc object n khng cn thit, cn c nhng ci khng nhn thy trong Sheet, m bn c th cn phi lm sch i. Trc tin, bn hy backup bng tnh. Unhide ton b Sheet n v c Sheet siu n (xem li chiu s 5). By gi bn th xo ln lt tng Sheet mt (xo hn), lu li, ri vo Property xem li kch thc. Hnh 41 - S dng Go To Special chn mt lc nhiu Object Nu sau khi xo Sheet no, m kch thc file gim ng k, th Sheet cha nhiu rc (khng k d liu). Vy, khi xc nh Sheet cha rc th bn phi lm g?

Bn hy m file backup hi ny ln, to mt Sheet mi toanh, chn vng d liu ca Sheet cha rc, dng lnh Cut (Ctrl+X) ch ng copy, ri Paste vo Sheet mi.

Bng cch ct (Cut) thay v Copy, Excel s gi nguyn tham chiu cho bn.
Cui cng, xa hn Sheet cha rc. Hy vng l sau bi ny, cc bn s bit cch x l nhng file c kch thc ln l thng.

Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

50
Cu d liu t mt bng tnh b li

CHIU 16

Cu d liu t mt bng tnh b li


Khi bng tnh b li (corrupt), b h, ngha l bn b mt ht d liu, m nhiu khi s mt mt ny cn au hn l mt tin. Chiu ny s gip bn mt vi cch phc hi li phn no d liu trong nhng bng tnh b li.

Mt bng tnh i khi gp phi nhng li m bn chng hiu v l do g. iu ny c th em li cho bn nhng vn trm trng, nht l khi bn b h mt bng tnh quan trng m bn cha h sao lu d phng. Do , bi hc u tin l: Lun lun sao lu bng tnh ca bn vo mt ni khc. Nhng trong thc t th khng phi ai cng nh iu ny, v, c th l bng tnh ca bn s b h trc khi bn ngh n vic sao lu! Tuy nhin, bn ng tht vng qu, v cho d bng tnh ca bn b li, i khi bn vn c th m c n ra v c th lm c ci g ...

Khi bn vn cn m c bng tnh


Khi bn vn cn c th m c mt bng tnh b li, th trc khi lm bt c iu g, bn hy sao lu ngay ra mt bn khc, nu khng, c th bn s mt lun n. V nu cn gi c bn sao lu, bn c th cu cu c mt s gip chuyn nghip hn, khi bn khng th lm g na. V bn hy th tng cch sau y: u tin, bn hy m ci bng tnh b li ra, vi phin bn Excel cao nht c th, v li nhn lu thm mt ln na, tuy nhin iu ny th khng cn thit nu nh bn ang dng Excel 2007. Nu nh bng tnh lm bng cch trn y khng hot ng, bn hy c gng m li ln na v lu n di dng HTML (Single File Web Page) hoc HTM (Web Page). Ri ng n li, v li m ra, nhng ln ny th lu li vi dng bnh thng (*.xls chng hn).

Hnh 42 - Lu bng tnh dng Single File Web Pages www.giaiphapexcel.com CC TUYT CHIU CA EXCEL

51
Cu d liu t mt bng tnh b li

Khi lu dng HTML hoc HTM, bng tnh ca bn s b mt nhng th sau y


Vi nhng bng tnh to ra t Excel 2007: Nhng tnh nng mi ca Excel 2007 Cc PivotTable v cc biu (chng vn c lu li, nhng s mt ht khi bn m ra v lu li vi dng bnh thng ca Excel) Cc VBA Project Vi nhng bng tnh to ra t nhng phin bn trc Excel 2007 (Excel 2003, Excel XP,...): Nhng nh dng s cha dng n Nhng style cha dng n Cc thit lp Data Consolidation Cc Seriano Cc cng thc s dng ngn ng t nhin, chng s c chuyn i thnh cc tham chiu dy bnh thng Cc hm t to Cc nh dng gch ngang ch (strikethrough), ch s trn (superscript), ch s di (subscript) Cc thay i c th hi phc (bng lnh Undo) Cc thit lp nh dng trang cho cc biu c nhng trong bng tnh Cc danh sch ci t cho cc ListBox v ComboBox Cc loi nh dng c iu kin (Conditional Formatting)

Ngoi ra, cc bng tnh c chia s (shared Workbook) trong nhng phin bn trc Excel 2007 s khng cn chia s c na. Vi cc biu , nhng thit lp cho Value (Y) axis crosses at category number trn tab Scale trong hp thoi Format Axis s khng c lu, nu nh ty chn Value (Y) axis crosses a maximum category c chn; nhng thit lp Vary colors by point trong hp thoi Format Data Series cng khng c lu nu nh biu cha nhiu hn mt Data Serie.

Cui cng, nu nh bng tnh vn khng hot ng, hy c gng m li bng tnh mt ln na, v ln ny th lu n vi dng SYLK (loi tp tin c ui l *.slk Symbolic Link). Nhng hy nh rng, khi bn lu dng ny, th ch c Sheet hin hnh (active Sheet) c lu, do , nu trong bng tnh c nhiu Sheet, bn hy lm thm vi ln, vi mi ln mt Sheet, nh t tn cho n sao cho d nhn bit. Ri li m ci bng tnh *.slk ra, v lu li vi dng bnh thng (*.xls chng hn).

Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

52
Cu d li t mt b tnh b li u ng i

Hnh 43 - Lu bng tnh dng SYLK (Sym u mbolic Link)

Kh bn kh cn m c bn tnh hi ng ng
Nu N nh bn tnh b h ca bn k ng khng th m ra c na, bn h th dng Microsoft m y g t Word m n. Nghe t c v bu ci, nh W th un hng i kh bn c t copy mt vi hi, th c i d liu trong bng tnh n (d nhi tt c nh nh dn cng th v.v... th mt ht). ny n ng ng, c, h Bn hy m mt bng t mi, v to cho n mt Exten Link (li kt ngoi) n bng nh nal n g tn b h. V d: nh ='C:\Docume and Settings\BNTT ents T\My Docum ments\[Cho ookSheet.xls] s]Sheet1'!A1 1 Copy lin kt ny vo n nhng kh (s lng bao nhiu th ty thuc vo tr nh ca bn c g n n tnh b h n c bao nhiu h h, ng, bao nh hiu ct...), v cng lm tng t m v ci bng t ch nhng Sh khc (n cn thi Nu bn khng nh c bt k tn Shee no trong ho heet nu t). n k et g b tnh b h, bn c to i m Sheet v ng d chnh xc Excel s hin th tn ng c mt i n c, n c Sheet khi bn nhn E a i Enter. C th bn s th c g ... h hy Nu N hai cch trn khng em li c bn iu g, bn h vo trang web Open h g cho u y g noffice.org, , do ownload ph hin bn mi ph ca b phn mm ny v. Ngoi tr cc tn tr menu v in m n to oolbar, Open noffice.org kh ging E Excel, v n c to r cng mt cu trc b tnh vi ra t ng i Ex xcel (c 96% c cng th trong Excel c th s dng trong bn tnh ca n c c E h ng a Openoffice.o org). Sa khi do au ownload ph hin bn min ph ca Openoffice.org, bn c t n v my. Ri i o i d n m bng tn b h ca bn. Tron kh nhi trng h d liu ca bn s ng m nh ng u p, phc h Tuy nhi c hi. in, nhng VBA code th khng cn g c, v cc VBA code ca A a Ex khng tng thch vi Openo xcel h office.org.

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

53
Cu d liu t mt bng tnh b li

Nu s bn qu en, khng th dng Openoffice.org cu d liu, vn cn mt cch na, nhng bn phi mt tin. Mt trong nhng chng trnh c th phc hi kh tt nhng bng tnh b h l Corrupt File Recovery. Bn hy ti v ci t phn mm ny, chy chng trnh ExcelFix, nhn Select File, chn bng tnh b li, v nhn Diagnose phc hi. Bn s thy thnh qu ca mnh, v c th lu li bng tnh, nu nh bn tr tin bn quyn, cn nu cha tr tin bn quyn, th bn ch c th xem ch khng th lu li.

Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

54
Cu d liu t mt bng tnh b li

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

Mc d Excel cung cp cho chng ta nhiu tnh nng qun l v phn tch d liu, nhng gii hn ca cc tnh nng ny thng lm cho chng ta nhiu lc phi bc mnh. Cc chiu trong chng ny s cung cp rt nhiu cch, m nh , chng nhng bn c th thot khi nhng gii hn ca cc tnh nng c sn ca Excel, m cn lm cho cc tnh nng ny mnh m hn na.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

S dng Data Validation n khi danh sch ngun n trong mt Sheet khc m t

55

CHIU 17

S dng Data Validation khi danh sch ngun nm trong mt Sheet khc
S dng Data Valida ation l mt cch d nh p dng mt quy t nhp liu t c u cho mt dy d liu. Theo mc nh, Excel ch cho php D h Data Validat tion s dng g nhng d danh sch ng gun nm tr rong cng m Sheet vi dy d liu s c p mt i u p dng quy tc ny. Tuy nhin, vn c cch l khi chuy . y y ch yn

Ch hiu ny s gip bn lm cho Data Validati c th s dng nh ion hng danh sch ngun s n n trong m Sheet kh Cch th nht l li dng ch m mt hc. h l hnh vic tn cho mt dy ca t m a Ex xcel, cch th hai l s dng mt h gi ra danh sc . h hm ch

C 1: S d ch dng Name cho dy n e ngun


C l cch nh hanh nht v d nht vt qua ro cn Da Validatio ca Exce l t tn v ata on el n ch dy m b s dng lm quy tc nhp liu. ho bn . Gi G s bn t tn c dy s dng lm quy tc nh liu l M cho q p MyRange. Bn chn B (h hoc dy) tr rong bt k Sheet no m bn mu c mt danh sch x ra nh liu, ri un x hp i tro menu D ong Data trn R Ribbon, bn chn Data Tools D n a Data Validat tion (Excel20 003: Data Va alidation). Ch hn List tro danh s ong sch cc Allow, v trong khung S Source, bn nhp vo n o =M MyRange. N Nhn OK. Bi v bn s dng m Name lm List, nn bn c th p dn Data Val mt ng lidation ny y ch bt k Sh no. ho heet

Hnh 44 - S dn Name lm d ngun cho D Validation ng y Data

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

56

S dng Dat Validation ta n khi danh s ngun n trong m Sheet khc ch m t c

Cc 2: S d hm IN ch ng NDIRECT
Hm INDIRECT() cho php bn m n tham chiu cha d liu text m n d t i din cho m a ch . V ri mt i bn c th s dng nh mt n t tham chiu c b, cho d n tham m c d m chi n d liu trong mt Sheet u t kh Bn c t s dng tnh nng c. th g g ny tham ch y hiu n n cha dy i y m bn s d dng lm danh sch h un y V ngu cho quy tc Data Validation. Gi s, dy cha danh sch ngun s n ny nm Sheet1, trong dy y y $A$ $1:$A$8. to mt Dalam Val lidation, b cng lm nhng n l g b nh ti ni cc 1, nhng c ch g thay v g tn dy vo tro Source, y ong th b nhp v cng thc: bn o

Hnh 45 - S dng hm IND DIRECT ch ra dy ngun cho Data Validation a

=I INDIRECT("Sheet1!$A A$1:$A$8").

Hy H chc ch rng ty chn In-cell drop-down ang c kch hot, v nhn OK. n l n c K Nu N tn Sheet ca bn c cha kh hong trng hoc c du ting V g, Vit, bn phi t tn p n Sh trong m cp nh n ('). V d, gi s tn Sheet cha danh sch ngun l Sheet 1 heet mt y V n (c khng p Sheet1) th bn s cng thc trn li nh sau: ch phi ), a c h
=I INDIRECT("'Sheet 1'!$ $A$1:$A$8").

Ch khc nha so vi c thc h ny l c thm mt d nhy (') sau d nhy kp h au ng i du n u p ("), v mt d nhy n (') na tr du chm than (!). u n c m Xin X m mt ngoc n Nu nh c th c, khi gp n n: nhng tham chiu n tn Sheet, m n , b nn tp t n thi quen lu lun b n vo tron cp du n un ng nhy n. ny, tu chng c iu uy t dng g v nhng t Sheet n Sheet1, DMHH... n c vi tn nh nhng n s gip bn khng bao s o gi gp li, k bn hay t tn She c khon trng, hay l c b d ting Vi i khi eet ng y du it...

u im v Khuyt i ca c hai cch nu tr im n


t tn cho d v dng hm INDIRECT, u c ci tin li v c c bt tin. dy, g i Ti li ca v t tn cho dy, l vic bn th i tn Sheet chn c nh h in vic n hay ng ng g n n Data Validat tion. V chnh l c bt tin ca vic d ci dng INDIR RECT, khi bn i tn b n heet, tn m s khng t ng c nht tro cng th dng INDIRECT, cho nn nu i g cp ong c u Sh v mun d cng th ny, bn phi m Data Valida n ng hc n D ation ra v s li tn Sheet trong sa S g c thc. ng Ti li ca vic dng INDIRECT, l dy dng lm dan sch ngu ca bn lun lun in nh un n n n yn ch chn (A m A1:A8 tron v d trn chng hn Cn nu bn dng Name, m ng n n). u g b l tay x mt vi hng (hoc ct) ngay ch cha N n a c Name, th b phi i chnh li bn u i ch ng... ho www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

57
iu khin C Conditional F Formating b checkbo ng ox

CHIU 18

iu khin Conditional Formating bng checkbox


Mc d C Conditional F Formating l mt trong n nhng chiu mnh ca Excel, nhng u E g mun b hay tt n bng ribbon hay menu th kh bc bi. By gi ta bin ho t bng cc iu khin bng mt checkbox gi nh mt cng tc (h ch n c ng hoc mt ci i Toggle Button cng g ging hn).

Conditional F Formating c t i E Excel 97, g nh dn cho nh no th mt s n ng ng ho i kin no . iu kin c th l mt iu kin v gi tr, nh ta c th tu bin iu o ng h n nh hiu hn kh dng iu kin l c thc, da vo ta c th th i nh dng cho hi u ng d hay o nh hng ny, khi c s t , thay i gi tr ca kh hc.

Dng mt C Checkbox h mt T hoc Toggle But xe v n d liu tton em


Bn mun m vng d liu no ch hin ra lc cn xem xem xon th bin i cho rnh. mt a m, ng . Tr rc tin b phi gn ln Sheet m Checkbox hoc m Toggle Bu n mt t utton. Tr rong Excel 2007, vo tab Develop , nhn In per nsert trong Controls chn Chec ckbox hoc c To oggle Butto trong Co on ontrol Toolb box (Excel20 003: View Toolbar C Control Toolb , v ln box) n Sh mt ci. y, ti lm lun c 2 ci. heet c

Hnh 46 - Chn cng c Checkbox hoc Toggle Butto trong Excel 2 6 c on 2007

Hnh 47 - Chn cng c Checkbox hoc Toggle Butto trong Excel 2 7 c on 2003

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

58
iu khin C Conditional Fo ormating bng checkbox x

Nhn vo nt Design Mode, click chn ci control bn k n va v, nhn thm nt Prop m perty. Tron ca s ng Property, sa dng Ca s aption thnh View/ Hide, sa dng h e g Linked Cel thnh $C$ (c 2007 v 2003 nh nhau, c ll $2 7 h Checkbox v Toggle Button cng nh nhau) g ). By gi khi bn click chn Che k eckbox ho nhn nt c t Toggle, C2 s ln lt c cc gi tr TRUE v n FALSE.

By gi gi s vng d liu c bn gm 4 Fields, g g a m , trong bn ch mu 3 Field hin th xuyn, b un ds ng , cn Field th 4 th k no cn mi hin ra xem, khi n , khng cn th du i Bn nh du chn vng cha n i. h a Field 4, tr rong 2007 b vo tab Home Conditional bn b l Formating New R , chn t Rule tip Use a formula to o
determine which cell to forma (Excel2003 Fornat ls at 3: Conditional Formating Formula is). Trong k bn, bn ) k n

Hnh 48 Sa dng Linked Cell tro ca s Prop g ong perties

g:

= $C$2 = FALSE

Nhn vo nt Format, nh dng font ch mu trng. t g . Nhn OK v OK. N Nhn nt De esign mt ln na th hot ta khi ch Des sign Mode. V nhn n Toggle ho click ch V t oc hn ci Che eckbox xem m k qu. Nu bn khng thch th t u g nh dng C2 ch tr lun, khi thy ch TRUE, ng FA ALSE hin l ln.

Hnh 49 - Dng mt Checkbox hoc mt Toggle Button x v n d liu g x xem

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

59
iu khin C Conditional F Formating b checkbo ng ox

T m nh dng m cho t h u
Dng Condit tional Formating nhm t mu th iu ki gip ta d tm c nhng c heo n gi tr c bi cho tr Excel 2 i it c. 2007 c nhi nh dn khc nh cho gi tr s nm iu ng hau m tro khong cho trc. Nhng bin php m tt bng checkbox l khng c sn. ong g n m l T ng t nh phn trn, ta to ra mt Chec h a ckbox hoc Toggle Bu utton link ti $C$2. t . Nhng ln ny ta t N N Name cho n l IsFill ch hng hn. T cng t Name cho $A$2 l Ta t o Be eginNum v $B$2 l E EndNum, v A2 l gii hn di, th d 100, v B2 l gii hn trn, i i , th d 1.000. h Tr rong vng d liu B5:B d B16, ta mu gi tr n nm tron khong B n o ng BeginNum v EndNum v m s c t m mu. Vy d Condit ng tional Form mating nh t trn, chn v vng C8:C18, ln ny y c thc l: ng
=A AND($C8>= =BeginNum $C8<=En m, ndNum, IsFill)

Ch cho n mt nh d hn dng mu th mun. heo Kt K qu: khi nhn Butto hoc clic Checkbo thay i trng thi th on ck ox hnh True, cc cha a s trong khong (100, 1 1000) s t mu, cc cn li khng t Khi thay i thnh c , t. y h Fa alse, cc t li bnh thng. thi, v bn t c thc lin quan n BeginNum tr ng ng m v EndNum, nn khi tha i 2 s n kt qu t mu cn thay i. ay ny, ng .

nh oc ton nh Hn 50 - Dng mt Checkbox ho Toggle Butt tt m dng mu cho Bn thy y nu bn c y, cha xem b ny m th mt file tng t c ngi khc, bn c i hy e ca k h g s de A. h gin hng? th lm tng ngi ta s dng cod ca VBA S thc th qu n g phi kh

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

60

nh du nhng cha cng thc bng Conditional Formatting

CHIU 19

nh du nhng cha cng thc bng Conditional Formatting


Khi mt c cha d liu, bn c th mun bit d liu trong n thun l d liu nhp vo, hay d liu l kt qu ca mt cng thc. Bn c th ch cn click chn v xem trn thanh cng thc. Bn cng c th dng phm tt Ctrl + ~ chuyn qua li gia ch xem gi tr v xem cng thc. Chiu s 19 ny s gii thiu vi bn mt hm t to, kt hp vi Conditional Formatting nh du cha cng thc. Bng cch ny c th gip bn tm ra tt c nhng cha cng thc trong s 10.000 m khng phi ng tng mt.

Mc d bn c th dng mt hm c sn ca Macro4 trong Conditional Formatting, nh sau: trong hp thoi Conditional Formatting, chn s dng iu kin nh dng bng cng thc, v g cng thc: = CELL(type, A1); nhng hn ch ca vic dng hm CELL() l cng thc s t tnh li mi khi c s thay i nh xu trong bng tnh, v CELL() l mt hm thuc loi volatile. Khi Excel tnh li CELL() cho 10.000 nh trn s khin cho bn bc mnh v ch i. Do bn hy dng tuyt chiu sau y, n gin, d lm v khng phi hm loi volatile. Bn hy nhn Alt+F11 vo ca s VBA, nhn chut phi vo This Workbook insert vo mt Module. Nhp on code sau vo khung son tho:
Function IsFormula (CheckCells As Range) IsFormula = CheckCells.HasFormula End Function

Do tnh cht ca Property HasFormula, hm bn mi to s tr v cc gi tr lun l TRUE, FALSE. Ngha l khi bn g vo bt k cng thc = IsFormula(A1) s cho kt qu TRUE nu A1 cha cng thc v cho kt qu FALSE nu A1 cha gi tr. ng ca s VBA li, tr v bng tnh. By gi nh du ton b vng d liu ca bn (c th chn d ra mt s ct v dng, phng khi bn cp nht thm d liu) sao cho A1 l hin hnh. Bng cch nh chiu s 18, bn hy vo c ch cn thit g cng thc trong hp thoi Conditional Formatting, v g vo:
=IsFormula(A1)

Sau nh dng t mu hoc i mu ch cho khc nhng cn li. Sau khi nhn OK bn s c kt qu l tt c nhng cha cng thc s c t mu. By gi mi khi bn sa hoc thm mt tr thnh cng thc, s c mu. Ngc li, nu bn sa mt cng thc thnh gi tr hoc thm gi tr vo mt , s khng c mu.

i khi bn khng thy kt qu, v anh Bill lanh chanh v chm hiu, anh ta cho rng cng thc s dng hm ca bn l mt text nn nh t sa thnh : =IsFormula(A1). Vy bn phi vo ch c sa li.
Ci Conditional Formatting v ci User Define Function ny n gin m thc s hu ch, bn nh! www.giaiphapexcel.com CC TUYT CHIU CA EXCEL

m hoc cng nhng c nh dng c iu kin

61

CHIU 20

m hoc cng nhng c nh dng c iu kin


Chng ta thng hi: "Lm th no tnh ton vi nhng c t mt mu c th no ?" Cu hi ny thng c nu ra, bi v Excel khng c mt hm bnh thng no thc hin c nhim v ny; tuy nhin, n c th c thc hin bng mt hm t to. Vn duy nht xy ra vi vic s dng hm t to, l n khng th lc ra bt k mt loi nh dng no c p dng bi vic nh dng c iu kin (conditional formatting). Tuy nhin, suy ngh mt t, bn vn c th c c kt qu tng t m khng phi cn n mt hm t to.

Gi s rng bn c mt danh sch di nhng con s trong dy $A$2:$A$100. V bn p dng nh dng c iu kin cho dy : nh du nhng no c gi tr nm trong khong t 10 n 20. By gi, bn mun ly ra gi tr ca nhng tha mn iu kin m bn thit lp, v tnh tng ca nhng c p dng nh dng . Khng c g kh! Bn ng nhng kiu nh dng c p dng chi phi bn, ni cch khc, bn khng cn quan tm nhng c nh dng kiu g. Bn ch cn quan tm n iu kin p dng nh dng cho chng (trong trng hp ny, l nhng c gi tr trong khong t 10 n 20). Sau y l mt s chiu tnh tng theo mt hoc vi iu kin:

Dng hm SUM vi cng thc mng


Bn c th dng hm SUMIF() tnh tng ca nhng tha mn iu kin no , nhng ch mt iu kin m thi! Nu mun c nhiu iu kin, bn phi dng hm SUMIFS() trong Excel 2007, hoc l dng mt cng thc mng. y ti s ni n cng thc mng, v n c th s dng trong hu ht cc phin bn ca Excel. Vi trng hp v d trong bi ny, bn s dng mt cng thc mng ging nh sau:
=SUM(IF($A$2:$A$100>10, IF($A$2:$A$100<20, $A$2:$A$100)))

Khi nhp mt cng thc mng, bn ng nhn Enter, hy nhn Ctrl+Shift+Enter. Khi , Excel s t ng thm mt cp du ngoc hai u cng thc, ging nh vy:
{=SUM(IF($A$2:$A$100>10, IF($A$2:$A$100<20, $A$2:$A$100)))}

Nu bn t g cp du ngoc { }, th cng thc s khng chy. Bn phi Excel lm vic ny cho bn. V bn cng nn bit iu ny: s dng cng thc mng c th lm cho Excel tnh ton chm hn, nu nh c qu nhiu tham chiu n nhng dy ln.

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

62

m hoc cng nhng c nh dng c iu kin

Trn din n Gii php Excel c rt nhiu cc bi vit v cng thc mng, bn c th tham kho thm. Hoc nu bn gii ting Anh v thch nghin cu su hn v cng thc mng, bn hy gh thm trang web ny: http://www.ozgrid.com/Excel/arrays.htm.

Dng thm ct ph
Ngoi vic s dng cng thc mng, bn c th dng mt ct ph tham chiu n nhng bn ct A. Nhng tham chiu ny s tr v nhng gi tr ca ct A m tha mn iu kin bn t ra (v d: > 10, < 20). lm iu ny, bn theo cc bc sau: Chn B2 v nhp vo cng thc:
=IF(AND(A2>10, A2<20), A2, "")

Ko cng thc ny xung cho n B100. Khi cc cng thc c in vo, bn s c nhng gi tr nm trong khong 10 n 20 (xut hin trong ct B).

nhanh chng "ko" cc cng thc vo trong mt ct xung n cng hng vi cui cng c s dng ca ct ngay bn cnh, sau khi nhp cng thc trong u tin, hy chn , ri nhp p chut (double click) vo ci Fill handle (l ci nm cht xu nm gc di bn phi ca c chn, m bn vn thng dng "ko" cng thc).
By gi, bn c th chn bt k mt no m bn mun xut hin tng ca nhng gi tr tha mn iu kin ra, v s dng mt hm SUM() bnh thng (=SUM(B2:B100) chng hn). Bn c th n (Hide) ct B i nu bn mun.

Dng hm DSUM
Cch dng ct ph nh ti va ni, chc chn l chy tt ri. Nhng, Excel cn c mt hm cho php bn s dng hai hoc nhiu iu kin cho mt dy. lm hm DSUM(). th n, bn dng li v d trn: tnh tng ca nhng gi tr trong dy $A$2:$A$100 tha mn iu kin ln hn 10 v nh hn 20. Bn hy chn cc C1:D2, t tn cho n l SumCriteria. Ri chn C1, nhp vo cng thc: =$A$1, tham chiu n u tin ca Sheet. Copy cng thc sang D1, bn s c hai bn sao cho tiu ca ct A, v nhng ny (C1, D1) s c dng nh nhng tiu ca vng iu kin ca hm DSUM, vng m bn t tn l SumCriteria (C1:D2). Trong C2, nhp vo biu thc >10. Trong D2, nhp vo biu thc <20. Ri ti m bn mun c kt qu l tng ca nhng gi tr tha mn iu kin va nu, nhp vo cng thc sau:
=DSUM($A$1:$A$100, $A$1, SumCriteria)

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

m hoc cng nhng c nh dng c iu kin DSUM l mt hm c hiu qu nht khi bn lm vic vi nhng tha mn nhiu iu

63

kin; v khng ging nh mng, cc Hm c s d liu c thit k ring cho nhng trng hp ny. Thm ch khi chng tham chiu n nhng d liu rt ln, lm vic vi nhng con s ln, th nh hng ca chng n tc tnh ton l rt nh so vi vic dng cng thc mng.

Dng hm SUMPRODUCT
Cch ny, ti hc c trn Gii php Excel. Cng vi bi ton tnh tng ca nhng gi tr trong dy $A$2:$A$100 tha mn iu kin ln hn 10 v nh hn 20. Bn hy chn m bn mun c kt qu l tng ca nhng gi tr tha mn iu kin va nu, nhp vo cng thc sau:
=SUMPRODUCT(($A$2:$A$100>10) * ($A$2:$A$100<20) * $A$2:$A$100)

Hoc:
=SUMPRODUCT(--($A$2:$A$100>10), --($A$2:$A$100<20), $A$2:$A$100)

Din mt cch bnh dn, th hm SUMPRODUCT s copy khi $A$2:$A$100 ra thnh 3 mng (trong b nh my tnh): - Mng th nht, nu gi tr trong mt m > 10, s c gi tr l 1 (TRUE), cn khng th bng 0 (FALSE) - Mng th hai, cng tng t nh vy, nhng p dng cho nhng c gi tr <20 - Mng th 3 c gi tr trong mi bng cc gi tr tng ng trong $A$2:$A$100 Tip theo, SUMPRODUCT s nhn tng nhm 3 gi tr tng ng trong mi mng vi nhau. Bn s thy, ch khi no gi tr trong mng 1 v mng 2 l 1, th gi tr c nhn ra mi bng gi tr tng ng trong $A$2:$A$100; cn nu c mt gi tr no trong mng 1 hoc mng 2 m bng 0, th kt qu ca php nhn ny s bng 0. Ni cch khc, ch nhng gi tr no trong $A$2:$A$100 tha mn iu kin >10 v <20 th mi c ly ra. Cui cng, SUMPRODUCT s cng ht cc kt qu ca php nhn trn (SUM l php tnh tng, PRODUCT l php tnh nhn, SUMPRODUCT l tng ca cc tch), v chnh l kt qu m ta mun c.

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

64
T mu dng xen k

CHIU 21

T mu dng xen k
t hn bn tng thy bng tnh Excel vi nhng dng t mu cch nhau, th d dng chn th t mu xm, dng l khng t hoc t mu khc. Trnh by bng tnh t mu cch dng nh vy khin cho bng tnh c v Pro v lm cho ngi dng d c d liu. Bn c th nh dng t t bng tay tng dng, nu bn kin nhn, nhng bn bit ri y, kin nhn mt ln th cha . Bn s phi bc mnh khi cn xo dng, chn dng, cp nht d liu. May sao, s dng Conditional Formatting c th gip bn thc hin t mu nhanh v loi b ht nhng phin toi trn sau khi t mu.

Gi s bn c d liu trong vng A1:H57, v bn d tr s cp nht cho n ht thng s khong 100 dng. Vy bn nh du chn khi A1:H100 sao cho A1 l hin hnh. Dng cch nh chiu 18, 19, vo ch cn g cng thc ca chc nng Conditional Formatting, v g cng thc sau:
= MOD(ROW(), 2)

Nhn Format v chn mu t cho dng l. Nguyn nhn t dng l: Cng thc trn s cho cc gi tr ln lt l 1, 0, 1, 0, n ht dng 100, tng ng vi TRUE, FALSE, v Conditional Formatting s ch t dng TRUE. Hnh 51 - Hp thoi New Formatting Ruler vi hm MOD t mu cho nhng dng l Cng nh vy nu bn mun t mu ct cch ct, th dng cng thc: =MOD(COLUMN(),2)

Nu bn c s dng ASAP Utilities, bn cng c th lm c nh sau: Vo menu ASAP Columns & Rows Color Each nth row or column in selection. Chn Row hoc Column tu , chn mu tu , g 2 trong Steps, nh du vo mc chn Conditional Formatting. Khi , cng thc ca Condition s l: = MOD(ROW() - 1, 2*1) + 1 <= 1 Cng thc trn c v hi phc tp, nhng nu rt gn l: = MOD(ROW() - 1, 2) = 0 th hiu qu vn tng t. S d n phc tp, l c th thay i phng php t mu theo Step chn. Th d khi chn Step = 3, cch 2 dng t 1 dng, ngha l ch t mu cho nhng dng c cng thc l: MOD(ROW() - 1, 3) = 0 Mc d phng php ny d thc hin, nhng khng linh hot: Tt c cc dng l t 1 n 100 u b t mu, d c d liu hay khng. (nh li, d liu hin ti ca bn ch n dng 57). Vy c th ch t t ng n ht dng cui c d liu, cn nhng cha c d liu ch b t mu sau khi nhp liu khng? Hy xem cch sau y. www.giaiphapexcel.com CC TUYT CHIU CA EXCEL

65
T mu dn xen k ng

T mu n ng
Vn V gi s b c d li trong vn A1:H57, bn nh d chn kh A1:H100 sao cho n u ng , du hi A1 A l hin hnh. Bn sa cng t thc trong Conditional Formatting ni trn li mt C g t t x xiu (ch ch tham chiu tuyt i ct v tng i d u t dng):
=A AND(MOD( (ROW(), 2), COUNTA($ $A1:$H1))

ngha cng thc ny l: Ch t mu nhng dng l v c d liu. g

B su T m cch 2 d t 1, hoc t xe k 3 m tr ln ung: u dng en u


Bn c cn sa cng thc ASAP cho ph hp, k hp vi COUNTA() cho linh ch a kt i hot. Th d vi cc cng th nh hnh sau: hc h

Hn 52 nh Bn s c kt qu nh hnh s dng no khng c d liu th khng t mu: s sau, n h m

Hn 53 nh

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

66
To hiu ng 3D trong cc bng t hay cc g nh

CHIU 22

To hiu ng 3D trong cc bng tnh hay cc hi


Bt c kh no bn n hi nhn thy m hiu ng 3 trong mt chng trn hoc mt t 3D t nh t ng dng chng hn nh Excel, t hn bn s thy mt s nh la qua th gic g, n s c c to ra bi cch nh dng c bit. Ch bn cng c th to ra hiu ng o h nh g g ny mt cch d dn bng cch nh dng m hoc m dy cc . Phin bn ng h mt mt n Excel 200 a v cc styles ca , v vy bn c th t hiu ng 3D v lu n 07 o c o 3 li s dng vo b c khi no bn mun. t

Hy H bt u v mt v d n gin chng ta s to hiu ng 3D cho mt n nhn ni vi d n, o n i l trn ging nh mt n lnh (bu n g nt utton). Tr rong mt b tnh tr ng ng, bn ch D5. (B chn D bi v n khng n ra bng n Bn D5 n m g tn Di C Option tab Ho nh). Cell ns ome, chn Format F F Format Cells Border (Excel2003: s r : Fo ormat Cells Border). Hoc cc b c th cl s bn lick chut p phi, chn F Format cells Border. Tr rong hp Li , chn ine ng dy n nht th 2 (b phi, th 3 t d m ln). Chc chn bn h i n r mu chn l m en (ho chn au ng c mu oc utomatic nu bn cha thay i mc nh ca u a l chn ny By gi click chn ng vi bn phi v ng vin bn di bng a y). n n d g (h hnh 54).

Hnh 54

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

67
To hiu n 3D trong c bng tnh hay cc ng cc h

Quay tr li v box Col chn mu trng. Vn chn vi lor ng vin dy th 2, v chn hai v i ng vin c li l cn ng vin b trn v bn tri ca (hnh 55). n b

Hnh 55 Ch tab Fill (Excel2003 Patterns) t hn 3: trong hp th hoi Forma Cells v chn mu xm. Click at k ch OK v t hn thi khng c chn D5 n (di chuy con tr chut sang khc). D5 s xut na yn g t hi ni ln g in ging nh m button (hnh 56). Bn lm tt c iu ch vi cc ng mt B m u i g vi v bng . in Nu N mun vu hn v dng hn bn to mt nhn g ui a n, m ging nh l b lm ho tht vo oc o tro th ch E5 (v n k D v s s dng cho b tp tip theo). Ch Home ong n D5 bi p n Ce Form Forma Cells B ells mat at Border (Exce el2003: Forma Cells Border) v chn ng at c g vi dy nh th 2 (th 3 bn phi t di m ln) tr in t rong bng l line v chc chn mu c u chn l mu en c ng v c cho vin trn v bn tri. Chn mu trng trong bng mu v u g u ch ng vi bn phi v bn di . Ch tab Patte ho in n erns v chn mu xm. Click OK. n E5 s b l xung (h m hnh 57). Vi ny tri ngc vi D5 l hiu ng ni l ic u n.

Hn 56 nh

Hnh 57

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

68
To hiu ng 3D trong cc bng t hay cc g nh

Nu bn cm thy thch th vi Style ca m bn to ra. B lu li bn cch m n n ng chn Home Styles Cell Style NewCell Sty bn g t m bn mu t yle, n un cho Style n vo v click OK. Ch rn cc Styles ca ch c lu li Wo y k ng c orkbook hin ti mc d bn c th kt hp cc Styles ny t nhng Workbook khc. L chn c h c a ny khng c trong cc ph bn trc Excel 2007. N bn mun lu mt style ca c hin c Nu n trong cc ph bn trc th bn vo Format Sty hin c yle.

S dng hi ng 3D cho mt b d li u bng u


K K tip, chn ta s lm th nghim vi cng c ny th c c loi hiu ng 3D m ng m m c hy c b c th t ra cho cc bng ho cc shee ca mn Chn D5 v E5, click chn n o oc ets nh. n c c Form Painter ( ng mat (biu tng ci chi qu g ut ) d Clipboard options trn tab Home i e (E Excel2003: xe trn thanh Standard To em h oolbar). Tron khi nhn chut tri, click chn F5 v r ng n , n ch hut qua J sau nh ra. J5, h

Hnh 58 By gi chn vng D5:J5 v click chn cng c Forma Painter m ln na Cng lc n k at mt a. c nh chut tr chn D6, ko chu ngang sang phi v ko xung J15, sau nh ra. hn ri, ut s g u . Kt K qu bn s c nh hnh 59. s

Hnh 59

Nu bn mu lu style c bng ny,, bn chn Home Styles Format as Table un ca NewTab Style. Vi cc phin bn trc Excel 20 th bn kh th lu st ca ble t 007 ng tyle mt bng.
www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

69
To hiu n 3D trong c bng tnh hay cc ng cc h

Ch hng ta s dng m ng v mt vin dy chc rng hiu ng c thy mt cch r m r ng, tuy nhi in, bn c th to ra m s tinh t hn bn cch s d mt ng dng mt ng mnh h h n. Bn cng c th s dng cc ng khc t ra nhng hiu ng h hn. C d nht g g o g hay ch t tm ra nh s kt hp c hiu qu l b nn th v kim tra sai st trn mt bng ng u n v a n g tn trng to ra hiu ng m bn mun. B ch b gi hn bi s tng t v c l nh n n i ng l khiu thm m: m

Hnh 60 - Th d dng mu khc d c

Hnh 61 - Th d dng ng k khng lin nt cho nh ng k ngang g hng Hy H lun lu nh rng hiu ng 3 c th l cho bn tnh d n g 3D m ng c, nhn c v chuyn n ng ghip v d cm nhn hn, nhn khi chn c s dng qu mc chng c th c n ng ng g nh hng nh h ng tri ng gc. Nn n nh, s dng mi th c mc . g Nu N bn mu to ra i xa hn v cung cp nhng hiu 3D m cch t v sinh n n ng t ng h ng, bn c th kt h 3D vi p nh dng c iu kin t ng cung cp nhiu style n g e m m bn thch.

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

70
To hiu ng 3D trong cc bng tnh hay cc

B sung
Bn c th dng chnh hiu ng 3D cho mt ( thc hin trn) dng nh mt button thc th, nu bn kt hp vi VBA. Gi s bn mun bng tnh ca bn c mt button (ni, ng nhin), khi nhn vo n s chm xung v thc thi mt macro no . Khi nhn mt ln na th nt ny s ni ln v thc hin mt macro khc hoc dng thc hin macro th nht. Dng cng c ghi macro ghi li qu trnh lp hiu ng 3D cho mt D5, ta c mt on code trong module, sa li cht nh vi mt bin Public IsRun tu trng hp gn Border thch hp:
Sub Change1() With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = IIf(IsRun, 2, 0) End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = IIf(IsRun, 2, 0) End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = IIf(IsRun, 0, 2) End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = IIf(IsRun, 0, 2) End With End Sub

By gi da vo s kin SelectionChange ca Sheet, ta lm cho D5 thay i border nh sau:


Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$D$5" Then If Target = "Run" Then Target = "Stop" IsRun = False Else Target = "Run" IsRun = True End If Change1 Cells(1, 1).Select End If End Sub

Th d ny ch l minh ho, khng c on code no c thc thi, nhng D5 tr thnh mt nt nhn thc s. www.giaiphapexcel.com CC TUYT CHIU CA EXCEL

Bt, tt chc nng Conditional Formatting bng mt checkbox

71

CHIU 23

Bt, tt chc nng Conditional Formatting bng mt checkbox


Bn thng dng Data Validation gii hn d liu nhp vo, hoc dng Conditional Formatting cnh bo khi nhp d liu trng. Nhng i khi bn mun tt chc nng cnh bo ca Conditional Formatting. C mt cch n gin bt tt chc nng ny bng cch s dng mt checkbox (xem Chiu s 18), nhng y l Conditional Formatting t mu d liu nhp trng.

Trong th d di y, bn s dng Conditional Formatting nh du (t mu) nhng c d liu xut hin nhiu hn mt ln trong vng d liu. Gi s trong vng A1:A100 bn thit lp Conditional Formatting vi cng thc nh sau:
=COUNTIF($A$1:$A$100, $A1) > 1

By gi bn mun tu bt tt ci Conditional Formatting ny. Trc tin bn cng cng cu Form hoc Control Toolbox, v mt ci Checkbox ln Sheet. Thit lp Property Cell Link cho ci checkbox ny l mt no , th d K1. Ta vo Name box t lun tn cho ny l IsCheck. By gi click chn vng d liu A1:A100 sao cho A1 l hin hnh. Thit lp Conditional Formatting cho vng ny vi cng thc sau:
=AND(COUNTIF($A$1:$A$100, $A1) >1, IsCheck)

Nhn nt Format t mu theo mun, ri OK. Sau khi hon thnh, khi bn check vo ci checkbox, K1 s thnh TRUE, v nhng c d liu trng s b t mu. Tri li, khi bn uncheck ci checkbox, K1 s c gi tr FALSE, v chng c no b t mu na. Cng nh chiu s 18, bn hon ton c th dng ci toggle Button lm mt ci cng tc bt tt y nh ci checkbox. Chc cng cn ni li cch m cng tc ny hot ng: Do cng thc ca bn l AND(iu kin 1, iu kin 2), nn ch cn mt trong 2 iu kin khng tho (=FALSE), nguyn iu kin chung s False, Conditional Formatting khng hot ng; v Conditional Formatting ch c tc dng khi iu kin chung l TRUE.

Hnh 62

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

72
Dng nhiu List cho m Combobox u t x

CHIU 24

Dng nhiu List cho mt Combobox


Khi lm v vi nhi danh sch bn c th kt hp m combox v mt nhm vic u h, t i m cc optio button iu khin vic la chn mt danh s on v ch.

Ex cung cp cho bn nhng cch chn mt th tron mt danh sch nh liu vo xcel h m ng h hp o mt m . Trong c cng c combo g obox, t dan sch x xung ca combobox, bn c th nh , ch mt ng trong tu mt thn trong nm hoc mt sn phm trong danh sch. hn y n, ng m, t Nu N bn cn chn la trong 3 da sch khc nhau, bn s ngh rng bn cn 3 ci n anh k h n i co ombobox. N Nhng, thay v vy, bn dng ch y hiu sau kt hp mt combo y: obox vi 3 op ption button n. Tr rong th d sau, bn h to mt bng tnh, in s t 1 n 7 vo vng A1:A in t y o A7, ch nht n th hai vo vng B1:B7, v i thng t thng 1 thng 7 vo vng h n in n g C1:C7.

Mt cch nh nht in 21 n l hy g 1 vo A1. Tron khi nhn gi Ctrl, hanh y ng g nm ci fill handle ca A1 v ko xu A7. Tip theo, g Sunday vo B2, doubleung d click vo fill handle ca B1. Cui cng g Jan vo C double-clic vo fill handle ca g C1, ck C1.
By gi bn vo Deve n eloper Co ontrols Insert F Form Contro (Excel20 ols 003: View To oolbars Fo orms) v nh icon Opt n tion Button. V 3 ci O Option Butto ln Shee V thm on et. m mt m ci Grou upbox bao q quanh 3 ci Option ch p. Sau v mt ci Combo i ho t obox mt t ch thch hp h p. Nhn chut p N phi vo c Option, c c chn Edit Text, sa c t Option , Option 2, Option 3 T c n1 2 th hnh Numbe , Weekday, Month; v sa Group er y pbox1 thnh Select Lis (hnh 63). h st

Hnh 63

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

73
Dng nhiu List cho mt Combobox u t

Nhn chut p N phi vo m Option b k, chn Format Co t bt n ontrol, trong tab Contro , g $F$1 g ol v Cell Lin . o nk D6 g cng th 6 hc:
=ADDR RESS(1, $F F$1) & ":" & ADDRESS $F$1) S(7,

Vo De efine Name, t mi m name My mt yRange, c cng th l: hc


=INDIR RECT($D$6 6)

Nhn chut phi vo ci co ombobox, vo Format v t control, trong Inp Range g MyRang , v Cell put ge l link l $G$8. i trong cc op ption, F1 By gi khi bn chn mt t thay i cc gi t t 1 n 3, D6 th i vi tr n hay i cc gi tr $A$1 i 1:$A$7, $B B$1:$B$7, $C$1:$S$7. $ . V list trong comb t bobox cng i theo. g

Hn 64 nh

B sung
C mt vn l 3 list khng phi lc no c di bng nhau (bn 7 trong th d trn), i ng g ng t , th d s t 1 n 10, th trong tun t Ch nh n th by, thng t 1 n 12 Vy ta s h h n ht 2. ph lm g? hi Ta hy lm t t nh, tr a rc tin l cch dng ph (tc gi cng d 2 ph G cng ng ). g th sau vo G1: hc
=C COUNTA(IN NDIRECT(A ADDRESS(1, $F$1) & ":" &ADDRE ESS(100, $ $F$1)))

Vi V cng th trn, G1 s c cc gi tr l 10, 7, 12 tng ng vi F1 l 1, 2, 3. c s i 7 1 S tip s 7 cht trong cng thc D6 thnh $G$1 cho a ng:
=A ADDRESS( $F$1) & ":" & ADDR (1, RESS($G$1 1,$F$1)

Kt K qu hon ton m m D6 s ln lt l $A$1:$A$ $B$1:$ n mn. $10, $B$7, $C$1:$S$12

B gi l c GPE: d (b) c ph y ch du c
Hin Name M H MyRange ca ta l =IN NDIRECT($ $D$6), sa b bc th nh l thay $D$6 bng ht g c thc ca D6: ng
=I INDIRECT(ADDRESS(1, $F$1) & ":" &ADDR RESS($G$1, $F$1))

K K thay $G$1 bng c cng thc c G1: a


=I INDIRECT(ADDRESS(1, $F$1) & ":" & AD DDRESS(CO OUNTA(IND DIRECT(AD DDRESS(1, $F F$1) & ":" & ADDRESS S(100, $F$1 1))), $F$1))

Ta c th hong x D6 v G1. Ch cn mt F1 l link cell ca 3 options, ta a ng xo k a fo ormat n th ch trn l OK. nh ng

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

74

To mt list xc thc t c thay i theo s la chn t mt list khc y m c

CHIU 25

To mt list xc thc thay i theo s la chn t mt list khc

Tr rc tin, c chng ta cn chun b mt s d liu th hnh bi ny. Bn hy to mt n c h t Sh mi v t tn l L v ti A1 nhp v tiu O heet List o Objects. Ti B1 nhp vo tiu Correspondin List. V A2:A5 bn nhp vo t Can. Vng A2: C ng ng v . :A9 nhp vo t Sofa. v . Vng A10:A nhp v t Showe Vng A1 V A13 o er. 14:A17 nh vo t Ca Sau , trong vng p ar. g B2:B17 bn nhp vo c t sau: Tin, Steel, Opener, L Bed, Se Lounge Cushion, cc , Lid, eat, e, Ra Hot, Co Warm, Trip, Journ Bonnet, v Boot. ain, old, ney, , T C1 nh vo tiu Validatio List. K , bn nh vo cc t sau ti c C2:C5: i p on p t c : Can, C Sofa, Sh hower v Ca y l d ar. danh sch ch cc t d nht t vng A2:A ha duy A17.

Bn c th dng chc nng Ad n dvanced Filter lc ra dan sch duy nh ny bng cch chn vng r nh ht A2:A Data Sort & Filter Advan (Excel200 Data F Adva A17 nced 03: Filter anced Filter) Unique Records O Filter the List in Pla OK. Sa chp da sch kt qu lc duy nh Only r ace au anh q ht v d vo vng C dn C2:C5.
Sa khi nhp xong bn c danh sch nh hnh sau: au p c h

Hnh 65 B tip the l chng ta s nh n c eo ngha mt s Name cho cc List tr Bn v Formulas s o rn. o s Define Nam Nam Manager chn Ne (Excel200 Insert Name Define). Trong mes me r ew 03: g h Name b nhp vo t Objects. Ti hp Re to bn n p n efer nhp vo c thc sau ng u:
=O OFFSET($A A$2,0,0,CO OUNTA($A$ $2:$A$20), 1) 1

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

To mt list xc thc t thay i the s la chn t mt list khc eo

75

Nhn nt OK sau khi nh xong c thc tr Tip the bn nh New (Exce N K hp ng n. eo, n el2003: nhn n Ad to N dd) Name mi. T Trong hp Name nhp vo tn l ValList v ti Refer to nhp vo p o =$ $C$2:$C$5. Nhn Clos ng h thoi l se hp i. Bn chn th mt She mi c t l Shee m eet n et1. Vo Fo ormular c chn Define Names Na ame Manager chn N New (Excel2003: Insert Name Define). Tron hp Name, nhp vo ng e o Correspondin ngList v ti Refer to nh vo cn thc sau: i hp ng
OFFSET(IN NDIRECT(A ADDRESS(M MATCH(Val l1Cell, Obje ects, 0) + 1 2, , , "Lis 1, sts")), 0, 0, , =O COUNTIF(Ob bjects, Val1 1Cell), 1)

Ti tc nhn New (hoc Add trong E ip n c Excel 2003) thm Nam mi. Tro hp Na me ong ame bn t t t l Val1Ce v ti Ref to nhp vo =$D$6 v nhn OK. n ell fer K Ti tc nhn New th ip hm Name mi vi tn l Val2Ce v Refer to l =$E$ nhn OK n ell $6 K sa khi hon tt. au y l danh s sch cc Na m bn to: ame n

Hn 66 Xemdanh sch cc Nam trong hp thoi Name Manager (Excel 20 nh me t 007) Chng ta chun b xong cc th cn a n thit, by gi n lc p dng chc y c nng Data Validation a n. Chn $D trn Sh D$6 heet1, sau vo ngn n Data t nhm Dat Tools bn chn Data i ta n a Validation chn ng Settings trong hp n gn s p thoi Dat Validatio (Excel200 Data ta on 03:
Validation Settings).

Chn lo List ti h i hp Allow v ti hp p Source nh vo: hp


=ValList

Hnh 67

nh du chn In-c dropdow , sau u cell wn nhn OK hon tt (hnh 67).

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

76

To mt list xc thc t c thay i theo s la chn t mt list khc y m c

Ch E6, s vo ngn Settin trong hp thoi Da Validatio nh trn Bn chn hn sau ngs h ata on n. n List ti Allow v nhp v trong hp Source: w o p
=C Correspond dingList

nh du ch vo In-ce dropdow v nhn OK. n ell wn O

Hnh 68

Trong qu trn thit lp Da Validation cho E6, bn s nhn c thng bo l The nh ata n n c i: source currently evaluates t an error. Do you want to continue?. B hy chn Yes. Li to o Bn Y ny xut hin l do D6 ang rng.
Bn th chn mt tn tr n rong danh s sch ti D6 v xem s thay i tng ng trong danh D s h ch i c au: s ti E6 ty theo tng m bn ang chn ti D6 nh hnh sa

Hnh 69

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

S dng chc nng thay th (Replace) g b cc k t khng mong mun

77

CHIU 26

S dng chc nng thay th (Replace) g b cc k t khng mong mun


Khi nhp d liu hay khi sao chp v dn d liu t ngun khc vo Excel th cc k t khng mong mun s xut hin trong ton b bng tnh ca bn. S dng chiu ny bn c th khc phc c nhng rc ri khi g b cc k t khng mong mun bng tay. Chc nng thay th (replace) trong Excel c th gip bn g b cc k t khng mong mun trong bng tnh, nhng phi qua mt vi bc ph.

Bn c th thay th nhng k t khng mong mun bng chui rng ta nh n cha h tn ti. Mun vy bn cn bit m ca tng k t m bn mun g b. Tt c cc k t u mang mt m ring v Excel s cho bn bit n l g khi bn s dng hm CODE. Hm CODE s tr v mt m s cho k t u tin trong mt chui. M ny tng ng k t m my tnh ca bn thit lp. thc hin iu ny, chn mt trong cc c cha nhng k t khng mong mun. T thanh cng thc, bi en k t v sao chp k t . Tip theo chn trng bt k (A1 chng hn) v dn k t vo chn (A1). Ti khc, nhp cng thc sau:
=CODE($A$1)

Cng thc ny tr v m ca k t khng mong mun. Sau , bn chn ton b d liu ca bn, chn Home Editing Find & Select Replace (Excel2003: Edit Replace), khung Find what: nhn phm Alt v g s 0 km theo code a ra bi cng thc trn.

nhp m code ca mt k t km theo phm Alt, bn phi dng bn phm s (Numeric Keyboard). Bn khng th dng dy phm s dn hng ngang pha trn. Vi bn phm laptop, bn phi s dng phm Fn bt bn phm s v nhp code bng nhng phm ny.
Nu m s l 163 th nhn Alt v nhn 0163 (hoc bn c th con tr chut ti c k t khng mong mun, sao chp k t v dn vo Find what cng c). B trng khung Replace With v nhn Replace all. Vic lm ny s xa b tt c nhng k t khng mong mun rt nhanh qua vic d tm m k t. Lp li cc bc trn cho mi k t khng mong mun tip theo.

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

78
Chuyn i con s dng vn bn sang s thc

CHIU 27

Chuyn i con s dng vn bn sang s thc


i khi, ni dung trong mt trng c v nh l mt con s, nhng bn khng th thc hin cc php tnh vi n. y l trng hp nhng con s ang c nh dng di dng text. Chiu ny trnh mt s cch gip bn d dng chuyn i nhng con s ang dng text sang s thc c th tnh ton vi chng.

Cc gi tr s (number) trong Excel c mc nh canh l phi v vn bn (text) th canh l tri. Do vy, cch n gin nhn bit cc gi tr s v vn bn trong mt ct trn bng tnh l bn thit lp ch canh l mc nh cho ct . Bn vo Home nhm Alignment chn Format Cells vo ngn Alignment (Excel2003: Format Cells Alignment) chn General ti hp Horizontal thit lp vic canh l mc nh cho ct ang chn nhn OK ng hp thoi Format Cells li. Bn ko ct rng ra mt t phn bit vic canh l, khi bn s thy cc gi tr s, ngy thng s c canh l phi v vn bn s c canh l tri.

Dng Paste Special chuyn gi tr s dng vn bn sang s thc


y l cch nhanh v d dng nht chuyn cc gi tr s dang vn bn sang s thc. Cc bc thc hin nh sau: Chn mt trng no v nhn lnh Copy (Ctrl+C) qut chn vng s liu dng vn bn nh chuyn i (v d nh vng A1:A9 hnh trn) nhp phi chut v chn Paste Special chn Add ti nhm Operation nhn OK hon tt. Vic lm trn s gip chuyn ton s cc con s dng vn bn sang s thc, v rng c gi tr l 0 v khi bn cng bt k s no vo mt con s lu di dng vn bn trong Excel th bn lm cho con s dng vn bn chuyn thnh s thc.

Dng cc hm TEXT chuyn i


Bn c th p dng nguyn tc nh cch trn vo mt s hm c sn ca Excel thc hin vic chuyn i. Thng thng, khi bn dng mt hm thuc nhm Text v kt qu tr v di dng con s th Excel vn xem con s l gi tr dng vn bn. Gi s bn c mt vng d liu A1:A10. Bn dng hai hm trong nhm Text l LEFT v FIND tch cc gi tr ra khi cc chui vn bn nh sau:
=LEFT(A1, FIND(" ", A1) -1)

Tuy nhin, sau khi dng hm LEFT tch phn gi tr ra, th cc kt qu tr v vn c Excel xem nh l vn bn v chng c canh l tri. Do vy, bn cn phi hiu chnh cng thc tch chui trn mt t kt qu tr v l cc con s thc s, bng cch cng thm s 0 vo sau cng thc trn:
=LEFT(A1, FIND(" ", A1) -1) + 0

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

79
Trch xut d liu s tron mt chui bng VBA d ng i

CHIU 28

Trch xut d liu s trong mt chui bng VBA


Bn th ly d li t ngun ngoi, chng hn t Inte ng u g ernet, trong c d liu u s xen l ch nh: 1,254.00VN hoc US 2,500.00, thm ch c phc tp n ND SD , n p hn. V c cng c khi b nhp liu hn hp text v s k bn p p khng theo quy lut no q o c th ly ring s ra bng cc hm tch ch thng th hui hng. Dng mt hm t g to vit bng VBA, b c th tr xut rin phn s r d cho ch bn rch ng ra, hui c kiu u dng g na. i

Bn hy nhn Alt+F11 vo ca s VBA, ins mt Mo n sert odule v dn on code sau vo: n e


Functi ion Extract tNumber(rC Cell As Ra ange) Dim lCount As Long s Dim sText As String Dim lNum As S String sTex = rCell xt l For lCount = Len(sText) To 1 Ste -1 ep If IsNumeri ic(Mid(sTe ext, lCoun nt, 1)) The en lNum = Mid(sText, lC Count, 1) & lNum End If E Next lCount t Extr ractNumber = CLng(lN r Num) End Fu unction

Vo V li Exce trong B g d li s xen ln text tu el, B1 iu l , trong k bn C1 g cng thc:


=EXTRACTN NUMBER(B B1)

Ta T s c kt qu nh hn 70. nh

Hnh 70 0

B sung
Vn V cn ch vn : n d liu l s thp phn nh B5, hoc d liu gm 2 nhm s t u l p d ri bit tr ln nh B kt qu s khng nh mun. ng B4, n . gii quyt vn s thp phn, t c mt hm khc: t ti h
Functi ion CtoN(My ystr As St tring, Optional Daut As Stri tp ing) As Double Dim Kqng, Kqt tp, Neg As Double, Kqtam As String Dim Sotp As D Double, Le As Byte Neg = 1 Le = 0

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

80
Trch xut d liu s tr t rong mt chu bng VBA ui A

For i = 1 To Len(Mystr) tam = Mid(M Mystr, i, 1) Select Case tam S e Case 0 T 9 To Kqtam = Kqtam & tam Case "-" Neg = -1 Case Dau utp Kqng = Kqtam Le = 1 Mystr = Right(M Mystr, Len(Mystr) - i) Kqtp = CtoN(Mys str) Sotp = Kqtp * 1 ^ (-Len(Kqtp)) 10 End Select E Next i t Sele ect Case L Le Case 0 C CtoN = I IIf(Kqtam = "", 0, Kqtam) K Case 1 C Kqng + Sotp p CtoN = K End Select CtoN = CtoN * Neg N End Fu unction

Gh ch: Khi s dng hm ny, bn s thm v hm mt hi n o t tha s cho bit du th phn l du no, du phy (,) am b p d ) hay du chm (.). Th d =CtoN(U y m USD 14255.20,.), v nu bn bit ch l s ng u hc guyn th kh hng cn thm. H ny c c c s m nu k hiu s m l du tr m m v ng trc s. Hnh 71

gii quyt vn nhi nhm s khc nhau trong chu ti cng c mt hm t iu u i, m:


Functi ion CtoNPlu us(Mystr A String, sttchuoi As Byte, _ As Option nal Dautp A String) As Double As News str = Myst tr For i = 1 To sttchuoi If Len(News str) < 2 T Then Exit For CtoNPlus = CtoN1st(N C Newstr, Dautp) Next i t News str = "" End Fu unction --------------------------------------------------------------

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

81
Trch xut d liu s tron mt chui bng VBA d ng i

Functi ion CtoN1st t(ByVal My ystr As String, Opti ional Daut As String) _ tp As Dou uble Dim Kqng, Kqt tp, Neg As Double, Kqtam As String Dim Sotp As D Double, Le As Byte, NewStr2 A String As Neg = 1 Le = 0 For i = 1 To Len(Mystr) tam = Mid(M Mystr, i, 1) Select Case tam S e Case 0 T 9 To Kqtam = Kqtam & tam If IsN Numeric(Mi id(Mystr, i + 1, 1)) = False And ) Mid(My ystr, i + 1, 1) <> "," And _ Mid(My ystr, i + 1, 1) <> "." Then New wstr = Righ ht(Mystr, Len(Mystr - i) r) Exi For it End If f Case "-" Neg = -1 Case Dau utp Kqng = Kqtam Le = 1 NewStr = Right r2 t(Mystr, Len(Mystr) - i) Kqtp = CtoN1st( (NewStr2) Sotp = Kqtp * 1 ^ (-Len(Kqtp)) 10 End Select E Next i t Sele ect Case L Le Case 0 C CtoN1st = IIf(Kqta = "", 0, Kqtam) am 0 Case 1 C Sotp CtoN1st = Kqng + S End Select CtoN N1st = Cto oN1st * Neg g End Fu unction

C php hm CtoNPlus m: s(Mystr , sttc chuoi, [Dautp])


St ttchuoi l s th t nh s trong chui, Dau l k t d phn c thp ph m utp du ch n.

Hnh 72 Mt s v d dng hm CtoNPlus Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

82
Ty bin c thch ca bng tnh ch a h

CHIU 29

Ty bin ch thch ca bng tnh bi ng


Bn th ly d li t ngun ngoi, chng hn t Inte ng u g ernet, trong c d liu u s xen l ch nh: 1,254.00VN hoc US 2,500.00, thm ch c phc tp n ND SD , n p hn. V c cng c khi b nhp liu hn hp text v s k bn p p khng theo quy lut no q o c th ly ring s ra bng cc hm tch ch thng th hui hng. Dng mt hm t g to vit bng VBA, b c th tr xut rin phn s r d cho ch bn rch ng ra, hui c kiu u dng g na. i

Khi K chng ta chn ch thch cho bng l Review Comme a nh ents New Comment w t (E Excel2003: Ins Comm sert ment), Excel s mc n chn tn n nh ngi dng ca my t vo hp g nh p ch thch. B c th th i iu ny bng cch vo O h n hay u Office Exc Options Popular cel s r (E Excel2003: To Option Genera . Bn nh li on v bn m nh mon mun ti ools ns al) p vn c ng i h User nam : p me

Hnh 73 Sa li tn ngi dng lm mc nh tro cc ch thc cho m ong ch Mc M d ch thch cho c mc ch chnh l hin th cc thng b cho bn hoc cho l bo o ng gi dng k khc, bn c th ty bi n nhm mc ch l r hn c ca b n m ch n. Tr rc tin, b cn ty bin thanh Quick Acce Toolbar (QAT) t bn ess r thm mt nt lnh vo n o cc bc thc hin nh sau: O , c Office Ex xcel Options Custom . Ti hp Choose mize h e co ommands fr rom bn ch Smart Ar Tools Format Tab nhn nt Add thm vo QAT n rt F m T nhn OK h hon tt (Exc cel2003: gi t thanh Drawing bng cch V g View Toolb bars Draw wing).

Hnh 74 t thm nt lnh ln thanh Quick Access To Q oolbar trong Excel 2007

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

83
Ty bin ch thch ca bng tnh

Chn mt ch th m hch cho bng cch vo ngn h n Review ti n w nhm Comm ments chn New w Comme ent (Excel20 003: Insert Comment). Mt hp ) p ch thch s xut h hin v bn c th nh ni dung n p g ch thc vo (h ch hnh 75). thay i hnh dng ca h ch thch ny bn y hp n nhp tri chut ln khung vi ca n thot khi n n i ch nhp liu chn ln Change AutoShape nh e Hn 75 Chn th ch thch c nh hm cho t than QAT c nh chn kiu h hnh dng mong mun m n trong cc nhm h c hnh Basic Shapes, Bl lock Arrow, , Fl low Chart, C Callouts v Stars and B Banners. Sa khi chn, hnh dng hp ch th ca s au , ch th i tc t hay th:

Hnh 76 Thay i h dng ca hp ch thch ( hnh (trong Excel 200 07)

i vi phin bn Excel 200 th vic hiu ng 3-D cho hp ch thch c thit l mc 07 o p y ow n y nh v cc t chn Shado Setting b loi b. B c th thay i cc ty chn bng, hiu n 3-D trong phin bn Exc trc n sau: chn khung vin ca hp ng cel nh ch thch, nh vo thanh Drawing, chn nt lnh Sha n n adow Settings ri chn kiu mong s u mun.

Th nh v ch th hm vo ch
Mt M iu cn kh th v l bn c th dng cc hp c thch hin th cc nh m ng c g ch c kh hng lm n hng cc ni d nh n dung khc. Th d nh, b c th c h bn chn mt th vo h ch thch nhm min ha tt hn cho cc p h nh h c s liu m kh hng cn ph lc no c hi cng hin th ln. thm hn bn ch ang c ch th nhp phi chu ln chn Edit nh, n ch p t t Co omment chn khu ung vin c hp ch thch n a nhp phi c chut ch Format hn t Co omment (Ex xcel2003: nh chut 2 l lin tip l khung vi ca hp c thch) chn ngn p n n n ch n Co olors and Lines ti h hp Color, c chn Fill Eff fects ch nt Selec Picture chn hnh n ct h v nhn Inser OK O rt OK.

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

84
Ty bin ch thch ca bng tnh

Hnh 77 Dng Fill Effects thm hnh vo trong ch thch

Trch xut ni dung ch thch


trch xut ni dung trong hp ch thch, chng ta cn vit mt hm ngi dng n gin. Bn nhn t hp Alt+F11 vo ca s VBE hoc vo ngn Developer Code Visual Basic (Excel2003: Tools Macro Visual Basic Editor), sau vo Insert chn Module nhp vo on m sau:
Function GetCommentText(rCommentCell As Range) Dim strGotIt As String On Error Resume Next strGotIt = WorksheetFunction.Clean(rCommentCell.Comment.Text) GetCommentText = strGotIt On Error GoTo 0 End Function

Vo File Save (Ctrl+S) lu Module, sau vo File Close and Return to Microsoft Excel (Alt+Q) tr v ca s bng tnh. Bn vo mt trng no v nhp vo:
=GetCommentText(B2)

Vi B2 l ang c ch thch. Nhn Enter xem kt qu.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

85
Sp xp theo th t da theo nhiu hn ba ct

CHIU 30

Sp xp theo th t da theo nhiu hn ba ct


Chc nng sp xp d liu (sort) trong nhng phin bn Excel trc 2007 b gii hn vi vic ch sp xp trong phm vi 3 ct. Trong hu ht cc trng hp, 3 ct l nhng i khi bn cn sp xp nhiu hn 3 ct d liu. Chiu ny s gip bn vt qua hn ch ny.

Vi v d sau, chng ti gi s bn c cc ct d liu lin quan vi nhau A, B, C, D v E, v bn mun sp xp d liu ny u tin theo ct A, tip theo l ct B, k n l ct C, tip na l ct D v cui cng l ct E. lm iu ny, bn sp xp ln lt theo th t ngc: Sp xp theo ct cui cng trc v tip theo tun t ngc n ct u tin. Chn cc ct t A n E, sau chn Data Sort. Chn sp xp theo th t ct C u tin, tip theo l n ct D v sau n ct E. Nhn Sort. By gi chn cc ct t A n E v chn Data Sort. Lc ny, bn chn sp xp theo th t ct A trc ri mi n ct B. Click Sort. Mi th s c sp xp theo th t. Excel sp xp theo 5 ct thay v 3 ct. Nu bn mun Excel t ng lm iu ny, bn c th s dng mt macro m s sp xp theo vng chn v gi nh rng d liu ca bn c cc tiu ct c xc nh v nh dng hng u tin ca vng chn. Nu cc tiu c in m, Excel s bit chng l cc tiu v s khng sp xp chng. Thay vo , n s sp xp ct u tin bn tri trc ri mi ti ct bn phi cho n ti a l 256 ct. on code macro bn cn s dng phi c t trong mt module chun. lm iu ny, bn chn Tools Macro Visual Basic Editor (Hoc nhn Alt+F11), sau chn Insert Module v g on code sau vo:
Sub SortByX( ) Dim i As Long For i = Selection.Columns.Count To 1 Step -1 Selection.Sort Key1:=Selection.Cells(2, i), _ Order1:=xlAscending, Header:=xlGuess, Orientation:=xlTopToBottom Next i End Sub

quay li Excel, bn ng ca s code ny li hoc nhn Alt+Q. Ngay khi bn dn on code ny vo, bn c th thc hin c vic sp xp ny: T chn vng cn sp xp, k c tiu , ri chy code.

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

86
Sp xp ngu nhin p n

CHIU 31

Sp xp ngu nhin x
Bn c th dng Exce chn ra mt cch ng nhin ba ngi thng cuc 1, 2 h el gu a v 3 t mt danh s sch trn bn tnh. th hin i ny mt c d dng ng hc u ch g nht v c cng bng n nht, bn nn dng hm RAND kt h vi tnh nng sp xp n p n p ca Excel.

Gi s bn c m bng d liu nh hnh 78. Ti mt h i A2 bn nhp vo: =RAN v sao chp xung ND c g n A10. By gi, bn c th sp x cc ct Name, Age g p N e v ID No. theo c A v t chn ra c ngu D ct u nhin 3 ngi th n hng cuc. Hm RAND s c t n tnh li mi khi c ng s tha i trn bng tnh, d vy chn ta c th ay do ng nhn F9 p Excel tnh to li v t chn ra on a Hn 78 nh c nhng ph t trong danh sch mt cch n g h h ng nhin. T nhin c gu Tuy chng ta cn phi to mt th tc sp xp li d liu sau khi Excel n m i u l t ra b s n o ngu nhin m mi. vic chn la c d dng, ch ta s gh mt Macr v gn n vo mt nt lnh trn n d ng hi ro n n b tnh. M khi mu chn ra nhm ng thng cu th bn ch cn nh nt lnh ng Mi n i uc n h n Bn lm theo hng dn sau: y. m g B ny bn s tin h ghi Mac Bn ch mt b k v vo Developer Code c n nh cro: n t o r Re ecord Macro (Excel2003 Tools Ma o 3: acro Reco New Macr ord ro). Chn 4 ct A, B, C v D ri i nh F9. Vo Data So & Filter Sort chn sp x ct A the th t t (nh hn o ort c p eo y l hoc ln nh). n Bc t tip theo, bn hy vo ngn n m Develop per nhm Controls Insert s t
(Excel2003: View Toolbars Forms) chn Bu utton (Form Control) v v thnh m v h mt n trn bn tnh chn tn t ng n Macro v ghi nhn OK hon tt. va .

Nhn v nt va t t cho n mt ci o to, o i tn, gi s l Pick W Winner (hn 79). nh Hnh 79

Bn ch ct A v n n ngi dng n n g khng t thy cc s ngu nhi Mi ln n. n b nhp chu ln nt Pick Winner th d li ca bn s c s xp mt cch ngu n ut iu n p t u nh v bn c th d d hin dng chn ra 3 ngi th a hng cuc.

Hm RAND trong cc phi bn trc Excel 2003 c tn ti li tron vic pht s ngu n E ng s nhin. V m l thuyt, hm RAND ch tr v cc g tr t 0 1, iu ny khng mt h gi n phi lun lu ng khi p nhiu s ngu nhin v i khi hm t v gi tr nh hn un pht n tr 0.
www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

87
Thao tc tr d liu vi Advanced F n i Filter

CHIU 32

Thao tc trn d liu vi Advanced Filter


Nu bn quen v cng c Auto Filter, b hn th nhng hn ch ca n i n hy h a AutoFilte Nu bn c x l ch lc d liu ngoi gii h ny, Adv er. cn n u hn vanced Filter r l mt ch la tt. hn

D cho b h ch, Auto n oFilter cng l mt cng c hu ch ch th hin mt phn d g u m li ln mn hnh theo m vi i kin no . Nhng i khi b khng th chn lc u mt u o g n h c th hng tin cn thit khi d AutoFilter. n ng Advanced Fi A ilter s hu dng hn n nhiu. Tuy nhin nu bn mun d dng Advan nced Filter, , b phi sp xp d liu ng chun nh ni Li n u: ch t nht 3 dng trng n u n ni a g tr cng bn d liu, dng mt d n ng dng duy nh lm tiu bng d liu, v kh ht hng merge e b c no ca bng d liu. t

Nhng tr hp gin ng n
Khi K s dng Advanced F Filter cho n nhng trn hp n gin, bn s phi dng tiu ct ng g t l tiu ch l nn bn s phi co tiu ct dn vo ch no trn dng 1. Nhng m lc, n opy o g g t nht bn n dng m cng th chng hn nh =A4 bo rng bt c lc no t nn mt c 4 m o i kin lc cng ng d cho bn c thay tiu c Dng c thc ny cho tt c iu g, n i t. ng y c ct m b mun lm tiu ch l Sau ngay di mi tiu (dng 2, v 3) bn c n m lc. v nh hng iu k kin lc. Nh hng iu k kin lc s dng nhng ton t so snh nh: =, >, <, >=, d g ,
<= <>. =,

Xin ni thm Excel 2003 v k c Exce 2007 ch c th lc mt lln 2 iu kin (AND m, el hoc OR) ch mt ct. H th, nu bn mun lc d liu theo 2 tiu ch trn 2 ct, th ho n ch c th k hp bng to t AND gi cc iu ki ca 2 ct. t on a n Ghi nh m iu rng nhng iu ki OR cn sp xp theo chi ng, nhn iu t n u ng kin AND s sp theo hng ngang. Do nu bn cn lc theo 2 iu kin AND v cng n v mt tiu ch, th phi dng mt tiu ct trn 2 .
Cc iu kin OR: n

Hnh 80 Lc d liu bng Advanced Filter vi iu kin ti C2 hoc C3 0 d u Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

88
Tha tc trn d liu vi Advanced Filter ao d r

Hnh 81 Lc d liu bng Advanced Filter vi iu kin ti C2 hoc C3 1 d u Cc iu kin AND: n

Hnh 8 Lc d liu bng Advance Filter vi i kin ti C2 v D2 82 u ed u

Hnh 8 Lc d liu bng Advance Filter vi i kin ti C2 v D2 83 u ed u Kt K hp AND v OR: D www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

89
Thao tc tr d liu vi Advanced F n i Filter

Hnh 84 - Lc ra tt c nhng ngi thuc b phn KT c m lng t 40 n 700; g b mc 00 hoc nhng ngi thuc b phn H c t HC

Hnh 85 - Lc ra tt c nhng ngi thu b phn KT hoc b phn HC m c mc lng t 400 n 700 uc T Nhng th d n gin t N trn y, n bit cch, bn vn c th s dn AutoFilt By gi u ng ter. ta s p dng Advanced Filter cho v th d m AutoFilte khng lm c. a g vi m er m

Nhng tr hp ph tp ng hc
Bt c khi n p dng Advanced Filter cho iu kin l cng th nh cc trng hp no g d l c p d y, bn phi nh k i n khng dng tiu ca bng d li lm tiu cho iu kin. Bn g a iu u u n h t mt t cho iu kin, hoc trng. y tn u c Th d 1: C vi d l nh lm th d phn tr lc ra nhng ng c mc ng liu c, a i c ng nh h mc l trung b n ng nh, th bn dng cng thc sau ( bt k no thuc n g (ti c l v Criteria hnh 86, ti nhp c thc n ti C2): ng a, ng y
=D D6<AVERA AGE($D$6:$ $D$22)

Kt K qu C2 s l TRUE hoc FAL , bn quan tm m c d Advanc Filter: 2 E LSE ng m, ng ced

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

90
Tha tc trn d liu vi Advanced Filter ao d r

Hnh 86 D Advanced Filter vi cng thc ti C2 lc ra nhng ng c mc l di mc tr bnh Dng gi ng rung (gi tr D2 l gi tr trung bnh tn sn 468,8235 tin theo d nh 5 di) Bn cng c th kt hp thm iu kin b ph l KT (l ra nhng ngi thu b phn p u hn lc g uc n KT K m c m lng d mc trun bnh): c i ng

Hnh 8 - Advanced Filter vi cng thc ti C2 lc ra nhng ng 87 t gi c thuc b phn KT m c mc lng di m trung bnh L rng D l mt th chiu t u D6 ham ng i tro khi $D$ ong $6:$D$22 l mt tham chiu tuyt t iu n l cn t i. y thit Ex xcel d tm ln lt D D7, trong vn c nh m D6, ng h $D D$6:$D$22 h gi tr no ca D6 D7, m c kt qu TRUE th cho hin, FALSE th 2, 6, m u h n dng. l cch m anh Bill ta t n thc thi Ad dvanced Filt ter.

Th d 2: Nhn thy r c nhn mc l m nhi ngi h N ng ng ng u ng, v c nhng mc lng m c ch mt ng c, ta m h i mun lc ra nhng ng c mc lng trn vi mt ngi no i c ng o kh ta dng cng thc nh sau: hc, g

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

91
Thao tc tr d liu vi Advanced F n i Filter

=C COUNTIF($ $D$6:$D$22 2;D6)>1

Hn 88 - Lc ra nhng ngi c nhng mc l ging nhau nh ng u

Cn nu mu lc nhn ngi c mc lng c, ch m ngi c, ta dng c thc: n ng t ng


=C COUNTIF($ $D$6:$D$22 2;D6)=1

Hnh 89 - Lc ra nh ngi c mc lng khng trng vi ai h h ng m ht

By gi nu bn mun l ra ch nh lc hng mc lng khng trng nha cho ra mt ct khc l g au, m c h m oi ed hy o r th lm nh sau: khi m hp tho Advance Filter, h click v Copy to another lo ocation, click chn vo Unique r records only, chn thm s copy sang Copy To, v y m y C trng vng Criteria: g

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

92
Tha tc trn d liu vi Advanced Filter ao d r

Hnh 90 S dng Uniique records on lc ra nh d liu duy nht 0 nly ng y Kt K qu:

Hnh 91

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

93
To cc nh dng s cho ring bn

CHIU 33

To cc nh dng s cho ring bn


Excel c nhng nh dng s ca ring n nhng thnh thong bn cn s dng mt nh dng s khng c sn trong Excel. S dng chiu ny, bn c th to ra cc nh dng s m bn c th iu chnh cho nhu cu ring ca bn.

Trc khi bn th nhng chiu ny, s c ch cho bn nu bn hiu c lm th no Excel nhn bit c cc nh dng ca . Excel nhn bit mt nh dng ca khi c 4 phn sau (t tri sang phi): s dng, s m, gi tr 0, v gi tr chui. Mi phn c ngn cch bi mt du chm phy (;). Khi bn to ra mt nh dng s cho ring bn, bn khng cn phi nh dng tt c 4 phn ny. Ni cch khc, nu nh dng ca bn ch c hai phn th phn u tin c s dng cho c cc s dng v cc gi tr 0, trong khi phn th 2 s c s dng cho s m. Nu nh dng ca bn ch bao gm mt phn, tt c cc loi s s dng mt nh dng. Chui b nh hng bi cc nh dng ring ch khi bn s dng tt c 4 phn, phn cui s s dng cho chui.

ng ngh rng nhng nh dng ring ch p dng ch cho cc d liu kiu s. Cc nh dng s cng p dng cho cc d liu kiu ch.
nh dng ring cho s c hin th hnh 92 l nh dng tin t chun ca Excel, n ch ra s tin m l mu .

Hnh 92 Mt v d nh dng s trong Excel Nu bn g mt s dng tng ng vi mt gi tr tin t, Excel s nh dng n ngay lp tc bao gm du phy (,) ngn cch hng ngn, theo sau hai s l thp phn. Excel s nh dng tng t cho gi tr m, ngoi tr s m c hin th l mu . Bt k gi tr 0 no cng s khng c k hiu tin t v s c hin th hai s l thp phn (0.00). Nu bn g mt chui vo mt , Excel s hin th dng ch Chui hin th, bt k gi tr tht s ca chui bn g vo l g. iu quan trng l phi ch , vic nh dng mt gi tr ca khng nh hng n gi tr ch thc ca . V d, g bt k s no vo A1. Nhn chut phi v chn Format Cells Number Custom, v s dng bt k nh dng no ngay ti con tr chut u tin (trong hp Type), g Hello (vi du nhy kp ). Sau nhn OK. Mc d hin th t Hello nhng bn c th thy gi tr tht s ca bng cch chn v xem trn thanh cng thc (Formula bar), hoc nhn F2. Nu bn tham chiu ny trong mt cng

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

94
To cc nh dng s cho ring bn

thc v d, =A1+20 kt qu ca s dn n nh dng lc ny, ngha l s tr v kt qu l Hello (bn hy lm th, bn s thy kt qu ngay tc khc!) Nu bn tham chiu A1 cng vi nhng khc m c bt k nh dng chun Excel no v d, =Sum(A1:A10) kt qu tr v s vn theo nh dng ring ca A1. Excel a ra mt gi thit c thit lp trc rng bn mun kt qu ca c nh dng ging nh cch tham chiu n mt hay nhiu . Nu cc tham chiu cha nhiu hn mt loi nh dng th bt c nh dng ring no cng s c u tin trc. iu ny c ngha l, bn phi lun lun nh rng Excel s dng mt gi tr tht s ca tnh ton, v s khng ly gi tr th hin ca n. iu ny c th to ra ngc nhin khi Excel tnh ton da trn cc c nh dng khng c s l thp phn hoc c mt vi s l thp phn, th d: thy c iu ny, bn g 1.4 vo A1 v 1.4 vo A2, nh dng cho c hai l khng c s l thp phn theo sau bng cch bn chn vng A1:A2, click chut phi, chn Format Cells Number, trong khung Decimal Places chn 0. Sau g cng thc =A1+A2 vo mt khc. D nhin kt qu tr v s l 3 v Excel lm trn.

Excel c mt la chn c gi l Precision as Displayed, bn c th tm thy bng cch chn Office button Excel Options Advanced (Excel2003: Tools Options Calculation), nhng bn nn bit rng nh dng ny s thay i vnh vin cc gi tr trong cc t y cc s l thp phn (gm 15 k s) n bt k nh dng no, bao gm cc s l thp phn, c th hin. Ni cch khc, khi bn nh du chn Precision as Displayed v nhn OK th n s khng tr li kt qu ban u. (Bn c th th nhng cc thng tin v cc s l thp phn m rng s b mt i.) Ghi ch thm: hiu thm iu ny, bn lm v d nh sau A1 bn g 1.53, A2: 2.75, A3: 5.68, A4: 3.25, A5: sum(A1:A4). Kt qu bn thy c A5 l 13.21. Gi bn vo Office button Excel Options Advanced v chn Set precision as display. Chn vng A1:A4, bn nhn nt Decrease Decimal, bn s thy phn thp phn b lm trn dn ln. Khi cn mt s thp phn th tng l 13.30; khi khng cn ch s thp phn no na th tng l 14. By gi, bn li dng nt Increase Decimal, bn s thy phn s l sau cc s ban u bn g vo tr thnh s 0 ht. y l iu bn nn ch khi la chn ty chn ny. Tuy nhin nu cc A1:A4 l cng thc th d liu ban u ca bn vn cn nguyn. V d, thay v g trc tip A1 l 1.53, bn g =1.53 v tng t nh th cho cc .
nh dng mc nh cho tt c cc trong Excel l General. Nu bn g mt con s vo mt , Excel thng s on nh dng s no l ph hp nht. V d, nu bn g 10% vo mt , Excel s nh dng l kiu Percentage. Trong hu ht cc trng hp th Excel on kh chnh xc nhng thnh thong bn cn thay i li. Khi s dng nh dng cho cc , hy trnh vic b cm d nh dng canh tri, canh phi hay canh gia. Theo mc nh cc s s c canh phi v chui s c canh tri. Nu bn b iu ny, bn c th nhn bit thong qua d cho l chui hay s v trong trng hp v d trc, A1 bn thy l chui ("Hello") nhng thc s n l mt s. Mi phn ca mt nh dng c a ra s dng nhng m nh dng ring ca n. Cc m ny nh hng n Excel trong vic th hin d liu theo cch m bn mun. V vy, www.giaiphapexcel.com CC TUYT CHIU CA EXCEL

95
To cc nh dng s cho ring bn

th d, gi s bn mun s m xut hin trong ngoc n, v tt c cc s, s dng, s m v s 0 u hin th 2 s l thp phn. lm iu ny, bn click chut phi chn Format Cells, tab Number mc Custom, khung Type bn g: 0.00_ ;(-0.00) Nu bn mun s m mu , bn lm tng t nh trn nhng trong khung Type bn g: 0.00_ ;[Red](-0.00) v ch l hy s dng du ngoc vung ([ ]) trc code. Code s dng cho nh dng ni cho Excel bit to ra s mu . Bn c th s dng nhiu code nh dng khc nhau trong cc mc Format cells/number/custom. Bng 2-1 n bng 2-5 c ly t ti liu ca Microsoft gii thch nhng code ny.

Bng 2.1 - Cc m v nh dng s


M s M t

General 0 (s 0)

nh dng s chung (g nh th no thy nh th y) K hiu 0 ng vai tr nh s th ch cho mt k hiu s. K hiu 0 ch ra rng nu s c nh dng khng c nhiu k t s nh s 0 trong m nh dng th s 0 s th ch s . Th d nu m nh dng l 0000.000 th s 123.45 m bn g vo s c hin th l 0123.450 K hiu # ng vai tr nh k hiu 0 ch khc l n khng buc mt k s phi th ch nu khng c s no tng ng. V d nu m nh dng l #,###.## th s 1234.5 s c hin th l 1,234.5. K hiu ny cng ging k hiu 0 ch c khc l nu trng ch th n thay bng mt khong trng ch khng phi l s 0. iu ny hu ch nu bn mun canh thng u phn cch thp phn trong bng. Ngoi ra k hiu ? trong cng c s dng trong phn nh dng phn s. V d: # ???/??? th s c th hin s uc trnh by chnh xc n 3 con s v nu c th gin c tt th n hin ra n mc di 3 v c thm khong trng. Nu bn s dng k hiu ny, th khi hin th s, Excel s t ng nhn s vi 100 v thm du ny ng sau. Du phn cch hng ngn. Th hin mt s di dng scientific. Th d: m l 0.00E+00 th s 12345.56 c th hin 1.23E+04

, (du phy) E+ E- e+ e-

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

96
To cc nh dng s cho ring bn

Bng 2.2 - Cc m nh dng chui


M chui M t

$ - + / ( ) : khong trng

Cc k hiu ny, nu c th hin trong m nh dng, th s c th hin trong phn hin th ca s . Cc k hiu khc mun c th hin ra th bn phi tham kho k t \ bn di y l k hiu c bit khng th hin trong nh dng, nhng n bt buc Excel phi th hin k t tip theo sau n, d k t l k t g. V d: \ th du s c th hin. Nu bn mun th hin du \ th bn phi ghi trong m l \\ Trong trng hp bn mun th hin mt chui k t sau hay trc mt s th bn b chui k t trong du ngoc kp nh th ny: "VND" #,##0.00 th mt s bt k s c thm vo ng trc VND Ging nh k hiu \ nhng khc mt iu l Excel s in k t ng sau n cho n ht chiu di ca . K hiu ny thng c dng vi dng: _), n nhc nh Excel chn mt khong trng vo v tr ca n. V d: trong mt nh dng c du ngoc bao quanh s m, du chm thp phn ca mt s dng khng c canh thng hng vi du chm thp phn ca s m, bi v s m s mt nhiu v tr hn bn phi du thp phn v phi th hin du ng ngoc. Trong trng hp ny bn dng mt du _ ti cui phn nh dng ca s dng Excel dnh mt khong trng sau s dng: mt khong trng tng ng vi v tr du ng ngoc trong s m. V d: #,##0_);(#,##0). K hiu @ dng ch chui k t c nhp vo . Trong v d phn trn k hiu @ th hin nhng g nhp vo .

\k t

"text"

_ (du gch di)

Bng 2.3 - Cc m v nh dng ngy thng nm


M ngy M t

Ch ra s thng m khng c s 0 u vi s thng c mt ch s. V d: 1, 2,...12.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

97
To cc nh dng s cho ring bn

Mm

Ch ra s thng v c s 0 u vi s thng c mt ch s. V d: 01, 02, 03...12 Ch thng nhng l vi 3 ch u ca thng (theo ting Anh). V d thng 1 = Jan Ch thng v hin y tn thng. V d thng 1 = January Ch ngy vi mt ch s i vi s nh hn 10 Ch ngy vi 2 ch s i vi s nh hn 10, v d: 01, 02,... 22, 23 Ch th trong tun vi 3 k t. V d th Hai = Mon, th Ba = Tue Ch th trong tun vi y cc k t. V d: Monday, Tuesday, Wednesday... Ch nm vi 2 s cui ca nm. V d: nm 2008 = 08, nm 2009 = 09... Ch nm vi 4 s ca nm. V d: 2008, 2009, 2010....

Mmm

Mmmm D Dd

Ddd

Dddd

Yy

Yyyy

Bng 2.4 - Cc m nh dng v thi gian


M ngy M t

H Hh m mm s ss AM/PM am/pm

Ch gi vi mt ch s Ch gi vi 2 ch s Ch pht vi mt ch s Ch pht vi 2 ch s Ch giy vi mt ch s Ch giy vi 2 ch s Hin th gi vi 12 ting, v hin th AM, PM hay bn cng c th dng am/pm, A/P, a/p, S/C

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

98
To cc nh dng s cho ring bn

Bng 2.5 - Cc m nh dng khc


M nh dng M t

[BLACK], [BLUE], [CYAN], [GREEN], [MAGENTA], [RED], [WHITE], [YELLOW], [cc mu khc ty bn chn] [gi tr iu kin]

Dng th hin mu. Mu bn chn phi l mu trong 56 mu ca bng mu. Dng ra iu kin vi cc ton t so snh: >, <, =, >=, <= , <> (khng bng). V du: [>100] : iu kin ln hn 100

Hy ch n im c bit m nh dng cui cng trong bng 2.5: cc ton t so snh. Gi s bn mun nh dng s l: 0.00_ ;[Red](-0.00) hin th s m l mu v trong ngoc n nu s nh hn -100. lm iu ny, bn lm nh sau:
0.00_ ;[Red][<-100](-0.00);0.00

M nh dng [Red][<-100](-0.00) c t trong phn s m to nn kt qu ny. Vic s dng phng php ny kt hp vi nh dng c iu kin bn c th nhn i s iu kin nh dng c iu kin t 3 ln n 6 iu kin. Thng ngi s dng mun hin th gi tr dollar dng ch. lm iu ny, khung type ca Format cells/number/custom, bn g:
0 "Dollars and" .00 "Cents"

nh dng ny s nh hng n mt s c nhp vo nh 55.25 c hin th l: 55 Dollars and .25 Cents. Nu bn mun i s thnh dollars v cents, hy tham kho thm hai hm t to t link sau ca Microsoft: http://www.ozgrid.com/VBA/ValueToWords.htm http://www.ozgrid.com/VBA/CurrencyToWords.htm. Bn cng c th s dng mt nh dng ring hin th cc t nh : Low, Average, hay High cng vi s c g vo. n gin ch vic s dng m nh dng sau:
[<11]"Low"* 0;[>20]"High"* 0;"Average"* 0

Hy ch n vic s dng du *. Du ny s lp li cc k t tip theo trong nh dng in y theo rng ct, ngha l tt c cc t Low, Average, hoc High s b dn v bn phi, trong khi s s b dn v bn tri.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

99
Tng thm s ln Undo c Excel s cho

CHIU 34

Tng thm s ln Undo cho Excel


Tt c ch hng ta u quen thu vi chc nng Undo c Excel, cho php chng c a g ta lm l nhng sai lm ca mnh. Tuy nhi i i m in, theo m nh, vi nhng Excel c l trc Exc 2007, phi bn chn ta ch c th Undo 16 ln. Chiu ny gip cel n ng h c p bn c th tng s ln Undo ln nhiu hn, c th n 100 ln. h n n 0

Khi K bn s d dng chc nng Undo ca Excel v bn thc hin Undo 16 ln, th nt o l, n t Undo b m i, khng t Undo na. Ngoi ra, kh bn nhn nt Save lu bng U th c N hi g tn th nt Undo cng b m i, v danh s nhng t v (nhn hnh thc nh, g ch tc ng ng c hi trn bn tnh) m b thc hin b m sch. l do khi b lu bng tnh, Excel in ng bn c t l n l ch rng bn hi lng vi bng t ho n g tnh ny (th mi nhn Save), v n thy rng khng cn n g n th phi gi li danh s nhng tc v trc khi lu na hit ch a. Bn c th thy rng, quay lui li 16 ln l khng , , , nhng lm cch no tng s ln ny ln Ngha l m n? lm cch no tng danh sch c tc v ca bn ln? n cc ? Tha rng, c cch, v bn c th tng con s ny ln v h n n n 100 ln n. lm i ny, tr ht, bn hy thot khi Excel. u c k . Sau bn chy lnh Run ca W n h Windows (St Run, tart hoc nhn phm Window+R), g vo Reg gedit.exe v nhn OK. Khi bn m c chng trn Regedit, nh , hy tm n kha: Co s 11.0 trn y c th khc v d vi on c, i Ex xcel2000 th n l 10. vi Exc 2007 th h .0, cel n l 12.0. Nhn Edit New DW WORD Value (xem hnh e h 94 Mt mc mi New Value #1 s c to 4). s o ra trong khun bn phi bn nhp vo ch a ng i, UndoHistory, v nhn Enter. Nhn p n p (d double-click vo mc UndoHistory mi to, k) , r g vo h thoi m ra mt con s bt k, i p n , min l ln h 16 v nh hn 100. Nhn OK, m hn h r thot Reg i gedit. B hy kh ng li Excel v th lm g n i tro , ri nhn vo n Undo xem bn c ong nt x th Undo bao nhiu ln nh. h c u Hy vng rng Undo 100 ln, l qu cho g 0 o b Tuy nhi n. in, nu b nhn lu bng tnh, n u , th danh sch cc tc v c th Und vn mt. h h do Hnh 94 - To m mt mc tron Regedit i ng Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

Hnh 93 Chy llnh Regedit t hp thoi Run ca Windows

HKEY_CURR RENT_USE \ Softwa \ Microso \ Office \ 11.0 \ Exce \ Options ER are oft el s

100 0
T to dan sch fill nh l

CHIU 35

T to danh sch fill


Bng cc t to m danh sch, bn c th ch cn g m gi tr sau fill ch t , mt u, l xung ho fill ngan bng ci Fill Handle, d oc ng F danh sch s c t in vo ng o tun t.

Ex xcel cung c cho bn mt kh nng tit kim ng k thi gia cho vic nhp liu, cp n k an c , kh hng ch ch s m c cho chui. N c to sn cho bn vi danh s ho n sch: thng trong nm, , th trong tu Bn ch cn g m t u (c trong Lis ri ko ci Fill Ha h n. t c st), andle, danh h s s t c i vo vi n ch ng n nhng gi tr k tip c List. Th d bn g Tue, v fill t a l xu ung, cc k s t c i l Wed, Thu, Fri, S Sun, M ng in , Sat, Mon, v tr li Tue nu u c tip. n Bn hon to c th t to mt List ring ca bn dn sau ny. Mt cch n gin n a ng o o h n h g m t list l g danh sch bn cn vo cc . Th d bn c danh sch cc thng trong nm b ting Vit, bn hy g chng v cc t A1 n A12. ng y vo Ri chn trong Office b button Ex xcel Options Popular Edit Cu s ustom Lists (Excel2003: s : To ools Optio Custom Lists), tro ons ong vng Im mport List in cells, ch $A$1:$A n n A$12. Nhn n Im mport v nh OK. n

Hnh H 95 T to ra mt danh sch Custom List

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

101
T to danh sch fill h

Mt M khi bn to mt list nh vy ch cn g vo mt vi mt gi tr trong list, ri nm y, i l m k ci fill H o Handle, bn s c kt qu: t

Hnh 96 Danh sch ngy thng c to ra t h ng Bn cng c th fill gi tr ngc chiu nu bn g 2 g tr, mt nm di trong danh gi h s mt nm k trn tr ch, m rong danh s t chn c 2 ri Fill: ch, n

Hnh 97 Danh sch ngy th c to ra t ng theo t t ngc l ng a th i

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

102 2
Lm n cc Subto ca Excel ni otal l

CHIU 36

Lm ni cc Subtotal ca Excel
Khi lm v vi Subt vic total trong Ex bng ln Data Out xcel nh tline Subtot cc dng tal, g subtotal rt kh phn bit vi cc s liu khi c nhiu ct d liu. C th l, cc ct n c c d h t subtotal xut hin b phi tp d liu trong khi tiu c n thn li nm n d g ca ng ct u t v cc Su tin ubtotal li kh hng c nh dng in m nh cc tiu nn c n gy kh khn cho vi c cc kt qu. Tron phn ny s hng dn bn cc ic k ng y d c cch s d dng nh d theo iu kin nh dng cc S ng u Subtotal sao cho d phn n bit v d c hn.

Trc tin, chng ta c c tp s liu th hnh. C bn nhp T n c c p vo v cc s l nh hn 98. liu nh Tip theo l cc bn hy tnh sub T h btotal cho t Region bng cch ng n h t hin h hnh vo d s liu v vo Data Outline Subtotal ng v a l (Excel2003: D ( Data Subto otals). Hp t thoi Subto xut hi bn thit otal n, t lp l cc tu chn nh sa au: Nhp Regio vo tro N on ong khung At A each ch hange in, chn Sum c cho c mc Us Function, nh du se vo v mc Sa ales trong danh sch Add subtot A tal to (hn 99) v nh nhn nt OK. n K Hnh 98 Trong hnh 100, bn thy rng T h cc c tiu Subtotal ca tng Regio ti ct on A c in m g nhng cc gi tr Su ubtotal bn ct B th Hnh 99 g. khng i vi tp s liu trn th c khng qu kh c cc kt qu, tuy ng k y nhin chng ta s kh nhn bit ngay cc Subtotal n c l khi c nhiu ct s liu hn n. Chn ta s dng nh d theo i kin ng ng iu nh cc cc gi tr Subtota in m mt cch t al m ng v bn ph thc hi iu ny trc khi hi n y i dng lnh Subto otal. Do vy nu th hin lnh y c h subto th bn hy xo b n theo cch sau: otal n b o : chn hin hn trong vn kt qu subtotal v nh ng vo Data Out D tline Sub btotal ch Remove n e
All.

Hnh 100 - C tiu Subt ca tng R Cc total Region ti ct A c in m nhng cc gi t Subtotal bn ct B th khn tr n ng www.giaip phapexcel.c com

Sau chn vn A1:B16, lu hin hnh ng , h ti t A1, s i sau vo Home Styles o CC TUY CHIU CA EXCEL YT C L

103
Lm ni cc Subtotal ca Excel c
Conditional Formatting New Rules Use a w formula to determine which cell to format (Excel2003: o e ls t : Format Conditional Formatting Formula Is) v nhp p cng th sau vo hp Form values where this c mat s formula is true: s

=RIGHT($ $A1, 5)= Total

Lu ph c nh ct A (th $ vo tr hi m rc A) v dng tham chiu t ng i cho dng. Nhn nt t Format vo hp Format Ce p ells chn ngn Font n t chn Bold ti Fon Style v c B nt chn mu ti Color r nhn OK nhn t O tip OK t v bng tnh. tr Tip theo bn chn mt no trong vng s liu o, v u v vo Da Outlin Subto c tu chn ata ne otal c n mc nh OK. Kt qu bn s c nh hnh 102. h Do bn chn A1 l m nh v sau khi p b mc p dng nh dng theo iu k g kin, Excel s thay i i a ch tham chiu trong cng thc n dng trn h nh n cho cc trong vng chn. V d nh ti A2 v c B2 s c cng t thc nh d dng theo iu kin l =RIG GHT($A2,5)= Total v cc A3 B3 s l = v 3, =RIG GHT($A3,5)= Total. K cng th trong = Khi hc no tr v TRUE th s c p dng nh t p h dng theo thit l trong ln nh dn theo iu lp nh ng u kin.

Hnh 1 101

Ci tin nh d cho su t dng ubtotal


Cc nh dng t theo hng dn trn s nh nhau g u cho cc dng c tnh subtot do vy cng s kh c tal, c phn bit dng G Grand Total vi cc d subtotal l ng l . ng g g khc. Phn ny, chng ta c s dng nh dng theo iu kin lm cho chng c nh dng o g khc nhau.

Hnh 102 - Subtotal sau khi c nh dng li 2 u

Tr tin, bn p xo n dng the iu kin c phi nh eo n ph trc bng cch hin hnh trong hn t g v s liu ri vo Ho ng ome Styles Cond ditional Form matting M Manage Rules chn n Ru v nhn nt Delete Rule. ule n Bn phi xo vng kt qu Subtot tng t nh hn dn ph trc. Sau , bn tal ng hn S n ch vng A hn A1:B16, nh chn A1 l hin hnh. Bn v Home Styles Conditional 1 h vo l
Fo ormatting Manage Rule New Rule Use a formula t determine which cells to format e to t (E Excel2003: Fo ormat Conditional For rmatting Formula Is) v nhp c ) cng thc sau ti hp s p Fo ormat values where this formula is true: s s

=$ $A1= Gran Total nd

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

104 4
Lm n cc Subto ca Excel ni otal l

Nhn nt For N rmat chn ngn Font chn Bo ti Font Style ch n old t hn mu xan ti Color nh r nhn OK. Tip tc, b nhn nt New Rule (Excel2003: n n t ( nhn Add) chn Use a formula to o de etermine wh hich cells to format nhp cng thc sau t hp For o g ti rmat values where this s fo ormula is tru : ue
=R RIGHT($A1,5)=Total

Nhn nt Fo N ormat ch ngn Fo chn Bold Italic ti Font St n ont tyle chn Single ti n i Un nderline nhn OK OK. Nhp tip OK tr li mn hnh bng tnh. n

Trong Excel 2007, Rule th vo trc s nm d cng. Do vy bn chn Rule to hm i u tin (=$A1= Grand Total) v nh Move Up a n ln u tin trong danh hn sch cc Rulle.

Hnh 103 Di chuyn c Rule trong hp thoi Conditional Formattiing Rules Mana 3 c ager Cu cng, bn vo Data Outline chn Subtotal nh OK v x kt qu: ui a hn xem

Hnh H 104 - Subto sau khi c ci tin th mt bc otal hm www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

105
Chuyn i cc hm v cng thc trong Excel thnh gi tr

CHIU 37

Chuyn i cc hm v cng thc trong Excel thnh gi tr


Hu ht cc bng tnh Excel u cha cc cng thc. Thnh thong bn ch mun hin ln kt qu ca mt cng thc trong mt , thay v cng thc , v n s thay i khi d liu m n tham chiu n thay i.

Bn c th lm iu ny bng tay theo hai cch sau y, hoc bn c th s dng mt macro m s lm cho cng vic nh i. Trc ht hy xem cc phng php bng tay.

Dng Paste Special


Bn c th sao chp cc kt qu ca cc cng thc v vn li cng thc ti gc bng vic s dng cng c Paste Special ca Excel. Gi s bn c cc cng thc trong vng A1:A100. Chn vng ny, chn lnh copy (bn c th lm iu ny bng cch chn cc la chn trong Clipboard tab Home hoc nhn chut phi), sau chn bt u dn kt qu (gi s B1). Chn Clipboard Paste Paste Values (hoc nhn phi chut v chn Paste Special Values hoc dng phm tt Alt+E+S+V) v nhn OK. Lc ny bn s thy vng B1:B100 s l cc kt qu ca cng thc cc trong vng A1:A100, nhng chng ch l cc gi tr. Nu bn mun chp cc cng thc gc vi kt qu ca chng, chn dy cng thc v chn Copy. Vn dy cng thc c chn , chn Paste Paste Values (hoc click phi chut v chn Paste Special Values hoc dng phm tt Alt+E+S+V), sau click OK.

S dng Copy Here As Values Only


Bn cng c th sao chp cc kt qu ca cng thc m vn li cc cng thc gc bng cch s dng mt menu n m thm ch nhiu ngi dng khng bit s tn ti ca n. Chn dy cng thc, nhn phi chut ng bin bn phi hoc bn tri vng chn (ni cch khc l bn c th click chut phi bt k ng bin no ca vng chn ngoi tr vic bn s dng nt "fill handle" c hnh du thp). Trong lc nhn gi chut phi, ko chut n ni cn dn, nh chut phi v nhn Copy Here as Values Only t mt menu x xung. Bn cng c th chp ln cc cng thc vi kt qu ca chng: Chn dy c cng thc, sau nhn phi chut ng bin bn phi hoc bn tri vng chn (nhc li mt ln na l bn c th click chut phi bt k ng bin no ca vng chn ngoi tr vic bn s dng nt "fill handle" c hnh du thp). Trong khi nhn phi chut (hoc nhn Ctrl), ko chut qua mt ct bn phi hoc bn tri v sau quay v dy ban u, nh chut phi v nhn Copy Here as Values Only t kt qu ca mt mt menu x xung. Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

106 6
Chuyn i cc hm v cng thc trong Excel thnh gi tr c

Hnh 105 - Dng chut phi c lnh Copy Here as Values Only t mt m x xung chn y s menu

S dng Ma acro
Nu N bn th xuyn c ng chuyn i cc c cng thc ho hm thn gi tr th bn c th c nh s dng macr n gin nh sau: ro n
Sub Va aluesOnly( ) Dim rRange As Range s On E Error Resu ume Next Set rRange = Application.InputBo ox(Prompt:="Select t the formul las", _ Titl le:="VALUE ONLY", T ES Type:=8) If r rRange Is Nothing Th hen Exit Sub S rRan nge = rRan nge.Value End Su ub

s dng m macro ny, chn Develo oper Cod Visual Basic (Exce de el2003: Tools Macro s Visual Basic E Editor) hoc nhn Alt+F11 chn mt modu chun. S n ule Sao chp v dn on n co trn tr tip vo module. ode rc o Nhn chn n Close c ca s c N nt a code hoc nhn Alt+Q quay tr li bng tnh Excel. n r . Ch Develo hn oper Cod Macro Basic (Ex de os xcel2003: Too Macro Macros) hoc nhn ols o n Al lt+F8, chn ValuesOnly, sau cli chn n Options, shortcut k bn thm mt phm y ick t key m m n g mt nt tt cho mac ny (V d: bn g shortcu key l E th sau ny o n cro ut y mun s dn macro n bn ch c g Ctrl+E). m ng y n E

Bn khng n chn cc phm tt trng vi cc phm tt c sn c Excel nh Ctrl+V, nn m a C Ctrl+C, Ctrl+ +S....
Khi K bn s d dng macro bn s th mt Inp box hin th v hi dy cha cng o, hy put c g th ca bn l dy no a ch c dy chn s c hin th mt c t ng hc n o. ca c ch g tro Inputbo , v tt c nhng g b cn lm thc hi vic chuy i l nhn OK. ong ox bn n yn n www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

Thm d liu vo danh s sch Validati ion mt cch t ng

107

CHIU 38

Thm d liu vo danh sch Validation mt cch t ng


Nu bn tng s d dng validat tion, bn s bit n l mt tnh nng rt r rng. g . C l im n tng nht ca n chnh l kh nng thm mt danh s la chn m ch n vo bt k no trn bng tnh v cho php ngi s d chn la N s tuyt k n v ng a. t hn hay khng nu k bn nhp vo mt tn mi trong m ang p dng tnh khi p n mt h nng val lidation th Ex s t ng thm tn ny vo tron danh sch validation? Excel ng h ? iu ny c th thc hin c kh bn lm th cc hng dn trong bi ny. y hi heo

Gi s bn c dan sch tn trong vng A nh t A1:A10 nh hnh 106. Danh sch . h nh a n y. ny ch l tn c cc nhn vin trong mt cng ty Bn thy rng: ti mt an p dng validation, bn s kh th no i ng ng o nhp vo c tn mt nhn vin mi n n ngoi danh s sch la ch hn, m bn n phi th hm tn nh vin mi ny vo d cui tro danh s v iu n i ng ong ch u chnh l vng d liu ca va li alidation tr c. iu n s rt b tin trong y t g s dng g. Hnh 106 h hn ch nhc im ny, ti A11 b nhp v cng th bn di n c bn o c i v sao chp n A (d tr trc s th 10 tn m A20 t m mi).
=IF(OR R($D$1="",C COUNTIF($ $A$1:A10,$D$1)),"x",$D D$1)

Hnh 107 1 Ch Formulas Defin Names Define Name (Excell2003: Insert Name Define), v hn ned N nh vo tn MyName t hp Nam . Ti Ref hp n ti mes fers To, bn nhp vo cng thc sau y v n nh OK: hp
=O OFFSET(Sh heet1!$A$1,0,0,COUN NTA(Sheet1!$A:$A),1)

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

108 8
Tu nhin, th ti, nn thay bng c uy heo cng thc:

Th d liu v danh sc Validation hm vo ch n mt cch t ng c g

=O OFFSET(Sh heet1!$A$1,0,0,COUN NTA(Sheet1!$A:$A)-CO OUNTIF(She eet1!$A:$A,"=x"),1)

Ch D1, vo Data Data Tools Data Validation (E hn V Excel2003: D Data Valida ation). Chn n List t hp Allow, v ti Source nh vo =MyNames, bn m bo r p n rng ch thm hp n p In-Cell dropd down. Chn ngn Error Alert v b chn Sho error ale after inv n r b ow ert valid data is s en ntered. Nh nt OK kh hon tt. n hi

Hnh 108 Nhp phi ch N hut ln tn Sheet1 v c chn View Code. Sau bn nhp vo on m sau: p m
Privat Sub Work te ksheet_Cha ange(ByVal Target As Range) s Dim lReply As Long s If T Target.Cel lls.Count > 1 Then Exit Sub E If Target.A Address = "$D$1" Th hen If IsEmp pty(Target) Then Exi Sub it If Wor rksheetFun nction.CountIf(Range e("MyNames s"), Target) = 0 Then _ lReply = MsgBox y x("Add " & Target & " to list t", vbYesNo + o vbQues stion) If lRe eply = vbY Yes Then _ Range("MyNames" ").Cells(Range("MyNa ames").Row ws.Count + 1, 1) = Target t End If End If E End If End Su ub

ng ca s VBE v la bng tnh li, sau chn D1 v nhp vo mt tn mi cha c m tro danh s validati v nhn Enter. Bn s thy t mi xut xut hin trong danh ong ch ion n n n t h s d liu trn bng t ch tnh ti A v nu chn D1 v m dan sch validation bn A11 nh n c s thy tn mi c b su vo. ng ung

www.giaip phapexcel.c com

CC TUY CHIU CA EXCEL YT C L

109
Ngy thng trong Excel

CHIU 39

Ngy thng trong Excel


Ngy thng trong Excel c x l rt tuyt khi c to v s dng trong Excel, tuy nhin c nhng vng mc khi x l vi nhng d liu ngoi lai import vo. May thay, Excel c nhng cng c v phng thc gii quyt khi n khng ng nh bn mun.

Mc nh, Excel s dng h thng ngy da trn nm gc 1900. N coi ngy 01/01/1900 c gi tr 1, ngy 02/01/1900 c gi tr 2, v c th. Cc gi tr ny gip cho Excel thc hin nhng yu cu tnh ton thi gian. Gi pht cng tng t nh vy, nhng Excel coi gi nh l s thp phn, vi 1 tng ng 24:00 hay 00:00. 18:00 c coi nh l 0,75 v 18 gi l ca mt ngy. c th thy gi tr s ca ngy v gi, bn hy nh dng l General. Th d d liu ngy gi y 03/05/2007 03:00:00 PM c mt gi tr s l 39.025,625, ngha l 39.025 ngy tnh t ngy gc 01/01/1900 v km theo 0,625 ngy tng ng 15/24 ngy.

Tnh ton cho kt qu nhiu hn 24 gi


Bn c th cng cc gi tr gi vi nhau bng ton t cng hoc dng hm SUM(). V vy SUM(A1:A5) s cho kt qu l tng gi ca vng A1:A5 nu trong vng c nhng gi tr gi ng ngha. Th nhng nu bn khng bn s tng kt qu sai nu nh tng tnh c nhiu hn 24 gi: mi 24 gi Excel coi nh mt ngy, v do nh dng gi pht, con s ch ngy khng hin th. Bn hy th th bit: Trong mt no bn g cng thc =5:00 + 17:00 + 6:00, bn cho rng kt qu phi l 28:00, nhng Excel li ch cho bn thy trn l 4:00, v 24 gi b chuyn thnh 1 ngy, ch cn 4 gi l. Mun buc Excel hin r s gi ln hn 24, bn phi nh dng custom cho l [h]:mm hoc [h]:mm:ss. Bn cng c th dng kiu nh dng bit s pht hoc s giy ca mt gi tr gi, hoc ngy. Th d nh mt c gi tr 1 (24 gi) v nh dng [m] s hin th s pht ca 24 gi l 1.440. Nu bn nh dng [s], bn s thy s giy l 86.400.

Tnh ton ngy v gi


tnh ton ngy gi bn cn nh nhng con s sau: 1 ngy = 24 gi = 1.440 pht = 86.400 giy 1 gi = 60 pht = 3.600 giy Khi nh cc con s ny, bn c th d dng s dng tnh ton quy i n v thi gian. Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

110
Ngy thng trong Excel

Th d bn c con s 5,5 trong A1, v bn mun: - Bn mun n l 5:30 hoc 5:30 AM, bn dng cng thc =A1/24 - Bn mun n l 17:30 hoc 5:30 PM, bn dng cng thc =A1/24 + 0,5 - Bn mun tnh xem trong 5,5 ngy c bao nhiu gi, dng cng thc =A1*24 Th d khc: bn c mt gi tr ngy (ng ngha) nh l 22/05/2007 15:36 v bn ch mun: - Ly s ngy : = INT(A1) - Ly s gi: =A1- INT(A1), hoc = MOD(A1, 1) tm khong thi gian tnh bng ngy gia 2 mc ngy, bn tnh bng cng thc:
=DATEDIF(A1, A2, d) vi A1 l ngy sm hn (c gi tr nh hn A2)

Hm DATEDIF c th dng vi tham s m cho thng, y cho nm. Hm DATEDIF khng c trong danh sch hm ca Excel v n l mt hm ca Lotus123.
Nu bn khng bit chc ngy no nh hn ngy no trong cng thc tnh, hy dng kt hp Min v Max nh sau:
=DATEDIF(MIN(A1, A2), MAX(A1, A2), d)

hin th gi m sau khi tnh ton


Khi tnh ton thi gian, khi c nhng kt qu m, Excel s b li v hin th trn s: #######. Chng hn bn tnh khong thi gian gia gi bt u v gi kt thc: =A2 - A1. Nu nh gi bt u l 17:00 v kt thc l 5:00 sng hm sau th cng thc trn s b li. Bn hy dng cng thc ny:
=A2 - A1 + (A2<A1)

Cn nu bn cn tnh hiu s ca 2 gi trong cng ngy, bn dng cng thc


=MAX(A1:A2) - MIN(A1:A2)

hoc
=ABS(A2- A1)

Cch ny l chuyn s m thnh s dng, cn c mt cch hin s gi m: chnh Option Calculation nh du chn vo mc 1904 Date Systems. Tuy nhin cch ny c th gy li tnh ton cho nhng cng thc khc. y cn gi l h thng ngy MacinTosh, s ni k hn trong Chiu 87.
Bn cng c th yu cu Excel cng thm vo gi tr ngy c sn mt khong thi gian m bn mun (khi tnh thi hn ny n k t mt thi im), bng cch dng hm DATE() vi c php sau:
=DATE(YEAR(A1)+ s nm, MONTH(A1) + s thng, DAY(A1) + s ngy)

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

111
Ngy thng trong Excel

Th d nh thm 3 thng vo A1:


=DATE(YEAR(A1, MONTH(A1) + 3, DAY(A1))

AddIns Analysis ToolPak cn h tr nhiu hm trong c nhng hm thi gian nh EDATE() cng tr mt s thng vo mt ngy cho trc. Hoc hm EOMONTH() tnh ngy cui thng ca mt thi im bt k.

Excel c mt li l coi nm 1900 l mt nm nhun, trong khi khng phi vy. iu ngc nhin l anh Bill c tnh lm vy, theo nh h tuyn b.

Mt s link hu ch v x l ngy thng:


HOW TO: Use Dates and Times in Excel 2000 http://support.microsoft.com/default...n-us;Q214094#6 Text or Number Converted to Unintended Number Format http://support.microsoft.com/default...;en-us;Q214233 Maximum Times in Microsoft Excel http://support.microsoft.com/default...;en-us;Q214386 Dates and Times Displayed as Serial Numbers When Viewing Formulas http://support.microsoft.com/default...;en-us;Q241072 Controlling and Understanding Settings in the Format Cells Dialog Box http://support.microsoft.com/default...;en-us;Q264372 How to Use Dates and Times in Microsoft Excel http://support.microsoft.com/default...b;en-us;214094

X l ngy gi l mt trong nhng iu k diu ca Excel. Nm vng nhng th thut ny bn s tit kim v khi thi gian vi n.

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

112 2

Cho php s dng tnh nng Group and Outline s p e trn bng tnh b kho g

CHIU 40

Cho php s dng tnh nng Group and Outline trn bng tnh b kho

c th s dng tnh n nng Group and Outlin trn bng tnh b kh trc ti bn hy p ne g ho, in y th lp Grou hit uping and O Outline cho d liu ca mnh: a Ch vng d liu ri vo Data G hn d Group Ou utline v ch Auto Outline (Excel2 n 2003: Data Gr roup & Outline), bn s c mt kt qu nh hnh 110: u h

Hnh 109 Gi lnh Auto Ouline thit lp Grou uping and Outlin (trong Excel 2007) ne

Hnh 110 Sa , bn dng tnh n au nng Protec Sheet kho bng tnh li: v Review ti nhm ct o m Ch hanges c chn Protect Sheet v vo mt m bo v. (V d nh mt m l Secret). t t

Hnh 111 Protect WorkSheet trong Excel 200 07 Khi K bng tn trong ch bo v th bn kh nh hng th s dng c tnh nng Group and c d Outline. Do vy chng ta s s dng tham s UserIn g m nterfaceOnl trong ph ly hng thc c Pr rotect kt h vi s k hp kin m bn tnh (Wo ng orkbook_Op pen) bt UserInterf faceOnly v En nableOutlin ning thnh T True. www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

Cho php s dng tnh n nng Group a Outline and trn bng t b kho nh

113

Sa khi p d Group and Outline xong, bn nhn Alt+F vo c s VBE Bn chn au ng e F11 ca E. n Th hisWorkboo v nhp vo on m sau (Tn Sheet1 l CodeNam ca Shee Formulas ok m n me et s Ex xercise, bn cng c th thay bng Index ca Sheet trong bng tnh hoc dng TabName): n h g g
Privat Sub Work te kbook_Open n() With Sheet1 h .Protect Pa assword:=" "Secret", UserInterf faceOnly:= =True .EnableOutl lining = T True End With End Su ub

Sa nhn Save v ca s VBE tr v ca s bng tnh, hy lu b tnh v au ng , ng li. Sau , bn m li tp tin v cho ph Macro th th (nu nhn hp thoi ng u m n hp hc u c i c bo), kh bn c th s dn c cc nt Group and Outlin trong bn tnh ang nh hi ng c ne ng g b kho (cc n lnh b m). nt

Hnh 112 - Cc nt Group and Outline b m i trong b tnh ang b kho p b bng

Th s UserInterfaceOnly c phng th Protect mc nh l FALSE ham a c c N l TRUE: s bo v giao din ngi dng (user int u o d terface) nhng cho php dng macro g th i. hay N khng khai bo th nhn gi tr mc nh l FALSE: bo v c gia din ngi dng v ngn u n ao n c lnh macro can thip vo giao din ng dng. c i En nableOutlining = True b cc nt Sho Hide Deta g bt ow/ ail
Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

114 4
By li trng d liu u

CHIU 41

By li trng d liu

Bng cch d Data V ng Validation, c chng ta c th bo rng 1 trng d liu no m l nh thit ph nhp liu khng trng Th d ta to 1 bng d liu 2 trng, vi ht i u, c g. a g i t trng l Tn v B phn nm 2 A1 v B1. Bn d n di, bn m mun rng b k ngi t i n nhp liu vo bng c o u cng phi n nhp 2 n dung ny i y. Nu N bn bt u vi 1 b bng d liu c sn nh b trng, cn y v hy xem u ng in o, m ph nm tro khung m xm sau y. hn ong mu u

in d liu vo c trng cc g
Mt s c cng c hoc hm ca Excel khng lm vic vi t cc k trng nh Pivot table, P Sorting, Filter, hm SUMPROD DUCT, Gi s bn c 1 ct A vi 1 n nhng G ng trng n xen k n m nhau. bn h nhn F5, hoc Ctr , nhn Special, ch chn hy rl+G hn Blank, v nhn OK. By gi tt c cc tr t rng chn. N bn mu in vo c u n nhng gi tr ho cng th ging li ngay tr ca n, hy nhn du bng (=), g c c in n u nhn m tn ln, r nhn Ctrl+ i i +Enter. Sa khi b m cc trng tron vng d liu in y, bn hy t chn vng au o ng c , g d liu, t A3 n B B100 chng hn (bng vi ln ca vng b nh nh d liu). bn p . M M hp tho Data Valid i dation, trong tab Settin chn Cus g ng stom trong Allow, ri in cng g th sau vo khung cng thc: hc g
=A AND(COUN NTA($A$2:$ $A2)=ROW( ()-2,COUNT TA($B$2:$B B2)=ROW( )-2)

Hnh 113 1 www.giaip phapexcel.c com CC TUY CHIU CA EXCEL YT C L

115
By li trng d liu

Ch cc k hiu $ lin quan n tham chiu tng i v tuyt i, nu sai hoc thiu, validation khng hot ng nh mun rng chu. Vo tab Alert, g tiu cho thng bo cnh bo trong Title, g cu thng bo ca bn vo Error Message, chn Stop trong khung Error Style (hnh 114):

Hnh 114 Nhp cc thng bo li khi cho Data Validation By gi mi khi bn nhp thiu dng trn, m nhy xung nhp dng di, bn s c cnh bo nh sau:

Hnh 115

Chng 2 NHNG TH THUT VI CC TNH NNG C SN TRONG EXCEL

116

Gim danh sch x xung ca Validation sau khi chn mt

CHIU 42

Gim danh sch x xung ca Validation sau khi chn mt


Rt hu ch cho ngi dng Excel khi bn cho h mt danh sch chn bng Validation, nhng ci danh sch ny t ng ngn li mi khi h chn mt mc trong danh sch, khi phi la chn trong mt danh sch qu di, ng thi trnh vic nhp trng d liu (i khi cn thit).

Bc 1: Trong 1 sheet bt k (th d sheet1) bn c 1 danh sch trong vng A1:A10. Bn hy t name cho danh sch ny bng cch t chn vng danh sch, ri g tn MyList trong hp namebox. Bc 2: Trong 1 sheet khc m bn mun dng validation da vo danh sch MyList ni trn, t chn vng bn cn, m menu Data Validation, chn Allow l List, Source l =MyList, ri nhn OK. Bc 3: M ca s VBA ca sheet , nhp vo on code sau:
Private Sub Worksheet_Change(ByVal Target As Range) Dim strVal As String Dim strEntry As String On Error Resume Next strVal = Target.Validation.Formula1 If Not strVal = vbNullString Then strEntry = Target Application.EnableEvents = False With Sheet1.Range("MyList") .Replace What:=strEntry, Replacement:="", LookAt:=xlWhole, _ SearchOrder:=xlByRows, MatchCase:=False .Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlNo, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom .Range("A1", .Range("A65536").End(xlUp)).Name = "MyList" End With End If Application.EnableEvents = True On Error GoTo 0 End Sub

ng ca s VBA ri quay v Excel. Th chn 1 mc trong validation, sang 1 khc v x ci validation xung, bn s thy mc va chn xong khng cn trong list na. Lu trong code, khi ni n name MyList, phi xc nh r Sheet1.MyList, v nu khng, VBA s cho rng name ny nm chung sheet vi sheet cha code v s khng tm thy v bo li.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

117
Thm cc da sch c s v c danh sch t t vo menu chut phi anh sn o u

CHIU 43

Thm cc danh sch c sn v c danh sch t to vo menu chut phi


To mt danh sch fill trong Excel thng qua Fill han l vic l rt hay t ndle m nhanh chng nhp d danh sch c chui s ho chui vn bn vo b tnh. Exc c oc ng cel xy d dng sn m s Custom List v cc n t ngy trong tu (Sun - Sa danh sc un at), ch cc thn (Jan Dec v cc chu s nhng bn cng c th t to th cc dan ng c) ui hm nh sch m cho mnh. Phn ny s hng dn bn cc to thm Custo List cho F i o om Fill Handle.

Tr rc tin, b cn nh vo danh sch cc phn t cn a vo C bn p h p n Custom Lis trn bng st g tn V d n bn nh v 26 ch ci trong cc A1:A trn Sh nh. nh p A26 heet1. Sau nhn vo o n Office Excel Options Pop t pular Edit Custom L Lists (Excel2003: Tools Options Cu ustom Lists). Nhp chn nt nm b tri nt Import v d chut q n n I ng qut chn v d liu ng u A1:A26. Sau nhn n Import v OK. K t lc ny danh sch c ch ci s c th s A u t c s d fill tr ng rong tt c b bng tnh tr my tnh ny. rn h

Hnh 116 1

Chng 2 NHNG T TH THUT VI CC T T TNH NNG C SN TR RONG EXCE EL

118
Thm cc danh sch c sn v c danh sch t to vo menu chut phi

Tip theo, a cc Custom List vo trong thc n ng cnh th bn nhn t hp Alt+F11 ri vo Insert Module. Sau , bn nhp vo on m nh sau:
Sub AddFirstList() Dim strList As String strList = Application.CommandBars.ActionControl.Caption If Not strList Like "*...*" Then Exit Sub ActiveCell = Left(strList, InStr(1, strList, ".", vbTextCompare) - 1) End Sub

Bn kch chut hai ln ln ThisWorkbook trong ca s VBAProject v nhp vo on m sau:


Private Sub Workbook_SheetBeforeRightClick _ ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) Dim cBut As CommandBarButton Dim lListCount As Long Dim lCount As Long Dim strList As String Dim MyList On Error Resume Next With Application lListCount = .CustomListCount For lCount = 1 To lListCount MyList = .GetCustomListContents(lCount) strList = .CommandBars("Cell").Controls(MyList(1) & "..." & _ MyList(UBound(MyList))).Caption .CommandBars("Cell").Controls(strList).Delete Set cBut = .CommandBars("Cell").Controls.Add(Temporary:=True) With cBut .Caption = MyList(1) & "..." & MyList(UBound(MyList)) .Style = msoButtonCaption .OnAction = "AddFirstList" End With Next lCount End With On Error GoTo 0 End Sub

ng ca s VBE v lu bng tnh li. Sau nhp phi chut vo mt no trn bng tnh, bn s thy cc Custom List dng sn v do bn to xut hin trong trnh n ng cnh. Mun s dng, bn ch cn nhn chut phi vo chn, ri chn 1 trong cc list hin ra trong menu ng cnh, bn s c gi tr th nht ca list. Sau ko ci Fill handle fill list nh mi khi.

www.giaiphapexcel.com CC TUYT CHIU CA EXCEL

You might also like