Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 109

Conditional Formatting

I. Cc vn c bn 1. Gii thiu CF nh dng theo iu kin l cng c cho php bn p dng nh dng cho mt (cell) hay nhiu (range of cells) trong bng tnh v s thay i nh dng ty theo gi tr ca hay gi tr ca cng thc. V d nh bn c th to cho nh dng ca l ch in m mu xanh khi gi tr ca n ln hn 100. Khi gi tr ca tho iu kin th cc nh dng bn to ra ng vi iu kin s c p dng cho . Nu gi tr ca khng tho iu kin bn to ra th nh dng ca s p dng nh dng mc nh (default formatting)

Mt c th c 3 nh dng theo iu kin. V d nh bng phn tch nhy ca Li nhun bn di ta s dng CF cho cc C21:K31 vi 3 iu kin:

Nu gi tr ca ln hn 0 th n s c th hin l mu xanh (li), Nu ga tr ca l 0 th ch s mu cam (ho vn), V nu gi tr ca nh hn 0 th ch mu (l).

Bn ch rng CF ging nh vic thm mt hay nhiu cng thc vo mi mi khi bn s dng, v vy p dng CF cho mt s ln cc c th gy ra vic thc hin chng trnh b chm i. Do bn hy ch khi p dng CF cho mt s ln cc trong bng tnh. Hai minh ho n gin trnh by ch l phn ni rt nh v kh nng ca CF, cc phn tip theo s gip bn tng bc tip cn v lm ch CF mt tnh nng tuyt vi ca Excel. 2. CF dng danh mc iu kin sn c Trong phn ny s trnh by v tu chn CF n gin nht l Cell Value is trong hp thoi CF, v kt hp vi cc ton t trong danh sch sn c ra iu kin nh dng. Hp nh dng theo iu kin cho Excel XP c th hin hnh di y.

Trong c cc tu chn:

Cell Value Is: cn c vo gi tr cha trong lm i s so snh v t p dng cc nh dng nu tho mn iu kin (iu kin tr v TRUE trong kt qu so snh). Formula Is: cn c vo kt qu tnh ton ca cc cng thc lm i s so snh v t p dng cc nh dng nu tho mn iu kin (kt qu so sanh l TRUE). Phn ny s trnh by mc sau.

Gii thch cc ton t so snh:


Between: gi tr trong nm trong on t a n b (bao gm 2 cn trn v di a, b) Not between: gi tr trong khng nm trong on [a, b] Equal to: gi tr trong bng (=) vi gi tr so snh Not equal to: gi tr trong khng bng () gi tr so snh Greater than: gi tr trong ln hn (>) gi tr so snh Less than: gi tr trong nh hn (<) gi tr so snh Greater than or equal to: gi tr trong ln hn hoc bng () gi tr so snh Less than or equal to: gi tr trong nh hn hoc bng () gi tr so snh

V d 2.1 : Dng CF nh dng cho cc trong vng B4:E12 sao cho cc gi tr ln hn 100 s t mu ch xanh v in m. B1. Chn vng cn nh dng B4:E12 B2. Vo Format | chn Conditional Formatting hp thoi Conditional Formating hin ra B3. Chn cc tu chn nh hnh sau:

Ti Condition 1, chn tu chn l Cell Value Is Chn ton t so snh l greater than Nhp vo gi tr 100 ti hp trng bn phi

B4. Nhn nt Format hp thoi Format Cells xut hin nh hnh sau

Chn Bold (In m) ti Font style Chn mu xanh ti Color Nhn OK hon tt nh dng

B5. Nhn OK bt u p dng CF cho cc trong vng ang chn. V d 2.2 : Dng CF nh dng cho cc trong vng H4:K12 sao cho cc gi tr t 80

n 100 s t mu ch xanh, in m v nn mu vng; cc cn li t ch mu tm v nn mu xm. B1. Chn vng H4:K12 cn nh dng CF B2. Vo Format | chn Conditional Formatting hp thoi Conditional Formating hin ra B3. Chn cc tu chn nh hnh sau:

Ti Condition 1, chn tu chn l Cell Value Is, chn ton t so snh l between v nhp vo gi tr 80 v 100 ti 2 trng k bn. Nhn nt Format: o Ti ngn Font chn Bold ti Font style, chn tip mu xanh ti Color o Chuyn qua ngn Patterns v chn mu vng ti Cell shading o Nhn OK hon tt CF1. Nhn nt Add >> thm iu kin mi Ti Condition 2, chn tu chn l Cell Value Is, chn ton t so snh l not between v nhp vo gi tr 80 v 100 ti 2 trng k bn. Nhn nt Format: o Ti ngn Font chn mu tm ti Color o Chuyn qua ngn Patterns v chn mu xm ti Cell shading o Nhn OK hon tt CF2.

B4. Nhn OK bt u p dng CF cho cc trong vng ang chn v bn di l kt qu

V d 2.3 : Dng CF nh dng cho bng kt qu phn tch nhy ca Li nhun ti vng C21:K31 vi 3 iu kin:

Nu gi tr ca ln hn 0 th n s c th hin l mu xanh (li), Nu ga tr ca l 0 th ch s mu cam (ho vn), V nu gi tr ca nh hn 0 th ch mu (l).

Bn hy t thc hin cc thao tc sao cho cc CF1, CF2 v CF3 nh hnh sau:

Liu chng ta c th p dng nhiu hn 3 iu kin cho gi tr trong cc khi s dng cc phin bn Excel 2003 tr v trc khng? Cu tr li cho vn ny l c th, chng ta s tip tc tho lun v CF trong nhng bi tip theo. 3. Th t u tin ca cc CF Khi bn c hn mt iu kin p dng cho mt (cell) hay mt vng (range) th cc CF ny s c p dng theo trnh t u tin ca chng, cc CF nm trn s c mc u tin cao hn cc CF nm di. i vi Excel 2003 tr v trc th trnh t u tin l CF1 CF2 CF3, i vi Excel 2007 CF no nm trn trong danh sch s u tin hn CF nm di. Do vy chng ta phi tht cn thn khi sp xp th t u tin ca cc CF nhm trnh cc kt qu khng mong mun. Bng tm tt bn di m t cch thc thi CF ca Excel trong cc phin bn trc Excel 2007.

im khc bit v CF trong Excel 2007 Excel 2007 cho php p dng nhiu CF vo cng mt (cell) hay vng (range) nu cc CF ng (True) trong khi Excel 2003 tr v trc thch p dng duy nht mt CF ng c th t u tin cao hn v b qua cc CF c u tin thp hn mc d n ng. Trong Excel 2007, khi chng ta thit lp nhiu CF cho mt vng cc trong bng tnh, v khi c nhiu CF ng (TRUE) ng thi th khi c kh nng cc CF ny c mu thun vi nhau:

Khi cc CF khng mu thun vi nhau: V d nh CF1 s p dng nh dng cho cc l ch in m v CF2 s p dng nh dng cho cc ch mu xanh. Khi c CF1 v CF2 ng th khng c mu thun xy ra v cc tho iu kin s c nh dng ch mu xanh v in m. Khi cc CF c mu thun vi nhau: V d nh CF1 s p dng nh dng cho cc l ch mu v CF2 s p dng nh dng cho cc ch mu xanh. Khi c CF1 v CF2 ng th c mu thun xy ra v cc tho iu kin s ch c p dng nh dng ca CF1 l ch mu (v CF1 c mc u tin cao hn CF2).

Nhm m bo tnh tng thch ngc vi cc phin bn Excel 2003 tr v trc, khi cc bn s dng CF trong Excel 2007 th nn s dng tu chn Stop If True trong hp thoi Manage Rules.

Nu chn Stop If True ti CF1 th Excel ch kim tra duy nht CF1 b qua tt c cc CFs bn di CF1. Nu chn Stop If True ti CF2 th Excel s kim tra CF1 v CF2 b qua tt c cc CFs bn di CF2. Nu chn Stop If True ti CF3 th Excel s kim tra CF1, CF2 va2 CF3 b qua tt c cc CFs bn di CF3. Nu chn Stop If True cho tt c cc CF th nh dng tr v trong Excel 2007 s ging nh nh dng tr v trong Excel ca cc phin bn trc...

V d 3.1: Vng a ch B3:B8 c p dng CF vi 3 iu kin sau:


Nu gi tr trong ln hn 10 th nh dng ch in m Nu gi tr trong ln hn 20 th nh dng ch mu Nu gi tr trong ln hn 30 th nh dng nn mu cam

Hnh trn trnh by cc qui nh ca cc CF1, CF2 v CF3 v kt qu tr v ch l ca CF1, cc CF2 v CF3 mc d ng nhng b b qua. (Excel 2003 tr v trc)

Hnh trn trnh by cc qui nh ca cc CF1, CF2 v CF3 v tu chn Stop If True cho CF3. Kt qu tr v ch l p dng tt c cc nh dng ca CF1, CF2 v CF3 cho cc tho iu kin. Nu chn Stop If True cho c 3 CF1, CF2 v CF2 th kt qu nh dng tr v s ging nh ca Excel 2003 tr v trc.

Conditional Formatting (tt)


4. CF s dng cc cng thc lm iu kin Ngoi vic s dng tu chn Cell Value Is v cc php so snh, bn c th xy dng nhng cng thc ring ca bn xc nh khi no th CF c p dng. s dng cng thc ring trong CF, bn hy thay i tu chn Cell Value Is sang Formula Is trong hp thoi CF, v a cng thc ca bn vo khung trng nhp liu bn cnh. Kt qu cng thc ca bn nn tr v gi tr lun l True (1) hay False (0). Nu cng thc bn tr v gi tr True th CF s c p dng. Nu cng thc ca bn tr v gi tr False th CF s khng c p dng. Cc cng thc phi bt u l du bng (=), trong cng thc khng th tham chiu trc tip n mt hay mt vng mt worksheet hay workbook khc (Excel 2007 cho php iu ny). Chng ta c th nh ngha tn (name) tham chiu n d liu trn cc vng ca cc sheet hay workbook khc. Bn khng th s dng nhng hm trong module Add-in, nhng bn c th s dng cc hm t nh ngha da trn bng VBA trong cng thc iu kin. Ngoi ra bn cn c th nhp vo mt trn sheet hin hnh tham chiu n d liu

trong mt sheet ca workbook khc sau khi khai bo iu kin cho CF th bn ch cn tham chiu n gi a ch ny. V d 4.1 . Bn mun tham chiu n d liu trong A5 trong Sheet1 ca workbook Baocao chng hn, th ti Sheet ang thc hin CF bn chn mt no nhp vo a ch nh sau: =[Baocao.xls]Sheet1!A5 v khi khai bo i s iu kin cho CF bn ch cn tham chiu n gi a ch ny.

Mt thun li ca vic s dng cng thc trong CF l cho php bn thay i nh dng ca mt da trn gi tr ca mt khc. V d 4.2 . Hy t ch mu cho cc ti A13:A18 khi cc tng ng ct B ln hn 10 B1. Chn vng A13:A18 B2. Vo Format | chn Conditional Formatting hp thoi Conditional Formating hin ra B3. Chn cc tu chn:

Chn Formula is v nhp

Ti trng k bn c th s dng cng thc =IF(B13>10,TRUE,FALSE), hay n gin hn =B13>10 hay =$B13>10 hay =B13:B18>10 u c. Cch dng a ch trong cng thc ca CF s c trnh by trong phn sau. Nhn nt Format v chn mu trong ngn Font ca hp thoi Format Cells Nhn OK hon tt chn mu cho ch

B4. Nhn OK hon tt CF. a ch Tuyt i v Tng i trong cng thc ca CF Khi bn s dng cng thc trong CF, bn cn nhn thc c s khc nhau gia a ch tuyt i v a ch tng i. Nu bn s dng nh dng theo iu kin p dng cho nhiu (range of cells), th bn s dng a ch tng i. V d 4.3. Gi s rng chng ta mun p dng nh dng theo iu kin cho vng A13:A18, s c t ch mu nu gi tr trong vng B13:B18 ln hn 10. Chng ta c th dng cng thc =B13>10 lm iu ny. Tc l gi s B14 c gi tr l 11 th gi tr trong A14 s c t ch . l iu m chng ta thng mun. Tu y nhin gi s rng chng ta mun nh dng khong A13:A18 t ch mu nu gi tr B13 ln hn 10, tc l mi trong vng A13:A10 s lun lun c so snh vi B13. Trong trng hp ny chng ta phi s dng cng thc =$B$13>10.

Khi dng iu kin =$B$13>10 --> kt qu tr v False --> p dng CF ny cho ton vng A13:A18 --> khng c no c t ch mu (i chiu vi v d 4.2 thy s khc bit). Cng thc mng (array formula) trong CF CF thc thi cc cng thc theo cch thc thc thi ca cng thc mng trong bng tnh, do vy bn c th s dng cc cng thc mng trong CF. Tuy nhin, kt thc cng thc mng trong CF bn khng cn nhn t hp phm Ctrl+Shift+Enter kt thc cng Excel lun x l cc cng thc trong CF theo cch thc ca cng thc mng trong bng tnh. S dng tn (Name) trong CF Nh ni trn, cc cng thc trong CF khng th tham chiu n cc trong mt sheet khc ca cng mt workbook. Tuy nhin bn c th khc phc iu ny bng cch s dng tn (name). nh ngha mt tn tham chiu n mt vng ca sheet khc, v s dng tn trong cng thc ca bn (vi ch cc a ch tuyt i v tng i nh ni phn trn). V d 4.4. Gi s rng bn mun A22 trong sheet tn CFI.4 mu m nu gi tr bn nhp vo trong A22 khng c trong danh sch cc gi tr trong vng A1:A10 nm trong sheet tn l Ref. Nu bn lp cng thc nh sau th s b bo li =COUNTIF(Ref!$A$1:$A$10,A22)=0. khc phc iu ny bn t tn Mylist tham chiu n vng =Ref!$A$1:$A$10 v s dng tn ny trong cng thc ca bn nh sau: =COUNTIF(MyList,A22)=0

S dng Date v Time trong CF Dates v times trong CF c x l di dng cc con s tun t. V d nh bn mun so snh gi tr trong cc vi ngy 17/02/2007 th chnh l bn so snh vi con s tun t l 39130. V d 4.5. Hy t nn mu xanh cho cc thuc vng s liu B28:B37 vi iu kin Ngy vng A28:A37 tng ng phi ln hn ngy 20/02/2007 (c s tun t l 39133). B1. Chn vng B28:B37 v vo hp thoi CF B2. Chn Formula Is v nhp vo cng thc =A28>39133 B3. Nhn nt Format, vo ngn Pattern, chn mu xanh B4. Nhn OK hai ln hon tt CF.

5. Thm, sao chp, thay i v xo CF Thm CF B1. Chn cc cn b sung CF B2. Chn tu chn l Cell Value Is hay Formula Is tu bn v nhp cc i s cn thit ca CF vo B3. Nhn nt Format v chn nh dng ph hp vi yu cu: t mu ch, nn, mu nn, k khung, B4. Nhn nt Add..v lp li cc bc 1, 2 v 3 thm CF mi. Sao chp nh dng ca CF cho cc khc B1. Chn cc c CF m ta mun sao chp B2. Nhn nt Format Painter ([IMG]file:///C:/DOCUME%7E1/ttphong/LOCALS%7E1/Temp/msohtmlclip1/01/clip_imag e001.gif[/IMG]) trn thanh thc n Formatting v qut vo cc m ta mun p dng CF ang sao chp. Thay i hoc xo CF Thay i nh dng ca CF: nhn vo nt Format ca CF m bn mun thay i nh dng trong hp thoi Conditional Formatting (mi CF s c mt nt Format ring). Nhn

cc nt Clear xo b nh dng c v chn li nh dng mi (hoc chn lun nh dng mi cng c). Xo cc CF: nhn vo nt Delete trong hp thoi Conditional Formatting v chn cc CF m bn mun xo, sau nhn nt OK xo.

Khi bn mun xo nhanh tt c cc CF v tt c cc nh dng khc trong cc ang chn th vo thanh thc n Edit | chn Clear | chn tipFormats.

6. Dng Go To tm kim cc c p dng CF chn tt c cc ang c p dng CF bn lm cc bc sau: B1. Chn mt bt k trn sheet (hoc chn mt ang p dng CF) B2. Vo thanh Edit | chn Go To (Ctrl+G) B3. Nhn vo nt Special B4. Nhn vo tu chn Conditional formats. Khi c 2 tu chn km theo ti Data validation

Chn All: kt qu s chn tt c cc c p dng CF Chn Same: kt qu s tr v tt c cc c p dng CF ging vi m bn chn bc 1. Nu chn bc 1 khng c p dng CF th s c thng bo khng tm thy

7. Mt s vn thng gp CF khng p dng ng Khi thy kt qu nh dng tr v ca CF khng ng bn hy kim tra li:

Kim li vic p dng nhiu CF cho hay vng: Nu bn p dng nhiu CF cho mt hay vng v nu c nhiu hn mt CF l ng (True) th Excel ch p dng CF ng u tin c th t u tin cao. Kim tra xem cc iu kin ca CF c giao nhau hay khng:Nu cc iu kin trong cc CF b trng hay giao nhau mt phn th Excel cng ch p dng iu kin ng u tin. V d nh bn xc nh iu kin t mu nn vng ti CF1 cho cc c gi tr t 100 n 200, v ti CF2 bn li qui nh p dng t mu nn cho cc gi tr nh hn 120. Khi cc cha gi tr t 100 n 119.999999999999 vn s p dng nh dng ca CF1. Kim tra li cc a ch tham chiu:Nubn dng cc cng thc trong iu kin ca cc CF th hy a ch tham chiu ny c kh nng b sai.

Cc thit lp trong hp thoi CF bin mt

Bn kim tra li xem cc m bn ang chn c th ang p dng nhiu loi CF khc nhau v hp thoi CF ch c th hin th thng tin thit lp ca mt loi CF ti mt thi im m thi. Bn hy chn li cc khc v vo li hp thoi CF ln na.

Khng th s dng mt s kiu nh dng trong CF

Chng ta khng th nh dng cao dng hoc rng ct bng CF

Cc nh dng mu Font v t bng cho t ng thay i Khi chng ta p dng CF cho cc th Excel s p dng cc nh dng cho ph thuc vo gi tr trong cc hay kt qu lun l tr v t cc cng thc. Do vy bn hy kim tra lai:

Nu CF dng tu chn Cell Value Is cho gi tr trong cc ang chn th Excel xem gi tr cha trong cc l cc chui ASCII. Do vy, cc nh dng nh in m, t mu ch c th thay i nu ni dung ca thay i. nh dng ca cc CF (nu CF ng) s ln nh dng thng thng ca Excel (cc nh dng dng lnh Fotmat | Cell ).

Conditional Formatting - Cc v d v k thut nng cao (tt)


B. CF nng cao a. T mu cc cha cng thc B1. To name tn l CellHasFormula c Refers to l =GET.CELL(48,A1) (Lu chn A1 trc khi t Name). B2. Chn vng A1:A10 l vng c cha cc cng thc B3. Vo CF, chn Formula Is v nhp vo cng thc =CellHasFormula B4. Chn nt Format vo ngn Patterns chn mu nn xanh B5. Nhn nt OK hai ln hon tt, khi cc c cha cng thc s c t mu nn xanh

S trnh by cch dng UDF sau. b. T mu cc t ch unlock B1. Chn vng C1:C10 B2. Vo CF, chn Formula Is v nhp vo cng thc =CELL(protect,C1)=0 B6. Chn nt Format vo ngn Patterns chn mu nn xanh B7. Nhn nt OK hai ln hon tt, khi cc c thuc tch unlock s c t mu nn xanh

c. Tm cc s c sai bit ln hn khong 5% V d chng ta c kt qu kinh doanh ca 2 nm 2006 v 2007 vi doanh s cc thng nh bng sau: Hy dng CF t mu nn xanh cho cc bn ct doanh s nm 2007 c s bin ng ln hn khong 5% so vi doanh s ca nm 2006. B1. Chn vng G2:G13 B2. Vo CF, ti Formula Is nhp vo cng thc sau: =OR((G2/F2)-1>5%,(G2/F2)-1<-5%) B3. Nhn nt Format v Patterns v chn nn mu xanh. B4. Nhn OK hai ln hon tt

Hnh ny c thay i kch thc. Nhp vo y xem hnh y . Kch thc hnh gc l 862x244.

d. Tm nhm 5 c gi tr cao nht/ thp nht B1. Chn vng J1:J20 B2. Vo CF, chn Formula Is v nhp vo cng thc sau

tm nhm 5 phn t c gi tr cao nht dng: =LARGE(($J$1:$K$20),MIN( 5,COUNT($J$1:$K$20)))<=J1 tm nhm 5 phn t c gi tr thp nht dng; =SMALL(($L$1:$L$20),MIN( 5,COUNT($L$1:$L$20)))>=L1

B3. Vo Format, chn Patterns v chn nn mu tm B4. Nhn OK hai ln hon tt

e. Tm nhm 10% c gi tr cao nht/ thp nht Cng tng t nh cu d tuy nhin s lng phn t tnh theo dng phn trm (%).

B1. Chn vng N1:N20 B2. Vo CF, chn Formula Is v nhp vo cng thc sau

tm nhm 5 phn t c gi tr cao nht dng: =IF(INT(COUNT($N$1:$N$20)*10%)>0,LARGE($N$1:$N$20, INT(COUNT($N$1:$N$20)*10%)),MAX( $N$1:$N$20))<=N1 Cch khc gn hn: =N1>=Percentile($N$1:$N$20,90%) tm nhm 5 phn t c gi tr thp nht dng; =IF(INT(COUNT($P$1:$P$20)*10%)>0,SMALL($P$1:$P$20, INT(COUNT($P$1:$P$20)*10%)),MIN( $P$1:$P$20))>=P1 Cch khc gn hn: =N1<=Percentile($N$1:$N$20,10%)

B3. Vo Format, chn Patterns v chn nn mu tm B4. Nhn OK hai ln hon tt

f. To s GANTT Vi v d ny s gip cc bn to c mt s GANTT n gin phc v cho phn bo co d n ca mnh. B1. To vng d liu th nh hnh minh ho R1:V13 B2. Ti V2 nhp vo cng thc =U2-T2+1 tr v s ngy B3. Chn W1 v nhp vo =T2 B4. Ti X1 nhp vo =W1+1 v sao chp cng thc ti X1 cho vng Y1:CW1 B5. nh dng vng W1:CW1 nh sau:

Chn vng W1:CW1 Vo Format | Cell | chn Custom ti khung Category v nhp vo khung Type l dd sau nhn OK

B6. Chn vng W2:CW13 B7. Vo CF chn Formula Is v nhp vo cng thc: =AND(W$1>=$T2,W$1<=$U2) B8. Chn Format vo ngn Patterns chn mu nn xanh, vo ngn Border chn ng k khung trn v di nm ngang. B9. Nhn OK hai ln hon tt Hnh ny c thay i kch thc. Nhp vo y xem hnh y . Kch thc hnh gc l 1024x300.

g. CF khi c nhiu hn 3 iu kin Bng mu ca Excel Excel ch nhn bit mu theo tn ca cc mu t Color 1 n 8 (Black, White, Red, Green, Blue, Yellow, Magenta, v Cyan). Trong s 56 mu th ch lit k c 40 mu trn bng mu ca Excel (chia lm 2 nhm: nhm trn 40 mu, nhm di 16 mu thng dng). Cc cp m mu sau trn bng mu l ging nhau: 11 & 25, 5 & 32, 14 & 31, 8 & 28, 9 & 30, 13 & 29, 18 & 54, 20 &34, 7 & 26, v 6 & 27.

Di y l bng quy nh m cho nh dng ty bin: NH DNG KIU CHO GI TR L S

V d: Thay i mu ca gi tr trong da vo 6 iu kin nh sau:


Nu gi tr nh hn hay bng 0, font s l mu (Red Color 3) Nu ga tr ln hn 0 nhng nh hn hay bng 20, font s l mu xanh l cy (Green Color 4) Nu gi tr ln hn 20 nhng nh hn 31, font s l mu xanh (Blue Color 5) Nu gi tr gia 31 v 40 th font mu nu vng (Yellow Color 6) Nu gi tr gia 41 v 50 th font mu hng (Pink Color 7). Nu gi tr ln hn hay bng 51 th font mu tm (Violet Color 13).

B1. thc hin c iu ny bn chn vng A30:C39, sau vo Format | Cells | chn ngn Number | chn Custom v nhp vo

hp Typenh sau: [Red][<=0]0;[Green][<=20]0;[Blue]0 B2. Sau khi nhn OK chp nhn nh dng tu bin th vo Format | chn Conditional Formatting.. Chn Cell Value Is ti Condition 1 | chn iu kin l between v nhp vo hai gi tr 31 v 40 vo hai trng k bn. Nhn nt Format | chn ngn Font | v chn mu vng ti Color. Nhn OK hon tt CF1. Nhn nt Add >> thm CF2. Chn Cell Value Is ti Condition 2 chn iu kin l between v nhp vo hai gi tr 41 v 50 vo hai trng k bn. Nhn nt Format | chn ngn Font | v chn mu hng ti Color. Nhn OK hon tt CF2. Nhn nt Add >> thm CF3. Chn Cell Value Is ti Condition 3 chn iu kin l greater than or equal to v nhp vo gi tr 51 vo trng k bn. Nhn nt Format | chn ngn Font | v chn mu tm ti Color. Nhn OK hon tt CF3. B3. Nhn OK hon tt

III. nh dng theo iu kin trong Excel 2007 Phn ny trnh by cch nh dng theo iu kin trong Excel 2007. nh dng theo iu kin c ci tin rt nhiu trong phin bn Excel 2007 v cng c tr nn rt hu ch trong vic m hnh ho d liu s. Trong mt s trng hp bn c th dng CF thay cho th.

Danh mc nh dng theo iu kin thit lp sn:

Vic nh dng theo iu kin c th c thc hin nhanh chng thng qua cc tp nh dng thng dng c thit lp trc hay ngi dng c th to qui lut nh dng mi ti New rules v qun l cc qui lut nh dng bng cng c Manage Rules

Hp thoi New Formatting Rule

Hp thoi Conditional Formatting Rules Manager La chn qui lut CF p dng mt qui lut CF cho cell () hoc range (vng), trc tin hy chn cc

sau vo Home Styles Conditional Formatting chn lnh CF. C mt s la chn nh:

Highlight Cell Rules: Cha cc qui lut nh dng lm ni cc cha gi tr ln hn mt gi tr xc nh, nm gia hai gi tr, cha mt chui xc nh hoc cc gi tr trng nhau, Top Bottom Rules:Cha cc qui lut nh dng lm ni cc cha nhm gi tr ln nht, nhm 10% cc gi tr ln nht v nhm cc gi tr trn trung bnh ca tp s liu, Data Bars: p dng cc th hnh thanh trc tip trong cc tng ng vi gi tr cha trong . Color Scales: p dng mu nu tng ng vi gi tr cha trong Icon Sets: Hin th cc icon trc tip trong cc . Cc icon hin th ph thuc vo gi tr cha trong . New Rule: Cho php bn chn la cc qui lut CF khc, bao gm c qui lut CF da vo kt qu lun l ca cng thc. Clear Rules: Xo tt c cc CF ang p dng cho cc c chn Manage Rules: Hin th hp thoi Conditional Formatting Rules Manager, ti bn c th to mi, chnh sa hoc xo cc qui lut CF.

Excel Hack 1
Chiu th 1: Ty bin ca s lm vic ca bng tnh Excel cho php hin th ng thi nhiu bng tnh v cho php ty bin cch hin th v sp xp chng. Sau khi thit lp cc ty bin, chng ta c th lu thnh mt tp tin workspace (khng gian lm vic) .xlw s dng li sau ny. i khi khi lm vic trong Excel, bn c th cn phi c nhiu hn mt workbook m trn mn hnh ca bn lm cho n d dng s dng hn hay xem d liu t nhiu bng tnh. Trong bi ny s m t cch thc hin t chc ca s lm vic mt cch gn gn v c t chc. u tin, bn hy m tt c cc bng tnh m bn cn lm vic: Vo Office | Open, gi phm Ctrl trong khi chn cc tp tin bng tnh cn m | nhn nt Open m cc tp tin. (E2003: File | Open...). T ca s lm vic ca mt bng tnh ang m no , chn Windows | View | Arrange All (E2003: Window | Arrange). Nu ty chn Windows of active workbook ang c chn th hy b chn, sau chn kiu sp xp v nhp nt OK.

Nu chn kiu sp xp Tiled (lt gch) th cc ca s lm vic ca bng tnh nh hnh sau:

Nu chn kiu sp xp Horizontal (nm ngang) th cc bng tnh s xp chng ln nhau nh hnh minh ha sau:

Nu chn kiu Vertical (thng ng) th cc bng tnh c sp xp nm cnh nhau nh sau:

Nu chn kiu Cascade (thc nc) th cc bng tnh s xp ln nhau nh hnh minh ha sau

Khi cc ca s bng tnh c sp xp gn gng, bn s rt d dng thao tc v di chuyn d liu gia cc ca s. s dng li cc thit lp ny sau ny, bn c th lu thnh mt tp tin workspace. Cc bc thc hin nh sau: Chn ngn View | ti nhm Window chn Save Workspace (E2003: File | Save Workspace) | nhp tn cho workspace ti hp File Name, chn ni lu v nhn nt OK. Tp tin workspace s c phn m rng l .xlw Mun chuyn i mt bng tnh no v ch ton mn hnh th bn ch cn kch chut hai ln ln thanh Title (tiu ) ca ca s bng tnh . Bn cng c th nhn nt Maximize trn ca s bng tnh hin hnh phng to ca s hoc nhn nt Close ng bng tnh sau khi hon tt cng vic vi ca s . s dng li khng gian lm vic thit lp trc , bn ch cn m tp tin .xlw va to th giao din lm vic c bn thit lp trc kia s c khi phc. Tt c cc hiu chnh hay cp

nht thng tin trong cc bng tnh ca workspace s c Excel nhc nh bn lu li khi bn ra lnh ng workspace. Nu mi ngy, bn u phi thc hin cc cng vic lp i lp li trn nhiu bng tnh. Ti khuyn bn nn dnh mt t thi gian thit lp cc kiu khng gian lm vic cho cc bng tnh ty thuc vo yu cu tao tc v x l s liu ca chng. Sau , bn ch vic m tp tin .xlw cho kiu khng gian lm vic ph hp vi nhu cu s dng ca bn m khng cn phi tn thi gian sp xp, t chc cc bng tnh cc ln s dng sau.

Excel Hack 2
Tuyt chiu s 2: Nhp d liu ng thi vo nhiu sheet. Thng thng ngi dng Excel c nhng d liu mun nhp vo nhiu sheet khc nhau. Bn c th dng cng c Group cc sheet li c th nhp d liu ng thi. Nhng cng c 1 cch khc nhanh chng v linh hot hn nu bn dng vi dng lnh VBA. Nhng phi ni n cng c Group ci nh? Cng c Group dng nhp d liu vo nhiu sheet 1 lc chc c nhiu ngi cha dng n. N dng kt ni cc sheets vi nhau trong phm vi work book. 1. Group cc sheet li bng tay: nhm cc sheet li, cc bn ch vic click chn sheet th nht, ni bn s nhp liu t bn phm vo, ri va nhn Ctrl, va nhn vo tn nhng sheet khc m bn mun nhp liu ng thi. Khi bn g bt k ci g vo sheet hin hnh, d liu cng s t ng nhp vo cc sheet cn li trong nhm. ip v hon tt nhanh chng (nghe ging 007 nh). thot khi tnh trng group, bn ch vic hoc click chn 1 sheet khc ngoi nhm, hoc click chut phi ln tn 1 sheet trong nhmbt k, chn Ungroup Sheets. Hon nu bn ch mun g 1 trong s cc sheet ra khi nhm, hy Ctrl click vo tn sheet . Khi 2 hay nhiu sheet Group vi nhau, trn thanh tiu ca Windows s c ch [Group] (tronh ngoc vung). Nhn vo bn c th bit bn vn cn ang trong tnh trng group cc sheets.

Tr khi bn c cp mt sc nh chim ng, hoc bn nh dao co, thng th bn khng n du hiu ny, bn s qun v khng ungroup khi cng vic xong. Chnh v th ti khuyn bn ngay khi thc hin xong thao tc nhp liu hng lot vo cc sheet, phi ungroup chng ngay. 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 1 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? 2. Group cc sheet li 1 cch t ng: Bn c th gii quyt vn trn bng cch dng 1 on code VBA ht sc n gin. on code lm vic c, n phi c t trong cc s kin ca ring sheet no bn mun. vo trang son tho code ca sheet no, th click phi chut vo tn sheet v chn View Code. Bn c th chn 1 trong cc s kin ca sheet, nhng s kin ch lin quan n sheet nh i chn, thay i ni dung 1 , kch hot sheet, thot khi sheet, thc thi on code VBA ca mnh. Thng th bn c a thng n trang son tho code ring ca sheet nu bn chn View Code nh trn hng dn. Bn c th kim tra li qu thc n thuc v sheet bn chn hay khng bng cch nhn vo ca s VBA Project bn tri, nu bn thy dng th mc This Workbook Sheetname v 1 sheet ang chn th ng. nu khng bn phi tm ng sheet bn cn v doubled 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 1 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 sheets. Nu khng phi, n ungroup chng ra bng cch n gin l kch hot sheet hin hnh. Dng on code trn s 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 ny hot ng khc vi on code trn. Khi bn thay i ni dung ca 1 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.

Excel Hack 3
Chiu th 3: Ngn chn ngi s dng thc hin mt s hnh ng no nht nh Mc d Excel c h tr vic bo v cho bng tnh (Protect Sheet, Protect Workbook), nhng cng c th s ny khng bao gm vic ch cho php ngi s dng mt s c quyn hn ch - tr khi bn lm theo nhng chiu sau y. Bn c th qun l vic tng tc vi cc bng tnh ca bn bng cch gim st v p ng cc s kin. Cc s kin (event), l nhng hnh ng xy ra khi bn lm vic vi cc bng tnh hoc cc Sheet. Nhng s kin ny thng bao gm vic m (open) mt bng tnh, lu (save) n, v ng (close) n. Bn c th bo Excel chy nhng m Visual Basic (macro) mt cch t ng khi xy ra bt k mt trong nhng s kin nh th. Tuy nhin, bn nn bit rng, 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 [E2003: Tools | Macro | Security]. Nu t mc an ton l Disable all macros with notification [E2003: 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 [E2003: mc High], Excel s ngn khng cho chy tt c cc macro c trong bng tnh. Ni cch khc, khi cn phi dng cc macro c trong bng tnh, ngi s dng s chn mt mc an ton thch hp cho php s dng cc macro. Ngn chn vic lu li bng tnh vi mt tn khc Bn c th thit lp thuc tnh "Read only" cho bt k mt bng tnh no, bng cch nhn Office Save, nhn nt Tools, chn General Options [E2003: File | Save As | Tools | General Options] v kch hot hp kim Read only recommended. Vic ny ngn chn ngi s dng lu li nhng thay i trn bng tnh, tr phi h lu li bng tnh vi mt tn khc hoc lu vo mt ni khc. Tuy nhin, c th iu bn mun l khng cho lu li bng tnh ca bn vi tn khc, cng khng cho lu vo mt ni khc. Ni cch khc, bn mun ngi khc ch c th lu li bng tnh ny vi chnh tn gc ca n, ch khng c sao chp n. iu ny c bit hu dng khi c nhiu ngi cng s dng chung mt bng tnh, v bn khng mun trong cng ca mnh y dy nhng bn sao ca bng tnh ny, cho d l vi mt tn khc, hay mt th mc khc. S kin Before Save m ti sp ni n c t thi Excel 97. ng nh tn gi ca n, s kin ny ch xut hin ngay trc khi bng tnh c lu, cho php bn can thip kp thi vic lu li bng tnh, a ra mt cnh bo, v khng cho Excel lu bng tnh. Trc khi t thc hin iu ny vo bng tnh, hy chn chn rng bn lu li bng tnh ca bn. Bi v vic a on code sau y vo mt bng tnh cha c lu, c th s gy cho bn nhiu rc ri. a on code sau vo bng tnh, bn hy chn Develope Visual Basic (hoc nhn Alt+F11), v nhp p chut vo mcThisWorkbook trong khung Project Explorer. Nu trn Ribbon ca bn khng c mc Develope, bn hy vo trong Excel Options Popular, nh du vo ty chn Show Develope tab in the Ribbon, ri nhn OK. [E2003, nhn phi chut vo biu tng Excel ngay bn tri menu File trn thanh menu, v chn mc View Code, nh minh ha hnh bn di]:

S dng Quick access menu (trong Excel 2003) nhp code p dng cho workbook Bn hy nhp on code sau y vo ca s VBE. Sau khi nhp xong, nhn Alt+Q tr v Excel, ri lu li bng tnh: PHP Code:
Private Sub workbook_BeforeSave(ByVal SaveAsUI As Boolean, _ Cancel As Boolean) Dim lReply As Long If SaveAsUI = True Then lReply = MsgBox("Sorry, you are not allowed to save this workbook as another name." _ & "Do you wish to save this workbook?", vbQuestion + vbOKCancel) Cancel = (lReply = vbCancel) If Cancel = False Then Me.Save Cancel = True End If End Sub

Th mt t. Bn nhn Ctrl+S (hoc gi lnh Save) xem. Bng tnh ca bn lu bnh thng. By gi bn nhn F12 (hoc gi lnh Save as), bn s gp mt cnh bo, ni rng bn khng th lu li bng tnh ny di bt k mt tn no khc, tr phi bn v hiu ha cc macro. 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 (macro-enable workbook), c phn m rng l *.xlsm, ch khng th lu dng bnh thng (*.xlsx). Ngn chn vic in mt bng tnh i khi bn phi ri bn lm vic i u m qun tt my (chuyn ny l chuyn thng), cho d bn lm cng vic ngn chn vic c ai chp bng tnh ca bn ra ngoi, nh ni trn, c th bn cn lo xa hn, mun rng bng tnh ny cng s khng b in ra khi bn vng

mt. Nu tht s bn mun nh vy, bn hy dng s kin Before Print. Hy nhp on code sau trong ca s VBE: PHP Code:
Private Sub workbook_BeforePrint(Cancel As Boolean) Cancel = True MsgBox "Sorry, you cannot Print from this workbook", vbInformation End Sub

Nhn Ctrl+Q quay v Excel v lu li. T by gi, nu c ai c mun ra lnh in bng tnh ny, s khng c g xy ra. 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: PHP Code:
Private Sub workbook_BeforePrint(Cancel As Boolean) Select Case ActiveSheet.Name Case "Sheet1", "Sheet2" Cancel = True MsgBox "Sorry, you cannot print this sheet from this workbook", _ vbInformation End Select End Sub

D nhin bn c th thm vo bt k Sheet no c trong bng tnh ca bn. Ch vic nhp tn ca n vo trong hng c lnh Case, v tch bit Sheet ny vi Sheet khc bng du phy, v nh nhp tn Sheet trong mt cp du nhy kp. Trong trng hp bn ch mun ngn chn khng cho in mt Sheet m thi, bn ch cn nhp tn ca Sheet (trong cp nhy kp) sau ch Case, v khng cn g du phy. Ngn chn vic chn thm Sheet vo mt bng tnh Excel c chc nng Protect Workbook, khng cho php thay i cu trc ca bng tnh nh thm, xa, di chuyn, hay i tn cc Sheet. Tuy nhin, c th bn ch mun ngn chn vic thm Sheet thi, cn nhng vic khc th vn cho php. on code sau y gip bn lm vic : PHP Code:
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 Workbooktrong nhm Changes, ri chn lnh Protect Structure and Windows [E2003: Tools | Protection | Protect Workbook... nh du kim vo ty chn Structure] v nhn OK (c th t password nu thch). Tuy nhin, nh ni u bi, vic ny s ngn chn ht mi thao tc vi cc Sheet trong bng tnh.

Excel Hack 4
Chiu th 4: Ngn chn cc nhc nh khng cn thit
Exel lun lun cnh bo hoc nhc nh bn xc nhn cc hnh ng v thao tc ca bn. Bi ny s hng dn bn cch loi b cc thng bo hoc nhc nh. Cc kiu cnh bo m ti cp y chnh l cc cu hi m Excel hi bn c cho macro hot ng hay khng hoc l cc thng bo v cc hnh ng xa mt trang bng tnh. Sau y l mt s loi cnh bo ca Excel: Thng bo kch hot Macro trong khi trong workbook khng c macro Li ny pht sinh do bn tng thc hin ghi macro trong workbook, v mc d bn xa tt c cc m lnh macro nhng trong cc ln m workbook sau Excel vn cnh bo bn l trong workbook c cha macro.

Xa macro: vo ngn Developer | chn Macro | chn cc macro v nhn Delete xa [E2003: Tools | Macro | Macros]. Bn ch nhn c thng bo kch hot macro khi thit lp mc an ton l Disable all macro with notification [E2003: mc Medium]. Nu mc an ton c thit lp l Enable all macors [E2003: mc Low] th cc macro s t ng kch hot m khng c ting ku cnh bo. Nu mc an ton l Disable all macros without notification [E2003: mc High] th cc macro t ng b kha li khng c php thc thi.

Khi bn ghi mt macro, Excel chn mt module vo cha cc lnh ca bn v cc hm. Vo lc m mt bng tnh, Excel kim tra xem bng tnh c cha module no khng v chng rng hay ang cha cc m lnh. Vic xa cc macro ca bng tnh s xa tt c cc m lnh cha bn trong module m khng xa cc module ging nh vic ung cn lon sa v b li v hp sa vo li t lnh. Do vy, bn cn phi xa i cc module ny theo hng dn sau Chn ngn Developer | chn nt Visual Basic ti nhm Code hoc nhn t hp phm ALT+F11 [E2003: Tools | Macro | Visual Basic Editor (VBE) v chn View | Project Explorer].

Cc nt lnh trn ngn Developer Nu khng thy ca s Project th bn vo View v chn Project Explorer hoc nhn t hp phm Ctrl+R

Ca s Project Explorer Nhp chut ln cc k hiu (+) xem cc thnh phn b n ca cc nhnh con trong ca s Project v hy tm n cc module. Bn nhp phi chut ln tng module v chn lnh Remove Module t thc n ng cnh. Nu c hi c xut module ra thnh tp tin th hy chn No. Nhn t hp ALT+Q ng ca s VBE. Thng bo nhc nh lu tr trong khi khng c s thay i no Bn c th nhn thy rng i khi bn ch m mt bng tnh v xem mt s thng tin trong m Excel cng nhc nh bn lu li cc thay i trong Personal Macro Workbook mc d bn khng h thay i g trong . C th bn bit hoc cha, bn c s dng mt hm volatile (l hm trong c s dng phng thc volatile) trong Personal Macro Workbook ca mnh. Mt personal macro workbook l mt bng tnh n c to ln u tin bn ghi macro (Tools | Macro | Record NewMacro) vi ty chn Personal Macro Workbook ti Store Macro in. Macro ny s c m mi khi bn s dng Excel. Mt hm volatile s lm bng tnh t ng tnh ton li

mi khi bn thc hin mt thao tc no trong Excel, bao gm c vic m v ng bng tnh hoc ng dng Excel. Hai trong s cc hm volatile ph bin l hm Today() v Now().

Hp thoi Record Macro V th, mc d bn chc chn l mnh khng c thay i g trong bng tnh nhng cc hm volatile ny vn ang hot ng m thm. iu ny c tnh nh l mt s thay i v Excel s cnh bo vic lu tr mc d khng tn ti bt k s thay i no trong bng tnh. Nu bn mun Excel dng vic thng bo lu tr cc thay i m bn khng h thc hin, bn c mt vi cch thc hin. Cch d thy nht l ta khng lu cc hm volatile trong Personal Macro Workbook v nn xa b tt c cc hm volatile ang c trong . Hoc, nu bn cn cc hm volatile nhng khng mun Excel lu li cc thay i khng nhn thy ny bn c th thm on code sau vo Workbook module ca Personal Macro Workbook nh la n l bng tnh c lu ri. PHP Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean) Me.Saved = True End Sub

m Personal Macro Workbook bn vo View | Unhide trong nhm Window [E2003: Window | Unhide], chn Personal.xls t hp thoi Unhide v nhp nt OK. 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. PHP Code:

Private Sub Workbook_BeforeClose(Cancel As Boolean) Me.Save End Sub

on m trn s lu li Personal Macro Workbook mt cch t ng mi khi n c m. Dng cc cnh bo ca Excel v cc macro ghi Mt trong s nhiu hn ch ca vic ghi macro l khng t thm vo cc lnh loi b cc thng bo khi thc thi. V d nh bn ghi mt macro xa mt worksheet v khi thc thi macro ny bn s nhn c thng bo xc nhn vic xa worksheet. Mun tt cnh bo ny, bn lm nh hng dn sau: Chn ngn Developer | Macros ti nhm Code hoc nhn ALT+F8 [E2003: Tools | Macro | Macros] gi hp thoi Macro. Ti Macro in chn All Open Workbooks, chn tn macro m bn va ghi v nhn nt Edit. t con tr ln trc dng lnh u tin ca th tc v nhp vo dng lnh sau: Application.DisplayAlerts = False Ti sau dng lnh cui cng, bn thm vo: Application.DisplayAlerts = True Macro ca bn sau khi thm 2 dng lnh trn s ging nh sau: PHP Code:
Sub MyMacro( ) ' ' MyMacro Macro Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True End Sub

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

Excel Hack 5
Tuyt chiu th 5: n sheet sao cho ngi dng khng th dng lnh unhide hin ra i khi bn c nhng thng tin trn 1 sheet no v bn khng mun ngi dng c c. Bn mun c 1 khu vc (c th l 1 sheet) ghi chp nhng d liu, cng thc, nhng chi tit vn vt v khng mun cho ai nhn thy. Th d nh 1 sheet cha nhng vng lm d liu cho Data Validation, Combobox, nhng tn

bin v gi tr bin dng lm const trong VBA, nhng thng tin nhy cm v nhng th khc. Mc d bn c th du sheet bng cch chn View Hide trong mc chn Window (i vi Excel 2003 l FormatSheet Hide), nhng s tt hn nu bn lm cch khc ngi dng khng th chn View Unhide trong mc chn Window (i vi Excel 2003 l Format Sheet Unhide).

Bn cng c th dng chc nng kho bng tnh, nhng n vn c nhn thy. Hn na bn khng th kho nhng cha d liu kt ni vi nhng control to bi thanh cng c Form. Thay v vy, bn hy thit lp trng thi cho sheet dng xlVeryHidden. Vo Developer Visual Basic hoc nhn Alt-F11 vo trang son tho VBE (i vi Excel 2003 th vo menu Tools Macro Visual Basic Editor v nhn bn tri trong khung Project Explorer, nu khng thy th chn View - Project Explorer. Tm tn file v bm vo du cng hin ra cc tn sheet. Chn tn sgeet no bn mun du, m khung Property bng cch vo menu View Property Window (hoc nhn F4). Chn tab Alphabetic, tm dng Visible v chn 2- xlsSheetVeryHidden. Nhn Alt-Q tr v trang tnh Excel, lu s thay i ny. Sheet ca bn s chng bao gi c th thy c bng cch thng thng trn menu View Unhide hay Format Sgeet Unhide. thy tr li, bn phi vo ch c, chn li -1 xlSheetVisible

Excel Hack 6
Chiu th 6: T thit k mt bng tnh mu (template) Nu nh bn thng xuyn phi thc hin cng mt kiu trnh by cho bng tnh ca mnh, bn c th t thit k ra mt bng tnh mu cho ring bn, l mt bng tnh c sn tiu , mt s ct, mt s hng no , thm ch l c Name v cng thc; ng thi cn c th to ra mt hp thoi ring vo trong Th vin cc Templates ca Excel. Khng bit l, c khi no bn s dng cc Template khng? Ngha l thay v nhn Ctrl+N to mt bng tnh mi, th bn nhn vo ntOffice, chn lnh New [E2003: File | New], v chn ra

mt kiu bng tnh c thit k sn trong th vin cc Template, sau sa li bng tnh ny thnh ci ca mnh?

Chn mt bng tnh c thit k sn trong th vin Templates ca Excel

Nu bn tng thy, tng s dng nhng bng tnh c thit k sn ny, t bn s thy s hu dng ca n, nh n m chng ta tit kim c bao nhiu l thi gian cho vic thit k v trnh by. V, trong cng vic, nu nh bn c phi thng xuyn thit k nhng bng tnh c cu trc ging nhau, ti ngh rng vic bn thng lm l m mt bng tnh c, xa i phn ni dung v lu li vi tn khc, phi khng? Nhng cch lm ny, i khi do s , bn s xa lun c nhng cng thc m bn mt hng gi ngh ra, ri phi mt thi gian cho nhng thao tc xa... Vy, c bao gi bn ngh n chuyn s lm mt ci ging nh nhng Template c sn ca Excel khng? mi khi cn loi mt bng tnh no (mt bng lng, mt bng chm cng, mt bn bo gi, v.v...) th bn ch vic vo trong Th vin Templates, thm ch l vo trong "Th vin ring" ca bn, ly mt ci mu ra ri ch vic nhp s liu vo? Tit kim c bao nhiu l thi gian. Chiu th 6 ny s gip bn thc hin iu ti va ni.

To mt bng tnh mu Nhng Template cho php bn c sn mt "d n" (project), c ngha l bn s c sn mt bng tnh, bao gm phn tiu ca bng tnh, mt s hng v ct vi cc tiu ca n, cc cng thc, v c cc Name (nu c).. V d, y l Template BillingStatement1 c sn trong Excel 2007:

Template BillingStatement1 c sn trong Excel 2007

Bn cng c th to ra mt ci ging vy, sau lu li thnh mt Template. Vic ny khng c g kh. Bn m mt bng tnh mi, to ra mt ci sn: t mu, nh dng, t Name, thit k

cng thc, v.v... nh bnh thng bn vn lm, nhng khoan nhp d liu vo. Bn hy xa ht cc Sheet khng cn thit, ch gi li nhng Sheet c thit k thi. Hoc bn c th m mt bng tnh c sn, xa ht nhng d liu th, ch gi li phn trnh by. Sau , bn nhn F12 (Save as...) ri chn Excel Template:

Chn loi file l Excel Template trong ca s Save

Bn hy t cho n mt ci tn d nh, ri nhn Save. Theo mc nh th Excel s lu bng tnh mu ny vo Th mc cha cc Template c to ra khi bn ci t Excel 2007:

Excel s t ng chn th mc lu cc Template

Mi khi cn s dng mt bng tnh c cu trc y ht bng tnh bn va lu vi dng Template nh trn, bn nhn nt Office New[E2003: File | New], ri chn tip My Templates... ca s New Workbook:

Chn My Template m cc bng tnh mu lu

Cc bng tnh mu m bn to ra v lu li nh ti trnh by trn, s hin ra. Bn ch vic chn mu bn cn, ri nhn OK.

Excel s t ng chn th mc lu cc Template To mt tab ring trong ca s My Templates Nh bn thy hnh ngay pha trn y, khi bn nhn My Templates trong ca s New Workbook, mt ca s New s m ra. mt t, bn s thy ca s ny c dng nhng ci tab. Nhng hin gi n ch n mi mt tab My Templates thi. Gi s bn to ra rt nhiu bng tnh mu, thay v "nht" tt c vo mt ch, bn c mun to thm nhng tab ring cho mi loi mu khng? V d, tab "Bo co thu", tab "Bo gi", v.v... hay i loi nh th ? Khi bn nhn F12 lu li vi dng Template nh ti trnh by phn trn, th thay v Excel chn th mc lu t ng, bn hy nhn nt Create New Folder:

Nhn nt Create New Folder to thm tab cho cc Template Mt hp thoi s m ra, v bn nhp mt ci tn cho nhm biu mu m bn mun. y, ti to thm mt nhm l "Bo co thu" lu nhng bng tnh s dng in ra cc bo co np cho c quan thu, nhn OK, t tn cho Template, v nhn Save. Vy l xong ri . Ti m th ra cho bn xem nh:

Bn thy khng, trong ca s New ny, c thm mt tab mi l "Bo co thu". Hay ch nh! Mt iu lu , chc l khng tha. Tt c nhng Template v nhng th mc m bn t to ra trong bi ny, u nm y: C:\Documents and Settings\Owner\Application Data\Microsoft\Template Vi Owner l tn ca Acount m bn to ra khi s dng Windows. Ti th thay i ni lu cc Template ny, nhng khng c. Khi chn My Template trong ca s New Workbook, Excel ch lit k nhng Template no nm trong ci ng dn trn y m thi. Do , khi ci t li Windows, c th bn s mt ht tt c nhng g nm trong th mc C:\Documents and Settings... Vy, iu lu y l, bn nn to ra nhng bn sao d phng cho cc Template ny, ct gi cn thn. Sau ny, khi c phi ci t li Windows, bn ch vic chp cc bn sao vo ng ch ca n (chnh l ci ng dn trn y), l c th s dng tip.

Excel Hack 7
Chiu th 7: To ch mc cho cc Sheet trong Workbook Nu bn tn qu nhiu thi gian trong mt workbook (bng tnh) vi rt nhiu worksheet (trang tnh), bn s cm thng c s kh khn trong vic tm kim mt trang tnh no . Khi , c l ta nn lp mt ch mc cc trang tnh ang c thun tin cho vic iu hng trong bng tnh. Bng cch s dng mt ch mc cc trang tnh s cho php bn nhanh chng v d dng iu hng trong bng tnh, ch bng mt c nhp chut s a bn n chnh xc ni bn mun

n m khng c s fuss. Bn c th to mt ch mc trong mt vi cch: bng tay, t ng to ra bi m VBA, hoc l s dng trnh n ty chn theo ng cnh (thm ch c th dng cc hm Macro4 khng trnh by y).

To ch mc th cng Cch ny rt d lm, bn ch cn chn mi mt worksheet v t cho n mt ci tn, v d nh tn l Index. Sau , bn nhn vo tn ca cc worksheet c trong workbook v to cc siu lin kt (hyperlink) n cc worksheet tng ng vi tn m bn nhp. to hyperlink bn chn tn sheet, sau vo Insert | chn Hyperlink ti nhm Links [E2003: Insert | Hyperlinks] hoc nhn phm tt l Ctrl+K m hp thoi Insert Hyperlink.

Hp thoi Insert Hyperlink Chn Place in This Document v chn tn Sheet mun kt ni ti. Nhn nt OK hon tt. Phng php ny ph hp khi bng tnh khng c qu nhiu worksheet v tn worksheet khng c s thay i thng xuyn, nu khng s gy ra nhiu kh khn cho cng tc bo tr trang ch mc.

To ch mc t ng bng cch s dng VBA Mt cch thay th khc l s dng VBA t ng to ra cc ch mc. on m sau y s t

ng to ra mt bng ch mc lin kt n tt c cc worksheet m bn c trong 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. 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: PHP 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.

Thm thuc tnh cho workbook Lu , 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. Thm thuc tnh Hyperlink base: Vo Office | Prepare | Properties | Document Properties | chn Advanced Properties [E2003: File | Properties | Summary] v nhp vo hyperlink base. V d nh chng ta nhp vo http://www.giaiphapexcel.com/

Siu lin kt trc v sau khi thm Hyperlink base

Thm lnh gi ch mc vo trnh n ng cnh Cch th ba s hng dn bn thm mt lnh vo trnh n ng cnh gi danh sch cc worksheet trong workbook v bn c th chn lnh ny bng cch kch phi chut vo vng bng tnh bt k. on m sau s gi thanh lnh Tabs ca workbook nh hnh sau:

Thm lnh Sheet Index vo trnh n ng cnh Nhn Alt+F11 m ca s VBE, sau nhp on m sau vo ca s Code ca ThisWorkbook: PHP Code:
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) Dim cCont As CommandBarButton On Error Resume Next Application.CommandBars("Cell").Controls("Sheet Index").Delete On Error GoTo 0 Set cCont = Application.CommandBars("Cell").Controls.Add _ (Type:=msoControlButton, Temporary:=True) With cCont .Caption = "Sheet Index" .OnAction = "IndexCode"

End With End Sub

Tip theo, bn vo Insert | Module v nhp vo on m sau: PHP Code:


Sub IndexCode() Application.CommandBars("workbook Tabs").ShowPopup End Sub

on m trn s thc thi mi khi bn chn lnh Sheet Index t trnh n ng cnh v bn phi t n trong Module th Excel mi c th thy c th tc ny. Nhn Alt+Q ng ca s VBE tr v bnh tnh Excel. K t lc ny, bn nhp phi chut ti bt k no trong bt k worksheet no th trong trnh n ng cnh s c thm lnh Sheet Index gip bn iu hng n bt c worksheet no trong workbook mt cch d dng.

Excel Hack 8
Chiu s 8: Gii hn vng cun ca bng tnh. Nu bn khng mun thanh cun ko bng tnh ln xung hoc qua phi nhiu, hoc bn c d liu 1 vng no m khng muncho ngui dng xem, bn c th gii hn vng nhn c ca bng tnh trong phm vi bn cho php. Cc bng tnh to bi Excel 2007 c s ct ti a 16.384, Excel trc l 256 (t A n IV), v c s dng ti a l 1.048.576 (trc l 65.536). Nhng thng th bn him khi s dng ht. Bn c th gii hn ch cho ngi dng xem trong 1 phm vi no , cn d liu nhy cm, bn ngoi vng . Ngoi ra n cn hn ch khi ai v tnh ko thanh cun xung dng 500.000 v n lt ngi khc la lng rng ko mi chng thy ci g m xem. Bn c th dng cch n gin l du (Hide) nhng dng v ct mun du hoc bng cch nh ngha 1 vng cho php xem hoc ch kch hot vng c d liu. 1. Du dng v ct: Cch d nht l du nhng dng v ct khng dng n: Trn sheet hin hnh, xc nh dng cui c d liu, nhn chn dng di n, nhn thm cng lc Ctrl + Shift + mi tn xung chn n cui dng cui cng (1.048.576). Sau trong tab Home, chn Format Hide & Unhide Hide Rows trong Excel 2007 hoc Format - Row - Hide trong 2003 tr v trc, hoc click phi chut v chn Hide. Lm tng t nh vy du nhng ct khng dng n: tm ct cui, click chn ct k bn, nhn Ctrl + Shift + mi tn sang phi, chn hide columns. Kt qu nh hnh, vng lm vic b trm 1 mu tm ti chung quanh v chng ai c th ko i u c na:

2. Xc nh 1 vng s dng bng Property: Bng cch s dng Property ca sheet trong VBA, bn c th n nh vng lm vic trong phm vi mong mun. Thc hin nh sau: Nhn chut phi vo tn sheet trong tab Sheet Names, chn View code, hoc nhn Alt + F11, chn ng tn sheet trong ca s Project Explorer, ri xung khung Property, tm dng ScrollArea g vo a ch vng mong mun th d $A$1:$H$50.

Quay tr li bng tnh v th ko thanh cun, ta thy ch c th cun xung n dng 50 v cun ngang n ct H l ti a, khng cun c na. Tuy vy, Excel khng lu tnh cht ny khi lu bng tnh, nn ln sau m file ln phi set Property li. Do ta phi vit 1 on code thc hin iu ny mi khi kch hot sheet. Vo vng son tho code ca ng sheet mnh mun, chn s kin worksheet_activate: PHP Code:
Private Sub Worksheet_Activate ( ) Me.ScrollArea = "A1:H50" End Sub

By gi mi khi kch hot bng tnh, VBA s n nh vng gii hn nh mong mun. Mc d khng c vng bao quanh tm ti nh cch trn, nhng bn khng th no cun ra khi vng, bn c chn 1 nm ngoi vng cho php cng khng c, k c ct I, J, K d bn c ng thy cng ch thm thi. Thm ch vi nhng on code VBA bn to sau ny, trong c cu lnh select 1 vng nm ngoi vng cho php, hoc chn nguyn ct nguyn dng, cng khng chn c. c th thc thi cc on code trn bn phi cho vo code 2 dng lnh:

u code thm dng: ActiveSheet.ScrollArea = "" Cui code thm dng: ActiveSheet.ScrollArea = "$A$1:$G$50" Th d: PHP Code:
Sub MyMacro( ) ActiveSheet.ScrollArea = "" Range("Z100").Select Selection.Font.Bold = True 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. 3. Ch kch hot vng d liu hin hnh: Phng php ny linh hot hn, t ng gii hn vng cun bng tnh va bng vng d liu ca bng tnh m bn t code sau: PHP Code:
Private Sub Worksheet_Activate( ) Me.ScrollArea =Me.UsedRange. Address End Sub

on code trn s chy mi khi bn kch hot bng tnh m bn t code. D vy cng c hn ch l bn khng th thm d liu vo dng mi hoc ct mi. Bn c th m rng vng gii hn ra thm 5 dng v 2 ct bng on code sau: PHP Code:
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 1 cch thoi mi, th dng 1 on code nhm reset vng cun bng nguyn sheet: PHP Code:

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 1 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 1 sheet khc xong quay li sheet ny, vng cun li b gii hn bi oncode trn (Worksheet_Activate())

Excel Hack 9
Chiu th 9: Kha v bo v nhng c cha cng thc Chiu ny gip bn cho php ngi khc thay i cc c cha d liu, nhng

cm h thay i cc cha cng thc. Bn cng c th bo v cc c cha cng thc m khng cn phi bo v ton b trang tnh ca bn. Khi to mt bng tnh, thng chng ta s phi dng n mt s cng thc, v khi chia s bng tnh cho mi ngi, c th bn mun rng, khng ai c th can thip (xa, sa...) nhng vo nhng c cha cng thc. Cch d nht l cng ph bin nht l Protect (bo v) bng tnh. Tuy nhin, Protect bng tnh khng ch ngn khng cho can thip vo cc cha cng thc, m n khng cho can thip vo tt c, ngha l khng ai c th lm g bng tnh ca bn. i khi, bn li khng mun nh vy, bn ch mun bo v cc cha cng thc thi, cn nhng cha d liu th khng. C ba gii php thc hin iu ny: Kha nhng cha cng thc, s dng chc nng Datavalidation cho cc cha cng thc, v t ng bt tt chc nng bo v. Kha cc cha cng thc Theo mc nh, tt c cc trong bng tnh u c kha (locked), tuy nhin, n chng c tc dng g tr phi bn p dng lnh Protect bng tnh. y l cch d nht p dng lnh Protect cho bng tnh, nhng ch nhng cha cng thc th mi b kha, v c bo v: Chn ton b bng tnh, bng cch nhn Ctrl+A, hoc nhn vo ci vung nm giao im ca ct A v hng 1. Ri nhn nt phi chut v chn Format Cells, ri trong tab Protection, b nh du ty chn Locked, ri nhn OK:

M kha (Unlock) ton b bng tnh bng cch b ty chn Locked Sau , bn chn i mt no , chn Home Find & Select Go To Special [E2003: Edit | Go To | Special]; hoc nhn Ctrl+Ghay F5 ri nhn vo nt Special.... Hp thoi sau y s m ra:

Dng hp thoi Go To Special chn cc c cha cng thc Trong hp thoi , bn nhn vo ty chn Formulas, v nu cn thit th chn hoc khng chn thm 4 nh di (lit k cc loi cng thc, mc nh th c 4 ny u c chn), v nhn OK. Sau , bn m li hp thoi Format Cells ni trn, nhng ln ny th bn nh du vo ty chn Locked, v nu bn thch n lun cng thc (khng cho thy) th nh du vo ty chn Hidden, nhn OK. Vic cui cng l Protect bng tnh: Chn Home trn Ribbon, nhn vo Format trong nhm Cells, ri nhn vo Protect Sheet...; hoc chn Review trn Ribbon, ri nhn vo Protect Sheet [E2003: Tools | Protection | Protect Worksheet]:

Chn Protect Sheet t Home

Chn Protect Sheet t Review Trong hp thoi Protect Sheet, b nh du ty chn Select locked cells, ch cho php Select unlocked cells (chn nhng khng kha), v nhp vo mt password, nu cn thit:

B ty chn Select locked cells trong hp thoi Protect Sheet Vy l xong. T by gi, nhng cha cng thc ca bn s c bo v, c th khng xem thy c nu bn chn Hidden, bn khng lo nhng cng thc ny b can thip na. S dng Data-validation S dng Data-validation, ch l n gin khng cho ghi vo nhng c cha cng thc, ngha l khng cho sa cng thc. Tuy nhin, phng php ny ch phng nga cho chnh bn, ngha l trnh vic ty my sa li ci g trong nhng cha cng thc, ch tht ra, mc d c "Validation", bn vn c th xa cng thc, hoc dn vo nhng bt k d liu no bn thch... Ni chung n khng bo v c g nhiu. Nhng cng xin ni s qua v phng php ny: thc hin, bn hy chn nhng cha cng thc bng chc nng Go To Specials m ti ni trn. Ri, vi nhng cha cng thc ang c chn, bn gi Data Validation t menu Data trn Ribbon [E2003: Data | Validation]. Trong hp thoi ny, chn tab Settings, chn Custom cho khung Allow, v nhp cng thc ny: =" " vo khung Formula, ri nhn OK, nh hnh sau:

S dng Data Validation bo v nhng cha cng thc K t y, mi khi bn nhp bt k th g vo trong nhng cha cng thc, hoc bn mun sa li cng thc, s c mt cnh bo xut hin, ngn khng cho bn nhp vo. Xin nhc li, phng php ny khng cm vic xa hn cng thc, cng nh dn th g vo nhng cha cng thc. T ng bt tt chc nng bo v Phng php ny, s t ng bt chc nng bo v bng tnh (Protect) mi khi bn chn mt c kha (locked), nhng n cng s t ng tt chc nng bo v khi bn chn mt khng b kha. bt u, bn hy chc chn rng nhng bn mun bo v ( cha cng thc) c kha, cn nhng khng cn bo v th khng b kha, nh ti trnh by phng php th nht. Sau , bn nhn Alt+F11, nhn vo Sheet m bn mun bo v cc kha trong , ri nhp vo trong khung son tho on code sau y: PHP Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Locked = True Then Me.Protect Password:="Secret" Else Me.Unprotect Password:="Secret" End If End Sub

Nu khng cn n password, bn khng cn dng on Password:="Secret", hoc nu mun Password l th g khc, bn sa li ch Secretbng ci bn mun.

Nu bn lo rng ngi ta c th vo trong khung son tho VBA xem password, bn c th bo v cc code ny (khng cho xem) bng cch chn Tools VBAProject Properties, chn tab Properties, chn Lock Project for Viewing, v nhp vo mt password. Tuy nhin, phng php ny cng khng hot ng hon ho, mc d n cng gip bn c phn no vic bo v cc cng thc. T khaTarget c s dng trong on code s ch tham chiu n ang "active" ngay ti thi im n c chn (xin ni thm, cho d bn chn mt dy, nhng trong dy , ch c mt "active" m thi, l ang c mu khc vi nhng cn li). V l do ny, nu mt ngi no chn mt dy cc (vi "active" khng b kha), th ngi c th xa ton b dy ny, bi v khi th chc nng Unprotect c t ng bt!

Excel Hack 10
Chiu th 10: S dng nh dng theo iu kin tm d liu trng nh dng theo iu kin ca Excel thng c s dng xc nh gi tr trong phm vi c th trn bng tnh, nhng chng ta c th ci tin n nhn dng s trng lp d liu trong mt danh sch hoc mt bng. Chc nng nh dng theo iu kin trong Excel 2007 c ci tin, do vy bi hng dn ny thch hp cho cc phin bn t Excel 2003 v trc. Mi ngi thng xuyn phi nhn din s trng lp d liu trong mt danh sch hoc mt bng, v lm th cng cng vic ny c th mt nhiu thi gian v d mc li. lm cho cng vic ny d dng hn, bn c th ch bin cng c nh dng theo iu ca Excel mt t. V d nh, bn c mt bng d liu l vng $A$1:$H$100. Bn chn n bng cch chn trn cng bn tri ca bng (A1) v ko chut n di cng bn phi (H100). iu ny rt quan trng, v ta mun A1 phi l hin hnh (active) trong vng la chn. Sau vo Format | chn Conditional Formatting.

Lnh nh dng theo iu kin trong Excel 2003

Trong hp thoi Conditional Formatting, bn chn Formulas Is ti Condition 1 v nhp cng thc sau vo hp trng bn cnh: =COUNTIF($A$1:$H$100,A1)>1

Hp thoi Conditional Formatting

Nhn chn nt Format | chn mu v kiu ch ti ngn Font v chn mu nn ti ngn Patterns. Nhn OK khi hon tt vic nh dng. Nhn tip OK p dng nh dng cho vng d liu ang chn.

Hp thoi Format Cells

Theo bng s liu minh ha th hu ht cc u c d liu trng tr hai H7 v H49. Trong cng thc nh dng theo iu kin ny, ta s dng tham chiu tng i cho a ch cn kim tra trong vng a ch xc nh. Bng cch s dng nh dng theo iu kin nh th ny, Excel s t ng nhn bit a ch lm iu kin trong hm COUNTIF. C th th cc cng thc nh dng theo iu kin ti cc nh sau: A1 s c cng thc l: =COUNTIF($A$1:$H$100,A1)>1 A2 s c cng thc l: =COUNTIF($A$1:$H$100,A2)>1 A3 s c cng thc l: =COUNTIF($A$1:$H$100,A3)>1 B1 s c cng thc l: =COUNTIF($A$1:$H$100,B1)>1 B2 s c cng thc l: =COUNTIF($A$1:$H$100,B2)>1 nh dng theo iu kin trong Excel 2007 c sn tnh nng lm ni cc gi tr trng trong mt vng d liu. Cc bc thc hin nh sau: Chn vng d liu | vo ngn Home | chn Conditional Formatting | chn Highlight Cells Rules | chn Duplicate Values

Lnh Duplicate Values ca Conditional Formatting trong Excel 2007 Trong hp thoi Duplicate Values, bn chn kiu Duplicate (hoc Unique: duy nht) v chn nh dng ti hp k bn sau nhn OK.

Hp thoi Duplicate Values

Excel Hack 11

Chiu s 11: Tm d liu xut hin 2 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 shif v clickvo H100. Cn nhc cc bn 1ln na, l phi lmng trnht cho chn (activecell) l A1. By gi vo tab Home, Conditional Formating, NewRule trong mc Style. Chn [font=Birka]Use a Formula to determine which cells to format v click chn Format values where this formula is true. i vi Excel 2003: Format, Conditional Formating, chn Formula Is). Trong trng g cng thc: =COUNTIF($A$1:$H$100,A1)>3

__________

Nhn nt Format, chn mu nn v mu ch cho nhng cha d liu xut hin hn 3 ln, v OK.

_____________

Nhn New Rule (trong Excel 2003 chn vo iu kin th 2), lm tip 1 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 1 iu kin, ln ny cng thc l: =COUNTIF($A$1:$H$100,A1)=2. Nh mi ln chn 1 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. V: Excel 2003 gii hn bi 3 iu kin, trong khi Excel 2007 ch b gii hn bi b nh h thng.

Excel Hack 12
Chiu s 12: To ring mt thanh cng c cho ring mt bng tnh c th (dnh cho nhng version trc Excel 2007) Bn tng to ra thanh cng c ring cho mnh? Bn c thy rng, thanh cng c ny lun lun c np vo Excel, v lun hin th, vi bt k bng tnh no, vi bt k ngi s dng

no? C bao gi, bn mun rng, thanh cng c t to ny ch c hin th vi mt bng tnh c th no m thi khng? V d, bn t to ra mt thanh cng c c cha nhng nt dng h tr vic nhp cng thc v x l bng (nhng du =, +, -, *, /, nhng nt dng xa hng, xa ct, v.v...), tm gi l thanh cng c A, phc v ring cho bng tnh B. V bn mun, lm th no ch khi bn m bng tnh B, th mi thy thanh cng c A ca bn, cn m bng tnh khc, th ch thy nhng thanh cng c mc nh ca Excel? Thm ch trong cng mt ca s Excel, nhng khi bn kch hot bng tnh B, th mi thy thanh cng c A, cn khi nhn Ctrl+Tab chuyn sang bng tnh khc, th thanh cng c A ny s bin mt? Thit ngh, chc hn c lc bn mun iu ti va ni. V n gip cho thanh cng c ca Excel lun gn gng, ngn np (lun l thanh cng c mc nh ca Excel), nu khng phi l bn, m l ngi khc, th khng c g b ng vi thanh cng c l hoc; hoc l, ch khi no m bng tnh B ra, th mi cn n thanh cng c A, cn bnh thng th chng cn... Vic ny, khng c g kh. Bn ch cn chn mt on code n gin vo trong "Private module" ca bng tnh. Trc ht, bn hy to cho ring mnh mt thanh cng c. t tn cho n l "MyCustomToolbar" chng hn. Tip theo, bn nhn Alt+F11 m ca s Microsoft Visual Basic, nhn p vo This workbook trong khung Project. 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:

Nhn phi chut vo biu tng Excel nh bn tri menu File ri chn View Code

Ri, nhp vo hai on code sau y: PHP Code:


Option Explicit -------------------------------------------------------------------Private Sub Workbook_Activate() On Error Resume Next With Application.CommandBars("MyCustomToolbar") .Enabled = True .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 i). 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: PHP Code:
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. Xin nh km theo y bng tnh c sn nhng on code ni trn, cng mt "MyCustomToolbar" lm v d. Cng xin nhc li, chiu ny ch c tc dng vi nhng phin bn trc Excel2007.

Excel Hack 13
Chiu th 13: Sao chp cng thc gi nguyn tham chiu tng i (ging nh sao chp tham chiu tuyt i)

Trong Excel, 1 cng thc c th cha nhng tham chiu tng i hoc tuyt i. Khi 1 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 1 t: Khi bn mun cng thc, d cho copy i u, cng tham chiu n 1 hay 1 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 1 chiu khi copy cng thc. Nhng i khi bn mun sao chp 1 cng thc tham chiu tng i, gi nguyn tham chiu, nhng li khng mun chuyn thnh tuyt i? C nhiu cch lm. 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 1 . 2. Khi bn mun sao chp c 1 khi , th cng Find and replace: - trc tin, t chn khi mun copy. - Nhn Ctrl + H l phm tt ca Home Find & Select Replace (2007) hoc Edit Replace (2003).

- trong find what: g du = - trong replace with: g du v (&), 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 1 khi , ri chuyn ngc li. Ghi ch: Nu ch 1 vi th dng cch 1 nhanh hn.

Excel Hack 14
Chiu th 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. Tuy nhin, vi tt c cc 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 Xasis ca biu xem 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 [E2003: 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 1 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 (2007: View Unhide, 2003: Format Sheet Unhide). Nu mc Unhide ny b m i, ngha l khng c sheet n. Nu bn vn cn nghi ng rng co 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 fle b li ln, Chn Data Edit links (2007) hoc Edit Links (2003). 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 1 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 1 bt k ca file li, nh du bng (=), ri qua file kia chn cng 1 bt k, ri Enter. Bn to c 1 link thit, link ngon. Lu c 2 bng tnh li, nhng ng ng. Vo bng tnh li, li chn Data Edit links (2007) hoc Edit Links (2003), 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 1 bn sao ca file li. Cch ny s xo vnh vin d liu ca bn, nn tt nht l to 1 bn d phng trc. M file li ln, delete 1 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 1 sheet na kim tra. Trc khi xo sheet cui cng, phi insert 1 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.

Excel Hack 15
Chiu th 15: Gim kch thc file Excel b phnh to bt thng.
Bn c bao gi c 1 file Excel b tng kch thc n mc bo ng ch bit nguyn nhn? C nhiu l do lm cho bng tnh b phnh ln v kch thc file v c nhng cch loi tr. Nhng b quyt sau y c th gip bn nu bn c 1 file Excel c kch thc ln bt thng. C khi no bn b bi thc do c n m cha tiu ho kp cha? File Excel cng th. N b phnh ra l do bn c nhi nht th vo bt n phi thc hin, n phi nut trng ch khng kp nhai, hu qu l n s khng lm vic nh mun. Ti th vi 1 file Excel chun vi kh nhiu d liu. Vi d liu th, n c kch thc 1,37 Mb. Ri ti cho vo 1 Pivot Table, s dng d liu ngun l 4 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 nguynnhn 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: trc ht hy back up bng tnh li. 1. G b nhng nh dng trn nhng dng ct tha: Bc u tin l xc nh bng tay v mt cui cng bn phi di, c cha d liu. ng c m dng phm ctrl+ mi tn xung hoc ctrl + mi tn qua phi, hoc dng Find - Select - Go To Special Last Cells, cch ny s ch ti cui cng c nh dng, khng phi cui c d liu. Khi xc nh bng mt cui cha d liu th click chn nguyn dng k di . Lc ny i nhn Ctrl + Shift + mi tn xung chn ton b nhng dng bn di vng c d liu. Sau dng lnh Clear All xo vng ny. Tng t, khi xc nh cui c cha d liu xong, nhn chn nguyn ct lin k bn phi, nhn tip Ctrl + Shift + mi tn qua phi chn ton b ct bn phi. Sau li dng lnh Clear All xo vng ny. Khng nn dng lnh xo dng hoc ct, v c th c nhng cng thc tham chiu n chng. Lu bng tnh li v th xem kch thc file trong Property: 2007: Office button Prepare Properties Document Properties Advanced Properties 2003: File Properties General 2. Xo Macro: Khng pho l xo hn Macro, m ch g chng ra ngoi file Excel: C 1 cch nhanh, khng gy hi l Export tt c cc modules v UserForms vo a cng. Nhn Alt F11 vo ca s VBA. nhn chut phi vo tng module, chn remove module (tn mdule). Trong thng bo hin ra nhn Yes, v chn 1 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 modue v form hi ny. Lm nh vy, ta vn c th s dng form v Macro, nhng mi ci nh vy s to1 file text, v ngn chn nhng th linh tinh m Macro mang theo.

Mt s ng dng trn Internet c th lm cng vic ny, nhng c bit rng nhng tin ch s lm ri tung code v thm ch lm tng kch thc file. Tt nht trc khi ng dng 1 tin ch no, hy backup file ca bn trc. 3. iu chnh vng d liu ngun: Nu sau khi lm nhng bc trn m kch thc file ca bn khng gim c bao nhiu, hy kim tra d liu ngun ca Pivot Table v Pivot Chart. Mt vi ngi thng s dng nguyn c ct d liu lm ngun cho Pivot table, ch phng xa sau ny c thm d liu cp nht vo d ch vi dng. Nu nht thit phi phng xa nh vy, tt hn bn dng name ng. Xem thm tuyt chiu s 47. 4. 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). a. Xo object v autoshape tha. tm ra nhng autoshape hoc object n bn phi vo option ca Excel sa li nh hnh sau: 2007:

2003:

Bn c th nhn Ctrl + G, Special Object chn 1 lc nhiu object.

b. Lm sch nhng ci khng nhn thy trong sheet: Trc tin, bn hy backup bng tnh. Unhide ton b sheet n v c sheet siu n. (xem thm chiu s 5). By gi bnth xo ln lt tng sheet mt (xo hn), lu li, ri vo Property xem li kch thc. 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 1 sheet mi toanh, chn vng d liu ca sheet cha rc, dng lnh Cut (Ctrl + X), ch ng copy, Paste vo sheet mi. Bng cch ct (Cut), Excel s gi nguyn tham chiu cho bn. Cui cng, delete sheet cha rc. Hy vng l sau ny, cc bn s bit cch x l nhng file c kch thc ln l thng.

Excel Hack 16
Chiu th 16: Cu d liu t mt bng tnh b li Khi bng tnh b li (corrupt), b h, ngha l bn b mt ht d liu, m nhiu khi s mt mt ny cn au hn l mt tin. Chiu ny s gip bn mt vi cch phc hi li phn no d liu trong nhng bng tnh b li. Mt bng tnh i khi gp phi nhng li m bn chng hiu v l do g. iu ny c th em li cho bn nhng vn trm trng, nht l khi bn b h mt bng tnh quan trng m bn cha h sao lu d phng. Do , bi hc u tin l: Lun lun sao lu bng tnh ca bn vo mt ni khc. Nhng trong thc t th khng phi ai cng nh iu ny, v, c th l bng tnh ca bn s b h trc khi bn ngh n vic sao lu! Tuy nhin, bn ng tht vng qu, v cho d bng tnh ca bn b li, i khi bn vn c th m c n ra v c th lm c ci g ... Khi bn vn cn m c bng tnh Khi bn vn cn c th m c mt bng tnh b li, th trc khi lm bt c iu g, bn hy sao lu ngay ra mt bn khc, nu khng, c th bn s mt lun n. V nu cn gi c bn sao lu, bn c th cu cu c mt s gip chuyn nghip hn, khi bn khng th lm g na. 1. Bn hy m ci bng tnh b li ra, vi phin bn Excel cao nht c th, v li nhn lu thm mt ln na, tuy nhin iu ny th khng cn thit nu nh bn ang dng Excel 2007. 2. Nu nh bng tnh lm bng cch trn y khng hot ng, bn hy c gng m li ln na v lu n di dng HTML (Single File Web Page) hoc HTM (Web Page). Ri ng n li, v li m ra, nhng ln ny th lu li vi dng bnh thng (*.xls chng hn).

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

Vi nhng bng tnh to ra t Excel 2007: - Nhng tnh nng mi ca Excel 2007 - Cc PivotTable v cc biu (chng vn c lu li, nhng s mt ht khi bn m ra v lu li vi dng bnh thng ca Excel) - Cc VBA Project. Vi nhng bng tnh to ra t nhng phin bn trc Excel 2007 (Excel 2003, Excel XP,...): - Nhng nh dng s cha dng n - Nhng style cha dng n - Cc thit lp Data Consolidation - Cc Seriano - Cc cng thc s dng ngn ng t nhin, chng s c chuyn i thnh cc tham chiu dy bnh thng - Cc hm t to - Cc nh dng gch ngang ch (strikethrough), ch s trn

(superscript), ch s di (subscript) - Cc thay i c th hi phc (bng lnh Undo) - Cc thit lp nh dng trang cho cc biu c nhng trong bng tnh - Cc danh sch ci t cho cc ListBox v ComboBox - Cc loi nh dng c iu kin (Conditional Formatting) Ngoi ra, cc bng tnh c chia s (shared workbook) trong nhng phin bn trc Excel 2007 s khng cn chia s c na. Vi cc biu , nhng thit lp cho "Value (Y) axis crosses at category number" trn tab Scale trong hp thoi Format Axis s khng c lu, nu nh ty chn "Value (Y) axis crosses a maximum category" c chn; nhng thit lp "Vary colors by point" trong hp thoi Format Data Series cng khng c lu nu nh biu cha nhiu hn mt Data Serie. 3. 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).

Khi bn khng cn m c bng tnh 1. Nu nh bng tnh b h ca bn khng th m ra c na, bn hy th dng Microsoft Word m n. Nghe th c v bun ci, nhng i khi, bn c th copy c mt vi d liu trong bng tnh ny (d nhin tt c nhng nh dng, cng thc, v.v... th mt ht). 2. Bn hy m mt bng tnh mi, v to cho n mt Extenal Link (lin kt ngoi) n bng tnh b h. V d: ='C:\Documents and Settings\BNTT\My Documents\[ChookSheet.xls]Sheet1'!A1 Copy lin kt ny vo nhng khc (s lng bao nhiu th ty thuc vo tr nh ca bn v ci bng tnh b h, n c bao nhiu hng, bao nhiu ct...), v cng lm tng t cho nhng Sheet khc (nu cn thit). Nu bn khng nh c bt k tn Sheet no trong bng tnh b h, bn c to i mt Sheet vi ng dn chnh xc, Excel s hin th tn ca Sheet khi bn nhn Enter. C th bn s thy c g ...

3. Nu hai cch trn khng em li cho bn iu g, bn hy vo trang web Openoffice.org, download phin bn min ph ca b phn mm ny v. Ngoi tr cc tn trn menu v toolbar, Openoffice.org kh ging Excel, v n c to ra cng mt cu trc bng tnh vi Excel (c n 96% cc cng thc trong Excel c th s dng trong bng tnh ca Openoffice.org). Sau khi download phin bn min ph ca Openoffice.org, bn ci t n vo my. Ri dng n m bng tnh b h ca bn. Trong kh nhiu trng hp, d liu ca bn s c phc hi. Tuy nhin, nhng VBA code th khng cn g c, v cc VBA code ca Excel khng tng thch vi Openoffice.org. 4. 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 trnhExcelFix, 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.

Excel Hack 17
Chiu th 17: S dng Data-Validation khi danh sch ngun nm trong mt Sheet khc S dng Data-Validation l mt cch d nht p dng mt quy tc nhp liu cho mt dy d liu. Theo mc nh, Excel ch cho php Data-Validation s dng nhng danh sch ngun nm trong cng mt Sheet vi dy d liu s c p dng quy tc ny. Tuy nhin, vn c cch lch khi chuyn . Chiu ny s gip bn lm cho Data-Validation c th s dng nhng danh sch ngun nm trong mt Sheet khc. Cch th nht l li dng chnh vic t tn cho mt dy ca Excel, cch th hai l s dng mt hm gi ra danh sch . Cch 1: S dng Name cho dy ngun C l cch nhanh nht v d nht vt qua ro cn Data-Validation ca Excel l t tn cho dy m bn s dng lm quy tc nhp liu. bit cch t tn cho dy, bn xem lot bi ny: S dng tn cho dy. Gi s bn t tn cho dy s dng lm quy tc nhp liu l MyRange. Bn chn (hoc dy) trong bt k Sheet no m bn mun c mt danh sch x ra nhp liu, ri trong menu Data trn Ribbon, bn chn Data Tools | Data Validation [E2003: Data | Validation]. ChnList trong danh sch cc Allow, v trong khung Source, bn nhp vo =MyRange.

Nhn OK. Bi v bn s dng mt Name lm List, nn bn c th p dng Data-Validation ny cho bt k Sheet no.

Cch 2: S dng hm INDIRECT Hm INDIRECT() cho php bn tham chiu n cha d liu text i din cho mt a ch . V ri bn c th s dng nh mt tham chiu cc b, cho d n tham chiu n d liu trong mt Sheet khc. Bn c th s dng tnh nng ny tham chiu n ni cha dy m bn s dng lm danh sch ngun cho quy tc Data-Validation. Gi s, dy cha danh sch ngun ny nm Sheet1, trong dy $A$1:$A$8. to mt DalaValidation, bn cng lm nhng bc nh ti ni cch 1, nhng thay v g tn dy vo trong Source, th bn nhp vo cng thc: =INDIRECT("Sheet1!$A$1:$A$8"). Hy chc chn rng ty chn In-cell drop-down ang c kch hot, v nhn OK.

Nu tn Sheet ca bn c cha khong trng, hoc c du ting Vit, bn phi t tn Sheet trong mt cp nhy n ('). V d, gi s tn Sheet cha danh sch ngun l Sheet 1 (ch khng phi Sheet1), th bn sa cng thc trn li nh sau: =INDIRECT("'Sheet 1'!$A$1:$A$8"). Ch khc nhau so vi cng thc hi ny l c thm mt du nhy n (') sau du nhy kp ("), v mt du nhy n (') na trc du chm than (!). Xin m mt ngoc n: Nu nh c th c, khi gp nhng tham chiu n tn Sheet, bn nn tp thi quen lun lun b n vo trong cp du nhy n. iu ny, tuy chng c tc dng g vi nhng tn sheet nh Sheet1, DMHH... nhng n s gip bn khng bao gi gp li, khi bn hay t tn Sheet c khong trng, hay l c b du ting Vit... u im v Khuyt im ca c hai cch nu trn t tn cho dy, v dng hm INDIRECT, u c ci tin li v c ci bt tin. Tin li ca vic t tn cho dy, l vic bn thay i tn Sheet chng c nh hng g n DataValidation. V chnh l ci bt tin ca vic dng INDIRECT, khi bn i tn Sheet, tn mi s khng t ng cp nht trong cng thc dng INDIRECT, cho nn nu vn mun dng cng thc ny, bn phi m Data-Validation ra v sa li tn Sheet trong cng thc. Tin li ca vic dng INDIRECT, l dy dng lm danh sch ngun ca bn lun lun nm yn ch chn (A1:A8 trong v d trn chng hn). Cn nu bn dng Name, m bn l tay xa mt vi hng (hoc ct) ngay ch cha Name, th bn phi iu chnh li cho ng...

Excel Hack 18
Chiu s 18: iu khin Conditional Formating bng checkbox.

Mc d Conditional Formating l 1 trong nhng chiu mnh ca Excel, nhng mun bt hay tt n bng ribbon hay menu th kh bc bi. By gi ta bin ho bng cch iu khin bng 1 checkbox ging nh 1 cng tc (hoc 1 ci toggle Button cng ging hn). Conditional Formating c t i Excel 97, gn nh dng cho nhng no tho 1 s iu kin no . iu kin c th l 1 iu kin v gi tr, nhng ta c th tu bin nhiu hn khi dng iu kin l cng thc, da vo ta c th thay i nh dng cho nhng ny, khi c s thay i gi tr ca khc. 1. Dng 1 Checkbox hoc 1 Toggle Button xem v n d liu: Bn mun mt vng d liu no ch hin ra lc cn xem, xem xong th bin i cho rnh. Trc tin bn phi gn ln sheet 1 Checkbox hoc 1 Toggle Button. Trong Excel 2007, vo tab Developer, nhn Insert trong Controls - chn Checkbox hoc Toggle Button trong Control Toolbox, trong Excel 2003 chn trong view Toolbar Control Toolbox, v ln sheet 1 ci. Trong hnh, ti lm th 2 ci.

.................

Nhn vo nt design, click chn ci control bn va v, nhn thm nt Property. Trong ca s Property, sa dng Caption thnh View/ Hide, sa dng Linked Cell thnh $C$2. (c 2007 v 2003 nh nhau, c checkbox v Toggle Button nh nhau).

By gi khi bn click chn checkbox hoc nhn nt Toggle, C2 s ln lt c cc gi tr TRUE v FALSE.

.................. By gi gi s vng d liu ca bn gm 4 fields, trong bn ch mun 3 fields hin thng xuyn, cn field th 4 th khi no cn mi hin ra xem, khng cn th du i. Bn nh du chn vng cha field 4, trong 2007 bn vo tab Home, Conditional Formating, New Rule, chn tip use a formula to determine which cells to format, trong 2003 l Fornat - Conditional Formating - chn tip Formula is. Trong k bn, bn g: = $C$2=FALSE.

Nhn vo nt Format, nh dng font ch mu trng. Nhn OK v OK. Nhn nt design 1 ln na thot ta khi ch design Mode. V nhn nt toggle hoc click chn ci checkbox xem kt qu.

............

Nu bn khng thch th nh dng C2 ch trng lun, khi thy ch TRUE, FALSE hin ln. 2. Tt m nh dng mu cho : Dng Conditional Formating nhm t mu theo iu kin gip ta d tm c nhng c gi tr c bit cho trc. Excel 2007 c nhiu nh dng khc nhau cho gi tr s nm trong khong cho trc. Nhng bin php m tt bng checkbox l khng c sn.

Tng t nh phn trn, ta to ra 1 checkbox hoc 1 Toggle Button link ti $C$2. Nhng ln ny ta t name cho n l IsFill chng hn. Ta cng t name cho $A$2 l BeginNum v $B$2 l EndNum, vi A2 l gii hn di th d 100, v B2 l gii hn trn th d 1.000. Trong vng d liu B5:B16, ta mun gi tr no nm trong khong BeginNum v EndNum s c t mu. Vy dng conditional Formating nh trn, chn vng C8:C18, ln ny cng thc l: =AND($C8>=BeginNum,$C8<=EndNum,IsFill) Chn cho n 1 nh dng mu theo mun. Kt qu: khi nhn button hoc click checkbox thay i trng thi thnh True, cc cha s trong khong (100, 1.000) s c t mu, cc cn li khng t. Khi thay i thnh False, cc tr li bnh thng. ng thi, v bn t cng thc lin quan n BeginNum v EndNum, nn khi thay i 2 s ny, kt qu t mu cng thay

i.

............

Bn thy y, nu bn cha xem bi ny m thy 1 file tng t ca ngi khc, bn c th lm tng ngi ta s dng code ca VBA. S thc th qu n gin phi khng?

Excel Hack 19
Chiu s 19: nh du nhng cha cng thc bng Conditional Formatting Khi mt c cha d liu, bn c th mun bit d liu trong n thun l d liu nhp vo, hay d liu l kt qu ca 1 cng thc. Bn c th ch cn click chn v xem trn thanh cng thc. Bn cng c th dng phm tt Ctrl + ~ chuyn qua li gia ch xem gi tr v xem cng thc. Chiu s 19 ny s gii thiu vi bn 1 hm t to, kt hp vi Conditional Formatting nh du cha cng thc. Bng cch ny c th gip bn tm ra tt c nhng cha cng thc trong s 10.000 m khng phi ng tng mt. Mc d bn c th dng 1 hm c sn ca Macro4 trong Conditional Formatting, nh sau: Trong hp thoi Conditional Formatting, chn cng thc, g cng thc ny: = 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 1 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 1 module. Nhp on code sau vo khung son tho: PHP Code:
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 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. Nu bn thm hoc thay i 1 , nu tr thnh cng thc th lp tc i 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 1 text nn nh t sa thnh : =IsFormula(A1). Vy bn phi vo ch c sa li. By gi mi khi bn sa hoc thm 1 tr thnh cng thc, s c mu. ngc li, nu bn sa 1 cng thc thnh gi tr hoc thm gi tr vo 1 , s khng c mu. Ci CF v ci UDF ny n gin m thc s hu ch, bn nh!

Excel Hack 20
Chiu th 20: m hoc cng nhng c nh dng c iu kin Chng ta thng hi: "Lm th no tnh ton vi nhng c t mt mu c th no ?" Cu hi ny thng c nu ra, bi v Excel khng c mt hm bnh thng no thc hin c nhim v ny; tuy nhin, n c th c thc hin bng mt hm t to. Vn duy nht xy ra vi vic s dng hm t to, l n khng th lc ra bt k mt loi nh dng no c p dng bi vic nh dng c iu kin (conditional formatting). Tuy nhin, suy ngh mt t, bn vn c th c c kt qu tng t m khng phi cn n mt hm t to. Gi s rng bn c mt danh sch di nhng con s trong dy $A$2:$A$100. V bn p dng nh dng c iu kin cho dy : nh du nhng no c gi tr nm trong khong t 10 n 20. By gi, bn mun ly ra gi tr ca nhng tha mn iu kin m bn thit lp, v tnh tng ca nhng c p dng nh dng . Khng c g kh! Bn ng nhng kiu nh dng c p dng chi phi bn, ni cch khc, bn khng cn quan tm nhng c nh dng kiu g. Bn ch cn quan tm n iu kin p dng nh dng

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

Mt cch khc 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),> 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). Thm mt chiu ph: 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 (trong trng hp ny, l "ko" t B2 n B100, l tng ng vi cui cng c s dng trong ct A, A100), sau khi nhp cng thc trong u tin ( B2), 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.

Mt cch khc na 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) DSUM l mt hm c hiu qu nht khi bn lm vic vi nhng tha mn nhiu iu kin; v khng ging nh mng, cc Hm c s d liuc 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. Thm mt cch khc na Cch ny, ti hc c trn Gii php Excel: Dng hm SUMPRODUCT(). 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)> Hoc: =SUMPRODUCT(--($A$2:$A$100>10), --($A$2:$A$100<20),> 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; v 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.

Excel Hack 21
Chiu th 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 1 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.

Cng nh vy nu bn mun t mu ct cch ct, th dng cng thc =Mod(Column(),2)

Ghi ch: Nu bn c s dng ASAP Utilities, bn cng c th lm c nh sau: Vo menu ASAP Row & Column 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.

Kt qu cng thc ca Condition 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 tng t nh cng thc trn. S d n phc tp, l c th thay i phng php t mu theo steps chn. Th d khi chn step = 3, cch 2 dng t 1 dng, ngha l nh hnh sau: Ch t dng c 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 dng n ht dng cui c d liu, c nhng cha c d liu ch b t mu sau khi nhp liu khng? Hy xem cch sau y:
T mu ng: Ch cn bn sa cng thc trn li 1 xu xiu: =And( Mod(Row(),2),CountA($A1:$H1)) Ch ch tham chiu tuyt i ct v tng i dng. ngha cng thc ny l: - khi bn ng dng 1, l dng l v vng A1:H1 c d liu => t mu. - Nu bn ng dng 10, cng thc tr thnh =And( Mod(Row(),2),CountA($A10:$H10)) ngha l dng chn v c d liu => khng t mu - Nu bn ng dng 59: dng l nhng khng c d liu => khng t mu.

M rng: T mu cch 2 dng t 1, hoc t xen k 3 mu tr ln: bn ch cn sa cng thc ASAP cho ph hp, kt hp vi CountA() cho linh hot. Th d vi cc cng thc nh hnh:

bn s c kt qu nh hnh, dng no khng c d liu th khng t mu

You might also like