Professional Documents
Culture Documents
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
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
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
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 .
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.
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
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 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
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 kh, dnh cho nhng ai s dng thnh tho Excel
10
Ty T bin ca s lm vic c bng tnh s a h
CHIU 1
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
11
Ty bin ca s lm vic ca bng tn a c nh
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
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.
13
Nhp d liu ng thi v nhiu Sh u vo heet
CHIU 2
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.
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
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?
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
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.
16
CHIU 3
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.
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
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)
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
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).
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.
www.giaiphapexcel.com
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
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
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
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.
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
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
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
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.
24
T th k mt b hit bng tnh m (template) u )
CHIU 6
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
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.
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)
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
28
To ch mc cho c Sheet tron Workbook h c ng k
CHIU 7
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
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/
30
To ch mc cho c Sheet tron Workbook h c ng k
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 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.
32
Gii hn vng cun c bng tnh a h
CHIU 8
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.
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
Hnh 27 7
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
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.
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
35
Kha v bo v nhng c cha cn thc o ng
CHIU 9
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
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
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
39
CHIU 10
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
40
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
=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
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.
42
CHIU 12
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
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
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
47
Gim kch thc file Excel b phnh to bt thng
CHIU 15
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.
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.
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:
www.giaiphapexcel.com
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.
50
Cu d liu t mt bng tnh b li
CHIU 16
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 ...
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
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).
52
Cu d li t mt b tnh b li u ng i
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.
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.
54
Cu d liu t mt bng tnh b li
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
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
56
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
=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...
57
iu khin C Conditional F Formating b checkbo ng ox
CHIU 18
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.
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
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
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.
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
60
CHIU 19
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
61
CHIU 20
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:
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.
62
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
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.
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))
Hn 53 nh
66
To hiu ng 3D trong cc bng t hay cc g nh
CHIU 22
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
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
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.
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 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.
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
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
71
CHIU 23
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
72
Dng nhiu List cho m Combobox u t x
CHIU 24
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
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,
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)
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))
74
CHIU 25
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
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).
Hnh 67
76
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
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
77
CHIU 26
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.
78
Chuyn i con s dng vn bn sang s thc
CHIU 27
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.
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
79
Trch xut d liu s tron mt chui bng VBA d ng i
CHIU 28
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
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
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
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
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
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:
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.
84
Ty bin ch thch ca bng tnh
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)
www.giaiphapexcel.com
85
Sp xp theo th t da theo nhiu hn ba ct
CHIU 30
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.
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 .
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
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 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)
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
91
Thao tc tr d liu vi Advanced F n i Filter
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
92
Tha tc trn d liu vi Advanced Filter ao d r
Hnh 91
93
To cc nh dng s cho ring bn
CHIU 33
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
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.
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-
96
To cc nh dng s cho ring bn
$ - + / ( ) : 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"
www.giaiphapexcel.com
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
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
98
To cc nh dng s cho ring bn
[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
99
Tng thm s ln Undo c Excel s cho
CHIU 34
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
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
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
101
T to danh sch fill h
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
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
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
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
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
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.
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
107
CHIU 38
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)
108 8
Tu nhin, th ti, nn thay bng c uy heo cng thc:
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
109
Ngy thng trong Excel
CHIU 39
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.
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)
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
111
Ngy thng trong Excel
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.
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.
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)
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
116
CHIU 42
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
117
Thm cc da sch c s v c danh sch t t vo menu chut phi anh sn o u
CHIU 43
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
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
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.