You are on page 1of 118

ExcelHacks

Cc tuyt chiu
trong Excel
1
Nguyn bn: EXCEL HACKS
Tc gi: David Raina Hawley
Lc dch v b sung: Ptm0412 Ttphong2007 BNTT

Cc tuyt chiu trong Excel

PHN 1: Chng 1 v Chng 2


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

Ty bin ca s lm vic ca bng tnh ...............................................................................................10

2.

Nhp d liu ng thi vo nhiu Sheet.............................................................................................13

3.

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

4.

Ngn chn cc nhc nh khng cn thit...........................................................................................20

5.

n Sheet sao cho ngi khc khng th dng lnh Unhide hin ra ................................23

6.

T thit k mt bng tnh mu (template) .........................................................................................24

7.

To ch mc cho cc Sheet trong Workbook .....................................................................................28

8.

Gii hn vng cun ca bng tnh .........................................................................................................32

9.

Kha v bo v nhng c cha cng thc ......................................................................................35

10.

S dng nh dng theo iu kin tm d liu trng ..............................................................39

11.

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

12.

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

13.

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

14.

G b nhng lin kt ma ............................................................................................................................45

15.

Gim kch thc file Excel b phnh to bt thng ..........................................................................47

16.

Cu d liu t mt bng tnh b li ........................................................................................................50

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

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


17.

S dng Data Validation khi danh sch ngun nm trong mt Sheet khc........................55

18.

iu khin Conditional Formating bng checkbox ........................................................................57

19.

nh du nhng cha cng thc bng Conditional Formatting .........................................60

20.

m hoc cng nhng c nh dng c iu kin .........................................................61

21.

T mu dng xen k .....................................................................................................................................64

22.

To hiu ng 3D trong cc bng tnh hay cc ...............................................................................66

23.

Bt, tt chc nng Conditional Formatting bng mt checkbox .............................................71

24.

Dng nhiu List cho mt Combobox ....................................................................................................72

25.

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

26.

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

27.

Chuyn i con s dng vn bn sang s thc ................................................................................78

28.

Trch xut d liu s trong mt chui bng VBA .............................................................................79

29.

Ty bin ch thch ca bng tnh........................................................................................................82

30.

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

31.

Sp xp ngu nhin ......................................................................................................................................86

32.

Thao tc trn d liu vi Advanced Filter ............................................................................................87

33.

To cc nh dng s cho ring bn ......................................................................................................93

34.

Tng thm s ln Undo cho Excel...........................................................................................................99

35.

T to danh sch fill ............................................................................................................................. 100

36.

Lm ni cc Subtotal ca Excel ............................................................................................................. 102

37.

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

38.

Thm d liu vo danh sch Validation mt cch t ng ...................................................... 107

39.

Ngy thng trong Excel ............................................................................................................................ 109

40.

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

41.

By li trng d liu ............................................................................................................................. 114

42.

Gim danh sch x xung ca Validation sau khi chn mt ................................................... 116

43.

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

MC LC

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

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

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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

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

Nhng mo nh v cu trc mt bng tnh


Mt trong nhng li m chng ta hay mc phi khi to mt bng tnh, l chng ta khng
thit lp v trnh by d liu theo ci cch m Excel v cc tnh nng ca n mong i.
Sau y l mt s li ph bin chng ta hay mc phi khi thit lp mt bng tnh:

B tr d liu trong nhiu bng tnh (Workbook) khc nhau


B tr d liu trong nhiu trang tnh (Worksheet) khc nhau
B tr d liu trong nhiu bng (Table) khc nhau
C nhng hng trng v ct trng trong khi d liu (database)
B trng nhng c d liu ging nhau (cng chung mt ngy, cng chung mt
n v tnh, v.v...)

Ba im u tin trn y ch mun ni n mt iu: Bn nn lun lun c gng gi


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

Nhng mo nh khi nh dng


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

6
Vic thng xuyn p dng
V
d
nhng nh dng phc tp chho bng tnhh cn lm cho
c n tngg
kch thc, v
v cho d bng tnh ca bn c th
h trng ging nh mtt tc phm ngh thut,,
nhhng n li c th l mt
m ni s hi
h cho ng
i khc. Mt trong nhhng kiu ph
hi mu ttt
nhht m bn nn
n p dngg cho mt bng
b
tnh, l mu en, mu
m trng vv mu xm
m.
Mt gi n
M
a, l nn b
b trng vi hng u tin trnn cng (t nhht l 3 hn
ng). Nhngg
hng ny s c dnng cho nh
ng tnh nng nng cao
c hn v sau, chn
ng hn nh

A
Advanced
Fiilter, hoc dng
d
lm vng iu kin cho cc cng thc x l d liu (DSUM,
DMAX, v.v...)
Cng ng quan
q
tm n vic cannh l cho d
liu. Theoo mc nhh, Excel can
nh phi choo
nhhng d liu kiu s, v
v canh tri cho nhng
g d liu kiu text. V l iu tt
t nht ri,,

ng thay i n. Nu bn
b thay i kiu canh
h l, bn s c th khnng xc nh
h c ngayy
t
c khc rngg l d liiu kiu s hay
h d liu kiu text; v
v n cn c th gy nh
hm ln choo
nggi khc khi
k tham chhiu n mt , v nhiu khi h s tng rngg d liu tro
ong l
s, nhng tht ra n l teext. Nu bnn thay i kiu
k canh l mc nh, bbn s b nh
hc u vii
n sau ny. Ch
C c tiu
ca bngg tnh l
c hng nggoi l m thhi.
Chh nh dnng cc theeo kiu textt khi tht s
cn thit. Bi v tt cc nhng d
liu nhpp
vo trong ccc c nh dng trc
t
theo kiu
k text s b chuyn tthnh d liu kiu text,,
nggay c khi bn
b ngh rnng ci bn nhp
n
vo l d liu kiu s hay d
liu kiu ngy
n
thng..
V ti t hnn na, bt k
V
k no chha cng th
c tham chiiu n mt cc nh dngg
thheo kiu texxt, cng s b
b nh dngg thnh kiu
u text. Ni chung,
c
bn u c mu
n nhng
chha cng th
c li b nnh dng theo kiu text, phi khngg.
Trn cc (merge cells) cngg
l mt vn . C
C mt s
cng th
c hoc ma
acro khngg
th chyy c vi nhng
c trn. Cho nn, thay v
trn , bn hy dng chcc
nng Ceenter acrosss selection,
nm
trong
Home
H

Alignme
ent, nhn vo
v ci mii
tn d
i cng bn phi, s
m ra hhp thoi Format vii
tab Alignment cc chn sn..
Bn s dng thanh
h trt dcc
ca khuung Horizontal chnn
Center A
Across Sele
ection.
Hoc bn cng c
th right-click rii chn Form
mat Cells t

shortcutt menu (Excel2003::


Format Cells) hay nhn
n
Ctrl+1.
Hnh 1 - Chn Center Across Selection
S
thay v
v Merge Cells

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

7
Nhng moo nh khi dng
d
cng thc
Mt sai lm rt ln khi s dng cng thc l cho
M
c n tham
m chiu nn ton b cc ct trongg
m
mng
d liuu. iu nyy lm cho Excel
E
phi kim
k
tra hnng ngn , nnu khng ni
n l hngg
triiu, chcc chn khnng b st mt d liu no.
V d, gi s
V
bn c mt mng d liu
l t A1 n
H1000, v bn quyyt nh s dng
d
nhngg
hm tm kim
m ca Exceel trch raa nhng d
liu cn thhit. Bi v bn cn ph
hi b sungg
thhm d liu vo mng ny, nn chc n, bn
b to tham
m chiu tronng cng th
c n tonn
b cc hng ca
c cc ct trong mngg ny. Khi ,
tham chiiu ca bn c th s l A:H, hocc
c th hn, l A1:H10488567, v bn ngh rng
g lm nh vy
v th bn ss khng lo lng g khii
thhm d liu vo trong mng.
m
l mt thi quen v cng tai hi m bn ph
hi lun trnnh xa n. B
Bi n s lm
m cho bngg
tnnh tr nn ch, thm ch l khnng chy nii. Bn vn c th loi b nhng phn
p
khngg
cn tham chiu ra khi cng
c
thc, m
m li bo m
c nhng
n
d liu mi thm
m vo s t

ng c cp nht tronng tham chiiu ca cng


g thc, bnng cch dngg Table (Lisst trong Excell
20003 tr v tr
c) hoc s
dng cc Name
N
ng..
Mt vn na
M
n thng xy ra vi nhng bng
g tnh ln, m
m cu hnhh my li nh
h, l Excell
tnnh ton rt chm khi d
d liu cc cp nht. gii quuyt vn ny, bn th
hng cc
khhuyn l hy chuyn i
ch tnh ton c
a Excel thhnh dng M
Manual: Nh
hn vo ntt
Offfice gc tri pha trrn ca bn
ng tnh, ri chn Excel Options Formulas (Excel2003::
Toools Optionns Calculaations), ri ch
hn Manual:

H 2 - Chn Manual
Hnh
M
Caculatioon vi Excel 20007

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

H 3 - Chn Manual
Hnh
M
Caculatioon vi Excel 20003
Tuuy nhin, l
i khuyn
th khngg hay cho lm,
l
m ch l mang tnh i ph
. Mt bngg
tnnh th bao gi
g cng c nhng cngg thc tnh ton, nu bn ang chy mt bng
g tnh trongg
chh tnh toon Manuall, c th bnn s ch c c

nhngg thng tin cc mm, ch


ha h cc
cp nht. Nuu mun c c thngg tin chnh xc, bn phhi nhn F9
9. Nhng, ch
hc chn l
khhng phi lc no bn cng
c
nh iiu ny!
Vy bn th cn nhc xeem: Nu nhh cn thng
V
g chn b kt v lm chho chic xe hi
h ca bnn
chhy chm li, bn s sa
s li cn thng chn
n, hay l g
b ci thng chn r
i tin tngg
hoon ton vo ci thngg tay? Ngha l, khi bng tnh ca bn chyy chm, bn
n s sa lii
cng thc chho n chy nhanh
n
hn,, hay l t n vo ch tnh toon bng tay
y ri c th
m lm tip?? Hu nh chng ti khng
m
k
bao gi
g lm iu ny, nh
ng rt nhiu ngi
khhng ngn ngi
n
t bng tnh caa h trong ch
c tnhh ton Manuual. Nu nh
h bn thyy
rng cn phii t bng tnh ca mnnh trong ch tnh ton Manual tth mi lm
m vic c,,
bn nn suy ngh
n
n vic thit k li
l bng tnh
h.
Cng thc mng
m
l mt trong nhnng nguyn nhn
n
ca vn trn. C
Chng l mt la chnn
tt khi tham chiu n nhng ring l. Nh
ng nu bnn dng chng tham
m chiu nn
nhhng dy d
liu ln, th
t hy s dng chng cng
c
t cngg tt. Khi c mt s l
ng ln ccc
m
mng
tham chiu n mt
m dy d liiu ln, hiu
u sut ca bng
b
tnh s b nh h
ng, i khii
n dng hn lun, v bn bt buc phi
p dng ch
c tnh ton
t
bng taay.
Exxcel c nhiu hm chuuyn x l nhng
n
d liu ln thay cho cng thhc mng, m
m s cc
cp n trong chiu thh 79: Trnnh li #VALUE! khi tnhh tng (SUM
M) hoc m
m (COUNT))
cc . Ngoi ra, trong Excel
E
Help c
c mt s v
v d rt haay s gip bbn cch dng cngg
thhc trn nh
ng bng d
liu ln trch ra kt qu da thheo nhng ttiu chun.

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

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

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

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

Cc mo gip cho bn lm vic vi Excel nhanh hn


Cc ch , cnh bo

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

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

CHIU
1

Ty bin ca s lm vic ca bng tnh


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

i khi lm vic trong Excel, bn c th cn


n phi c nhhiu hn m
mt Workbook m trnn
m hnh caa bn lm
mn
m cho n d dng s d
ng hn haay xem d liiu t nhiu
u bng tnh..
Trrong bi nyy s m t cch
c
thc hin
h t chcc ca s lm
m vic mt ccch gn gng v c t
chhc.
u tin, bnn hy m ttt c cc bnng tnh m bn
b cn lm
m vic.

m nhiu bng tnh cnng mt lc, bn vo Office Open, ggi phm Ctrl trong
t
khi
n nt Openn m cc tp tin (Excel20003: File
chn cc tp tin bng tnh cn m nhn
Open...)
T
ca s lm
m vic ca mt bng tnh
t
ang m
m no , chn
c
Windo
ows View Arrange
e
Alll (Excel2003
3: Window Arrange). Nu
N ty ch
n Window
ws of active Workbook ang c
c
chhn th hy b chn, saau chn kiu
k sp xp
p v nhp nt OK.
N chn kiu sp xp Tiled
Nu
T
(lt gch) th cc ca
c s lm vic ca bng tnh nh
hnh 4:

Hnh 4 - Sp xp ccc ca s kiu Tilled


www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

11
Ty bin ca
a s lm vicc ca bng tn
nh

N chn kiu sp xp Horizontal


Nu
H
(nnm ngang)) th cc bnng tnh s xp chng ln nhau:

Hnh 5 - Sp xp cc ca s kiu Horizzontal


N chn kiu Vertical (thng
Nu
(
ngg) th cc bng tnh
c sp xp nnm cnh nh
hau:

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

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

N chn kiu Cascade


Nu
e (thc ncc) th cc bng tnh s xp
x ln nnhau:

Hnh 7 - Sp xp cc ca
c s kiu Casccade
Khi cc ca s bng tnnh cc sp xp gn
K
g gng, bn
b s rt dd dng thaao tc v dii
chhuyn d liu gia cc ca s.
s dng li
l cc thit lp ny sauu ny, bn c
c th lu thnh
t
mt tp tin Work
kspace. Ccc
b
c thc hin
h
nh saau: Chn nggn View ti nhm
m Window cchn Save Workspacee
(E
Excel2003: File Save Workspace)
W
nhp tn
n cho Workkspace ti hp File Nam
me, chn nii
l
u v nhn nt
n OK. Tpp tin Worksppace s c phn
p
m rnng l .xlw
Mun chuynn i mt bng tnh no v ch ton mn hnh th bn ch cn
M
n kch chutt
haai ln ln thanh
t
Title (tiu ) ca ca s
bng tnhh . Bn ccng c th nhn ntt
M
Maximize
trn ca s bng tnh hin hnh phng
p
to c
a s hoc nnhn nt Clo
ose ngg
bng tnh sauu khi hon tt cng vic
v vi caa s .
s dng li
l khng giian lm vic thit lp trc , bn ch cn m tp tiin .xlw vaa
d
lm vic c bnn thit lp trc
t
kia s c khii phc. Tt c cc hiuu
to th giao din
chhnh hay cp nht thnng tin trongg cc bng tnh
t
ca Woorkspace s c Exceel nhc nh

bn lu li khhi bn ra lnnh ng Woorkspace.


Nu mi ngy, bn u phi
N
p thc hin
h cc cn
ng vic lp i
lp li trn nhiu bn
ng tnh. Tii
khhuyn bn nn
n dnh mt
m t thi gian
g
thit lp cc kiu
k
khng gian lm viic cho ccc
bng tnh ty thuc vo
v yu cuu tao tc v x
x l s liuu ca chngg. Sau , bn
b ch vicc
m tp tin .xxlw cho kiu khng giian lm vicc ph hp vi
m
v nhu cuu s dng ca
c bn m
khhng cn phhi tn thi gian sp xp, t chc cc
c bng tnnh cc lnn s dng saau.

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

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

CHIU
2

Nhp d liu ng thi vo nhiu Sheet


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

Nhng phi ni
N
n n cnng c Groupp ci nh? Cng c Group dnng nhp d
d liu voo
nhhiu Sheet mt
m lc chc c nhiu ngi chaa dng n. N dng kt ni cc Sheet vii
nhhau trong phhm vi Worrkbook.

Grroup cc Sheet li bng tay


nhm ccc Sheet li, cc bn ch vic click chn Sheett th nht, nni bn s nhp
n
liu t

bn phm voo, ri va nhn


n
Ctrl, va
v nhn vo tn nhnng Sheet khc m bn mun nhpp
liu ng th
i. Khi bn g bt k ci
c g vo Sheet
S
hin hnh,
h
d liu cng s t ngg
nhhp vo ccc Sheet cnn li trong nhm.
n
ip
p v hon tt
t nhanh chhng (nghee ging 0077
nhh).
thot khi tnh trngg group, bnn ch vic hoc
h
click chn
c
mt Shheet khc ngoi
n
nhm,,
hooc click chhut phi ln tn mt Sheet trong
g nhm btt k, chn U
Ungroup Sh
heets. Hoc
c
nu bn ch mun
m
g mt trong s cc Sheet raa khi nhm
m, hy gi C
Ctrl trong kh
hi click voo
tn Sheet .

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

Hnh 8 - Khi c nhiuu Sheet ang c group, thanh tiu ca Excel s c ch [Group] ngay ssau tn ca bnng tnh

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

14
Nhp d liu ng thi vo nhiu Sheet

D phng php ny l d nht, nhng c ngha l bn phi nh v nh group v ungoup


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

Group cc Sheet li mt cch t ng


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

Thng th bn c a thng n trang son tho code ring ca Sheet nu bn chn


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

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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

15
Nhp d liu ng thi vo nhiu Sheet

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

on code ny cng phi c t trong khung son tho ca ring Sheet5.


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

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

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

16

Ngn chn ngi s dng


thc hin mt s hnh ng no nht nh

CHIU
3

Ngn chn ngi s dng


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

Bn c th qun l vic tng tc vi cc bng tnh ca bn bng cch gim st v p ng


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

Ngi s dng c th vt qua tt c nhng m bo v bi Visual Basic bng cch v


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

Ngn chn vic lu li bng tnh vi mt tn khc


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

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

CC TUYT CHIU CA EXCEL

Ngn chn ngi


n
s dn
ng
thc hin mt
m s hnh ng

no nht nh

a onn code sau vo


v bng tnh, bn hy
y chn Devvelope Visual Basic (hoc nhnn
Allt+F11), v nhp p
p chut vo mc Th
hisWorkbook
k trong kh
hung Projecct Explorerr
(E
Excel2003: nhhn phi chut vo biu t
ng Excel ngay bn tri menu File ttrn thanh menu, v chnn
mc View Codee, nh minh ha
h di yy).

Hnhh 10 - Chn Vieew Vode m ca s VBA choo This Workboook

Nu bn s dng Excel 20007, m trn Ribbon


R
ca bnn khng c mc Develope, bn
b hy
vo trong Excel
E Options,, nhn chn tab
t Popular, ri
r nh du vo ty chnn Show
Develope taab in the Ribboon.
Bn hy nhpp on codde sau y vo
v ca s VBE.
V
Sau khi
k nhp xoong, nhn Alt+Q
A
tr

v Excel, ri lu li bngg tnh:


Privat
te Sub Work
kbook_Befo
oreSave(By
yVal SaveAs
sUI As Boo
olean, Cancel As
Boolea
an)
Dim lReply As
s Long
If SaveAsUI
S
= True Then
n
lReply = Ms
sgBox("Sor
rry, you are not all
lowed to s
save this _
W
Workbook
as
s another _ name." & "Do you wish to s
save this _
W
Workbook?"
, vbQuesti
ion + vbOK
KCancel)
C
Cancel
= (l
lReply = vbCancel)
v
If Cancel = False Th
hen Me.Sav
ve
C
Cancel
= Tr
rue
End If
End Su
ub

Thh mt t. Bn
B nhn Cttrl+S (hoc gi lnh Saave) xem. Bng tnh caa bn lu bnh thng..
By gi bn nhn F12 (hoc gi lnh
l
Save as
a ), bn s gp mt c
nh bo, n
i rng bnn
khhng th luu li bng tnh
t
ny d
i bt k mt
m tn no khc,
k
tr phhi bn v hiu ha ccc
m
macro.
Chng 1 GIM B
T NHNG CC
C NHC KHI LM VIC VI BN
NG TNH

17

18

Ngn chn ngi s dng


thc hin mt s hnh ng no nht nh

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

Ngn chn vic in mt bng tnh


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

Nhn Ctrl+Q quay v Excel v lu li. T by gi, nu c ai c mun ra lnh in bng


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

D nhin bn c th thm vo bt k Sheet no c trong bng tnh ca bn. Ch vic nhp


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

Ngn chn vic chn thm Sheet vo mt bng tnh


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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

Ngn chn ngi s dng


thc hin mt s hnh ng no nht nh

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

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

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

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

19

20
Ng
n chn cc n
nhc nh kh
ng cn thitt

CHIU
4

Ngn chn cc nhc nh khnng cn thit


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

Cc kiu cnnh bo m ti cp troong chiu ny


n chnh l cc cu hi m Excell hi bn c
chho macro hoot ng haay khng, hoc
h
l cc thng bo v cc hnnh ng xaa mt trangg
bng tnh. Saau y l mt s loi cnh bo ca Excel:

Thhng bo kch
k hot Macro
M
tronng khi tronng Workboook khngg c macro
Li ny pht sinh do bnn tng thhc hin gh
hi macro troong Workboook, v mcc d bn
xa tt c cc m lnh macro bngg cch vo ngn Deveeloper chhn Macro chn ccc
m
macro
v nhn Delete xa (Exceel2003: Tools Macro Macros), nhhng trong cc ln m

W
Workbook
saau Excel vn cnh bo
b bn l trrong Workbbook c ch
a macro.

Bn ch nhn c thng bo
b kch hot macro khi thit lp mc an ton l Disaable all
macro with nootification (Exxcel2003: mc Medium).
Nu mc an toon c thit
t lp l Enablee all macors (EExcel2003: mc Low) th ccc macro
s t ng kcch hot m khng c ting ku
k cnh bo.
Nu mc an ton
t l Disablle all macros without notiffication (Excel2003: mc High) th
cc macro t ng
b kha li
l khng cc php thc thhi.
Khi bn ghi mt
K
m macro, Excel chnn mt modu
ule vo cha cc lnnh ca bn v
v cc hm..
V lc m mt bng tnh,
Vo
t
Excel kim tra xeem bng tnnh c cha module no
o khng v
chhng rng hay
h ang ch
a cc m lnh.
l
Vic xa ccc macro caa bng tnhh s xa tt c cc m lnh cha bn trong module m
V
khhng xa cc module ging nh
vic ung
g cn lon s
a v b lii v hp sa vo li t
lnh. Do vy, bn cn phhi xa i cc module ny
n theo h
ng dn sauu:
Chhn ngn Developer
D
chn ntt Visual Bas
sic ti nhm
m Code hooc nhn t
hp phm
m
Allt+F11 (Exceel2003: Toolss Macro Visual Basic Editor (VB
BE) v chn V
View Proje
ect Explorer).
N khng thhy ca s Project
Nu
P
th bn
b vo View v chn Project
P
Explorer hoc nhn
n
t hpp
phhm Ctrl+R.

Hnh 122 - Gi Visual Baasic t tab Deveeloper trong Excel 2007

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

21
Ngn chn cc nhc nh khng cn thit

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

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


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

m Personal Macro Workbook bn vo View Unhide trong nhm Window (Excel2003:


Window Unhide), chn Personal.xls t hp thoi Unhide View Unhide v nhp nt OK.
Chng 1 GIM BT NHNG CC NHC KHI LM VIC VI BNG TNH

22
Ngn chn cc nhc nh khng cn thit

Nhn t hp phm Alt+F11 vo ca s VBE, sau nhp phi chut ln ThisWorkbook


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

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

Dng cc cnh bo ca Excel v cc macro ghi


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

Ti sau dng lnh cui cng, bn thm vo:


Application.DisplayAlerts = True

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


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

Lu rng, bn bt chc nng cnh bo ca Excel li ti dng lnh cui cng ca


macro. Nu b dng lnh ny, bn s khng bao gi nhn c cc cnh bo na v iu
ny c th gy nguy hi v c th bn v tnh thc hin mt thao tc nhm ln nghim
trng no m khng h nhn c cnh bo xc nhn hnh ng.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

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

CHIU
5

n Sheet sao cho ngi khc khng th dng lnh


Unhide hin ra
i khi bn
b c nhng
g thng tin trn mt Sheeet no v
bn khng mun ngii
dng cc c. Bn mun
m
c mt khu vc (c
th l mt SSheet) ghi chp nhng d

liu, cng
g thc, nhng chi tit vn
n vt v khn
ng mun cho
o ai nhn thyy.

N
Nhng
th bn
b khng mun
m
ngii khc thy c c thh l nhng vng lm d
d liu choo
Data Validation, Combo
obox, nhng
g tn bin v gi tr bin
b
dng llm const trong VBA,,
nhhng thng tin nhy cm v nhnng th khc. Mc d bn c th du Sheet
bng cchh
chhn View Hide trongg mc chn Window (Exxcel2003: Forrmat Sheeet Hide), nhng
n
s ttt
h
n nu bn lm cch khc
k
ng
i dng kh
ng th chn View U
Unhide trong
g mc chnn
W
Window
(Exceel2003: Form
mat Sheet Unhide).

Hnh 14 - S dng lnh Hide troong Excel 2007

Hnh 15 - S dng lnh HHide trong Exceel 2003

Bn cng c th dng chc


c
nng kho
k
bng tnh, nhng n vn
c nhn thy
y. Hn naa
ng cha d liu kt ni vi nh
ng control to bi thaanh cng c
bn khng thh kho nh
Foorm. Thay v
v vy, bn hy
h thit lpp trng thii cho Sheet dng
d
xlVeryyHidden.
V Develop
Vo
per Visual Basic hoc nhn Alt+
+F11 vo
o trang sonn tho VBE
E (Excel2003::
Toools Macrro Visual Basic Editorr), v nhn bn tri tro
ong khung Project Exxplorer, nuu
khhng thy thh chn View
w Projectt Explorer.
Tm tn file v
v bm voo du cng
hin ra cc
c tn Sheet. Chn tnn Sheet no
o bn munn
du, m khuung Propertyy bng cchh vo menu
u View Property
P
Window (hoc
c nhn F4)..
Chhn tab Alp
phabetic, tm
m dng Visib
ble v chn 2- xlsShee
etVeryHidde
en.
Nhn Alt+Q
N
tr v traang tnh Exccel, lu s thay
t
i nyy. Sheet caa bn s chng bao gi

c th thy c

bng cch
c
thng thng trn menu Vieew Unhid
de (Excel2003: Format
Shheet Unhidde).
thy tr li, bn phii vo ch c, chn li 1- xlSheetViisible.

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

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

CHIU
6

T thit k mt bng tnh m


mu (template)
Nu nh
bn thng
g xuyn phi thc hin c
ng mt kiu
u trnh by ch
ho bng tnh
h
ca mnh
h, bn c th t thit k ra
r mt bng tnh mu cho
o ring bn, l mt bng
g
tnh c
c sn tiu ,
mt s c
t, mt s h
ng no , thm ch l c Name v

cng th
c; ng thii cn c th to
t ra mt h
p thoi ring vo trong Th vin ccc
Templatees ca Excel.

Khng bit l, c khi no bn s dng


K
d
cc Template khng? Ngha l thay v nhn
n
Ctrl+N
N
to mt bng
b
tnh mi,
m th bnn nhn vo nt Office, chn lnh New (Excel22003: File
Neew), v chn
n ra mt kiu bng tnhh c thit
t
k sn trong th vvin cc Tem
mplate, sauu
sa li bnng tnh ny thnh ci ca mnh?

Hnh 16 - Chnn mt bng tnhh c thit k sn trong thh vin Templattes ca Excel
Nu bn t
N
ng thy,
tng s dng
d
nhng bng tnh
c thit k sn ny, t bn s
thhy s hu dng ca n,
n nh n m
m chng ta
t tit kim
m c bao nhiu l th
i gian choo
viic thit k v
v trnh byy.
V, trong cnng vic, nu nh bn c phi th
V
ng xuynn thit k nhhng bng tnh c cuu
trc ging nhhau, ti nghh rng vic bn thng
g lm l m
mt bng ttnh c, xa
x i phnn
ni dung v lu
l li vi tn
t khc, phhi khng? Nhng
N
cchh lm ny, i khi do s
s , bn s
xa lun c nhng
n
cng thc m bn mt hng gi ngh
n
ra, ri phi mt th
hi gian choo
nhhng thao tc xa...

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

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

Vy, c bao gi
V
g bn nghh n chuyn s lm mt
m ci ginng nh nhnng Templatee c sn caa
Exxcel khng?? mi khhi cn mt loi bng tnh no (mt bng llng, mt bng chm
m
cng, mt bng bo gi,, v.v...) th bn
b ch vicc vo trongg Th vin T
Templates, thm ch l
vo trong Thh vin rinng ca bn, ly mt ci mu ra ri ch vic nnhp s liu
u vo? Titt
kiim c baao nhiu l thi gian. Chiu
C
th 6 ny s gipp bn thc hhin iu tii va ni.

To mt bng tnh mu
Nhng Tempplate cho phhp bn c sn
N
s mt "d
n" (project), c ngha l bn s c sn mtt
bng tnh, baao gm phnn tiu ca bng tnh
h, mt s hng v ct vvi cc tiu
u ca n,,
cc cng thcc, v c ccc Name (nuu c)...
V d, y l Template BillingStatem
V
B
ment1 c sn trong Excel 2007:

Hnnh 17 - Templatte BillingStatem


ment1 c sn trrong Excel 20077
Bn cng c th to ra mt ci ging vy, saau lu li thnh mt Templatee. Vic nyy
khhng c g kh.
k
Bn m
m mt bngg tnh mi, to ra mt ci sn: tt mu, n
nh dng, tt
N
Name,
thit k
k cng th
c, v.v... nhh bnh th
ng bn vnn lm, nhnng khoan nh
hp d liuu
vo. Bn hyy xa ht cc Sheet khhng cn thiit, ch gi li nhng S
Sheet
c thit k
thhi. Hoc bn c th m
m mt bngg tnh c
sn, xa ht
h nhng dd liu th,, ch gi lii
phhn trnh by. Sau , bn
b nhn F1
12 (Save as
s...) ri chn
n Excel Tem
mplate.

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

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

Hnh 18 - Chn loi file khi lu l Exccel Template troong hp thoi SSave
Bn hy t cho
c n mt ci tn d nh,
n
ri nhn Save. Theeo mc nhh th Excel s lu bngg
tnnh mu nyy vo Th mc
m cha cc Template c too ra khi bnn ci t Exccel 2007.
Mi khi cn s dng mt
M
m bng tnh c cu trc y ht bng tnh bbn va l
u vi dngg
Teemplate nh
trn, bn nhn ntt Office New
N
(Excel20003: File N
New), ri ch
hn tip Myy
Te
emplates... ca s Ne
ew Workboo
ok. Cc bn
ng tnh muu m bn to ra v lu li nh

ti trnh by trn, s hin ra. Bn ch vic chn mu bn


b cn, rii nhn OK.

Hnh 19 - Chn My
M Template m cc bng tnh mu luu
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

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

To mt tabb ring troong ca s My Templlates


Nh bn thy hnhh trc, khii bn nhn My Templaates trong cca s New Workbook,
N
m ca s New
mt
N
s m ra. mt
m t, bn s thy c
a s ny c dng nh
ng ci tab..
N
Nhng
hin gi
g n ch n
n mi mtt tab My Teemplates thi. Gi s bbn to ra
r rt nhiuu
bng tnh mu, thay v "nht" tt c
c vo mt ch, bn c mun to thm nhn
ng tab ringg
chho mi loi mu khngg? V d, taab "Bo co
o thu", tab "Bo gi", v.v... hay i
loi nh

thh ?
Khi bn
n nhn F12
lu li vvi dng Template nh

ti trrnh by phn trn,, th thay v


v Excell
chn th
mc lu t
t ng, bn hy nhn
n nt Createe
New Folder.

Hnh 20 - Nhn Create New Folder to th


t mc mi

Mt hp
p thoi s m
m ra, v bnn nhp mt ci tn choo
nhm biiu mu m bn munn. y, t
i to thm
m
mt nh
m l "Bo co thu" lu nhn
ng bng tnhh
s dng in ra cc bo co nnp cho c
quan thu,,
nhn OK
K, t tn cho
c Templatte, v nhn
n Save. Vyy
l xong ri .
Ti m th ra choo
bn xem
m nh (xem
m
hnh 21)). Bn thyy
khng, trong caa
s New ny, c
thm mt
m tab mii
l Bo co thu.
Hay ch
nh!

Hnh 21 - Taab "Bo co thuu" c thm vo trong hp thoi


t New

Mt iiu lu ,,
chc l khngg
tha. Tt c nhngg
Templatte v nhngg
th mcc m bn
t to ra
r trong bii
ny, u nm
y:

C:\Documentts and Settinngs\Owner\\Application


n Data\Micrrosoft\Tempplate
Vi Owner l tn ca Acount
V
A
m bn
b to ra khi s dng Window
ws. Ti th
h thay ii
n
i lu cc Template
T
n
ny,
nhng khng c. Khi chnn My Template trong ca
c s New
w
W
Workbook
, Excel
E
ch litt k nhng Template no
n nm trrong ci ng dn trn
t
y m
thhi. Do , khi ci t li Window
ws, c th bn
b s mt ht
h tt c nhhng g nm
m trong th

m C:\Docuuments and Settings... Vy,


mc
V iu lu
l y l, bn nnn to ra nh
ng bn saoo
d
phng chho cc Tem
mplate ny,, ct gi cn
c thn. Sau ny, khhi c phi ci t lii
W
Windows,
bn ch vic chp
c
cc bn sao vo ng

ch ca n (chnhh l ci
ng dn trnn
y), l c thh s dng tip.

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

28
To ch
h mc cho c
c Sheet tron
ng Workbookk

CHIU
7

To ch mc cho cc Sheet trong Workbook


Nu bn tn qu nhiu
n
thi giian trong m
t Workbook (bng tnh) vi
v rt nhiu
u
Worksheeet (trang tn
nh), bn s c
m thng
c s kh kkhn trong vic
v tm kim
m
mt tran
ng tnh no .
Khi , c l ta nn lp
p mt ch m
c cc trang tnh
t
ang c

thun
n tin cho vicc iu hng
g trong bng
g tnh.

S
dng mtt ch mc cc trang tnnh s cho ph
hp bn nhaanh chng vv d dng iu

hngg
troong bng tnh, v ch vi mt c nhp chu
t, Excel s a bn n chnh xc
x ni bnn
m
mun
n m khng lo b nhm lnn. Bn c th
h to mt ch
c mc troong mt vi cch: bngg
taay, t ng to ra bi m
m VBA, hoc l s d
ng trnh n ty chnn theo ng cnh (thm
m
chh c th dnng cc hm
m Macro4 khng
k
trnh
h by y)).

To ch mcc th cng
Cch ny rt d lm, bnn ch cn chhn mi m
t Worksheeet v t choo n mt ci tn, v d
nhh tn l Ind
dex. Sau
, bn nhp vo tn caa cc Workssheet c tronng Workboo
ok v too
cc siu lin kt (hyperliink) n ccc Worksheeet tng ngg vi tn m bn nhp.
Chhn Place in
i This Document v chn
c
tn Sh
heet mun kt
k ni ti. Nhn nt OK
O hon
n
tt. Phng php ny ph hp khi
k bng tn
nh khng c
c qu nhiiu Worksh
heet v tnn
W
Worksheet
k
khng
c s
thay i thhng xuyn, nu khng s gy rra nhiu kh
h khn choo
cng tc bo tr trang chh mc.

Hnhh 22 - Hp thoi Insert Hypelinnk

To ch mcc t ng bng
b cch s dng VBA
V
Mt cch thaay th khc l s dng VBA t
M
ng to ra
r cc ch m
mc. on m
m sau yy
s t ng to ra mt bng
b
ch mc
m lin kt n tt c cc Workssheet m bn c trongg
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

29
To ch mc cho cc Sheet trong Workbook

Workbook. Bng ch mc ny s c to li mi khi Worksheet lu ch mc c chn.


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

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

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

30
To ch
h mc cho c
c Sheet tron
ng Workbookk

Hnh 23
2 - Thm thuc tnh Hyperlinnk base vo bnng tnh

Hnh 244 - Siu lin ktt trc v sau khhi thm Hyperlink base

Thhm lnh gi
g ch mc vo trnh n ng cnh
Cch th ba ny
n s hnng dn bn thm mt lnh vo trnnh n ng cnh g
i danh schh
cc Worksheeet trong Woorkbook v bn c th chn lnh ny
n bng cch kch phi chut voo
vng bng tnnh bt k.
N
Nhn
Alt+F1
11 m ca
c s VB
BE, sau nhp onn m sau vvo ca s
Code caa
Th
hisWorkboo
ok:
Privat
te Sub Work
kbook_Shee
etBeforeRightClick(B
ByVal Sh A
As Object, _
ByVal Target As Range, Ca
ancel As Boolean)
B
Dim cCont As CommandBarButton
On Error
E
Resu
ume Next

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

31
To ch mcc cho cc Sheeet trong Worrkbook

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

on m nyy s gi thannh lnh Tabbs ca Work


kbook nh hnh
h
sau:

Hnh 25
Tiip theo, bn vo Inserrt Modulee v nhp vo on m sau:
Sub In
ndexCode()
Appl
lication.C
CommandBars("Workboo
ok Tabs").ShowPopup
End Su
ub

on m trnn s thc thhi mi khi bn chn lnh Sheet Index t ttrnh n ng


n cnh v
n trong Module th Exxcel mi c
th thy
c th tc ny.
bn phi t n
Nhn Alt+Q ng c
N
a s VBE tr v bn
ng tnh Exceel. K t lc ny, bn
n nhp phii
chhut ti bt k no trrong bt k Worksheet no th tronng trnh nn ng cnh s c thm
m
lnh Sheet Index gip bn iu h
ng n bt c Worksheeet no tronng Workboo
ok mt cchh
d dng.

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

32
Gii hn vng cun c
a bng tnh
h

CHIU
8

Gii hn vng cun cca bng tnh


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

Cc bng tnhh to bi Excel


E
2007 c
c s ct t
i a 16.3844 (Excel trcc l 256, t
t A n IV),
v c s dnng ti a l 1.048.576 (trc l 65.536). Nhhng thnng th bn him
h
khi s

dng ht. Bn c th gi
i hn ch cho
c ngi dng
d
xem trrong mt phhm vi no , cn d

liu nhy cm
m, bn ngoi
n
vng .
Ngoi raa n cn hn ch khi aai v tnh
h ko thanhh
cuun xung dng
d
500.000 v n lt
l
ngi khc la lnng rng ko mi chng thy ci g
m xem.
m
Bn c th dng cch
n gin l du
d (Hide) nhng
n
dngg v ct mun du hocc bng cchh
m vng choo php xem
m hoc ch kch hot vnng c d liu.
nh ngha mt

Du dng v ct
Cch d nhtt l du nh
ng dng v
v ct khng
g dng nn: Trn Sheeet hin hnh
h, xc nhh
dng cui c d liu, nhhn chn dng di n
, nhn thm
m cng lcc Ctrl + Shifft + mi tn
n
xu
ung ch
n n cuii dng cui cng (1.048.576). Sauu trong taab Home, ch
hn Formatt
Hide & Un
nhide Hid
de Rows (Exxcel2003: Forrmat Row Hide), ho
oc click ph
hi chut v
chhn Hide.
Lm t
ng t nh

vy du nhngg
ct khng dngg
n: tm
m ct cui,,
click ch
hn ct k
bn, nh
hn Ctrl +
Shift + mi tn
n
sang phi
p , chn
n
Hide colu
umns.

Kt qu nh hnhh
26: vng
g lm vicc
b trm mt muu
tm t
i chungg
quanh v
v chng aii
c th ko
k i uu
c na.

Hnh 26 - Gii hn vng cunn bng tnh bnng cch n cc hng


h v cc ct
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

33
Gii hn vn
ng cun ca bng tnh

Xc nh mt vng s dng bnng Propertty


Bng cch s
B
dng Prooperty ca S
Sheet trong
g VBA, bnn
c th n n
nh vng lm
m vic trongg phm vi mong
m
mun..
Thc hin nh
h sau:
Nhn chut phi vo tn Sheet troong tab Sheet Names,,
N
chhn View co
ode, hoc nh
hn Alt+F11
1, chn n
ng tn Sheett
trrong ca s Project Exp
plorer, ri x
xung khun
ng Property,
tm
m dng ScrrollArea g vo a ch vng mong
g mun, th
d: $A$1:$H
H$50 (hnh 27).
2
Quay tr li bng tnh v
Q
v th ko tthanh cun, ta thy ch
c th cun xung
x
n dng
d
50 v cun ngang
g n ct H
l ti a, kh
ng cun
c na.
Tuy vy, Ex
xcel khng lu tnh ccht ny kh
hi lu bngg
y li. Do
tnnh, nn ln sau m file ln phi sset Property
taa phi vit mt on code
c
thc hhin iu ny
n mi khii
kch hot Sh
heet. Vo vng son tho codee ca ngg
Shheet mnh mun,
m
chn s kin Woorksheet_acctivate:
Pr
rivate Sub
b Worksheet_Activate
e ()
Me.ScrollArea = "A
A1:H50"
En
nd Sub

Hnh 277

By gi mii khi kch hot


B
h
bng ttnh, VBA s n nhh
vng gii hn
n nh mongg mun.

Mc d khnng c vng bao


M
b quanh tm
t ti nh
cch trn, nhng bn khng th no
n cun raa
khhi vng, bn c chn mt nm ngoi vng
g cho php cng
c
khng c, k c ct I, J, K
d bn c ng thy cngg ch thm
m thi.
Thhm ch vii nhng on code VBA bn to sau
s ny, tronng c cuu lnh selecct mt vngg
nm ngoi vng cho php, hoc chn nguyn ct
c nguyn dng,
d
cng khng chn
n c.
c th th
c thi cc oon code trn bn phi cho vo code 2 dng llnh:
u code thm dng:
Active
eSheet.Scro
ollArea = ""

Cuui code thm dng:


Active
eSheet.Scro
ollArea = "$A$1:$G$50"

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

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

34
Gii hn vng cun ca bng tnh

ActiveSheet.ScrollArea = "$A$1:$G$50"
Sheets("Daily Budget").Select
ActiveSheet.ScrollArea = ""
Range ("T500").Select
Selection.Font.Bold = False
ActiveSheet.ScrollArea = "$A$1:$H$25"
End Sub

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

Ch kch hot vng d liu hin hnh


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

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

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

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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

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

CHIU
9

Kha v bo v nhng c cha cnngg thc


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

Khi to mt bng
K
b
tnh, thng
t
chnng ta s phi dng nn mt s cnng thc, v khi chia s
bng tnh chho mi ng
i, c th bn
b mun rng,
r
khngg ai c th can thip (xa,
(
sa...))
nhhng vo nhhng c cha
c
cng thhc. Cch d
d nht l cng
c
ph bin nht l Protect
P
(boo
v) bng tnhh. Tuy nhinn, Protect bng
b
tnh kh
hng ch ngn khng chho can thip
p vo cc
chha cng th
c, m n khng
k
cho can
c thip vo tt c, nghha l khngg ai c th lm
l g bngg
tnnh ca bn. i khi, bn li khng mun nh
vy, bn ch
c mun bo v cc cha cngg
thhc thi, cnn nhng cha
c
d liuu th khng.
C ba gii phhp thcc hin iu ny:
n
Kha nhng
n
chha cng th
c, s dng
g chc nngg
Data Validation cho cc cha cng thc, v t ng bt tt chc nn
ng bo v.

Khha cc cha
c cng thc
Thheo mc nnh, tt c cc
c trong bng tnh u
c khha (lockedd), tuy nhin
n, n chngg
c tc dng g
g tr phi bn p dng lnh Protecct bng tnhh. y l cch d nht p dngg
lnh Protect cho bng tnh, nhng ch nhng cha cnng thc th mi b kh
a, v cc
bo v:
Chhn ton b bng tnhh, bng cchh nhn Ctrl+A, hoc nhn
n
vo ci vung nm
n
giaoo
iim ca ctt A v hngg 1. Ri nhhn nt phi chut v chn Form
mat Cells, r
i trong tabb
Prrotection, b
nh du ty chn Locked, rii nhn OK.

Hnh 28 - Gn thuc tnh Loock cho mt hoc nhiu


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

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

Saau , bnn chn i mt noo , chn Home Find & Select Go To Speciall
(E
Excel2003: Eddit Go To
Special); hoc nh
n Ctrl+G haay F5 ri nnhn vo n
t Special.....
H thoi Go
Hp
o To Speciall s m ra.
Trrong hp thhoi , bnn nhn vo ty
t chn Formulas, v nu
n cn thit th chn hoc
h
khngg
chhn thm 4 nh d
i (lit k cc loi c
ng thc, mc
m nh th c 4 ny
y u cc
chhn), v nhn OK. Sau , bn m
li hp tho
oi Format Cells
C
nii trn, nh
ng ln nyy
thh bn nhh du vo ty chn Lo
ocked, v n
u bn thcch n lun ccng thc (khng
(
choo
thhy) th nhh du vo ty chn Hid
dden, nhn OK
O .

Hnnh 29 - Hp thooi Go To Speciaal


V cui cnng l Protecct bng tnhh: Chn Hom
Vic
me trn Ribb
bon, nhn vvo Format trong
t
nhm
m
Ce
ells, ri nh
n vo Prottect Sheet...; hoc ch
n Review trrn Ribbonn, ri nhn vo
v Protectt
Sh
heet (Excel2003: Tools Protection Protect Wo
orksheet):

Hnh 30
3 - Chn Proteect Sheet t tabb Review trn Ribbon
R
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

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

Hnhh 31 - Chn Prottect Sheet t tab Home trn Riibbon


Trongg hp thoi Protect Sheet
S
, b nh du ty chnn
Selec
ct locked cells, ch cho php Selec
ct unlocked cells (chn
n
nhngg khng kha), v nhp
n
vo m
mt passworrd, nu cnn
thit.
l xong. T by gi, nhhng chaa cng thcc ca bn s
Vy l
c bo v, c th khng xem thy c nu bn
b chnn
Hidde
en, bn khn
ng lo nhngg cng thc ny b can thip na.

S dng Data Validation


V
n
S dng Data Validation
V
, ch
c l n ggin khng cho ghi
vo nhng
n
c cha
c
cng thc,
t
ngha l khng ch
ho sa cngg
thc. Tuy nhin, phng phhp ny ch phng ngaa cho chnhh
Hnh 32 - Hp thoi Prootect Sheet
bn, ngha
n
l trn
nh vic ty my sa lii ci g trrong nhngg
ch
a cng thcc, ch tht ra,
r mc d c V
Validation,,
bn vn c thh xa cngg thc, hocc dn vo nh
hng bt
b k d liu no bn thch... Nii
chhung n khng bo v c

g nhiiu. Nhng cng xin ni s qua v phng ph


hp ny:
thc hinn, bn hy chn nhng cha c
ng thc bng chc nng Go To Specials
S
m
ti ni trrn. Ri, v
i nhng cha
c
cng thc
t
ang c

chn, bbn gi Dataa Validation


n
t
menu Datta trn Ribbbon (Excel2003: Data Validation). Trong hpp thoi ny
y, chn tabb
Chng 1 GIM B
T NHNG CC
C NHC KHI LM VIC VI BN
NG TNH

38
Kha v bo v nh
hng c ch
a cng thcc
Settiings, chn Custom
C
choo khung Allo
ow, v nhp
p
cng
g thc ny: =" " vo khhung Formula, ri nhnn

OK.

K t
t y, mii khi bn nnhp bt k th g voo
trong
g nhng cha cng thc, hocc bn munn
sa li cng th
c, s c m
mt cnh bo
o xut hin,,
ngn
n khng chho bn nhp vo. Xin
n nhc li,,
ph
ng php ny
n khng ccm vic x
a hn cngg
thcc, cng nh
dn thh g vo nhng
chaa cng thc.

H 33 - Hp thhoi Data Validdation


Hnh

T ng
bt tt chc nng bo v

Ph
ng php ny,
n s t ng bt ch
c nng boo
v bng tnh (Protect) mi
m khi bn chn
c
mt c khha (lockedd), nhng n
cng s t

ng tt chcc nng bo v
v khi bn chn
c
mt khng b khha.
bt u, bn
b hy chc chn rngg nhng bn
b mun bo v ( ch
a cng th
c) cc
khha, cn nhhng khng cn boo v th kh
ng b khaa, nh ti trnh by
y phngg
phhp th nht. Sau , bn nhn Alt+F11
A
, nhn vo Sheet m bn m
mun bo v
v cc
khha trong , ri nhpp vo trongg khung son
n tho onn code sau y:
Privat
te Sub Work
ksheet_Sel
lectionCha
ange(ByVal Target As
s Range)
If Target.Loc
T
cked = True Then
M
Me.Protect
Password:
:="Secret"
Else
e
M
Me.Unprotec
ct Passwor
rd:="Secret"
End If
End Su
ub

Nu khng cn
N
c n passsword, bnn khng cn
n dng on Passwordd:="Secret"", hoc nuu
m
mun
Passwoord l th g khc, bn sa li ch
Secret bng ci bn m
mun.
Nu bn lo rng ngi ta
N
t c th voo trong khu
ung son tho VBA xem passw
word, bn c
thh bo v cc code nyy (khng choo xem) bn
ng cch chnn Tools V
VBAProject Properties,
chhn tab Prop
perties, ch
n Lock Projject for View
wing, v nh
p vo mt password.

Tuy nhin, phng


p
php ny cng khng hot ngg hon ho, m
mc d n cnng gip
bn c phhn no vic bo
b v cc cngg thc. T kha Target cc s dng tronng on
code s ch tham chiu n angg "active" ngay ti thi im
m n c chn (xin
ni thm, cho
c d bn chhn mt dy, nhng trong dy , ch c mt "activve" m
thi, l ang c mu khc vi nhng cn li).
V l do ny, nu mt ngi no chn mt dy cc (vi "acttive" khng b kha),
th ngi c th xa ton
t b dy ny, bi v khi
k th chcc nng Unprotect
c t nng bt!

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

39

S dng n
nh dng theo
o iu kin
tm d liu trng

CHIU
10

S dng nh dng theo iu kin


tm d liu trng
nh dn
ng theo iu kin ca Exccel thng c
s dng xc nh gi tr trong
g
phm vi c th trn bng
b
tnh, nh
hng chng ta
t c th ci tin n nh
hn dng s

trng lp
p d liu tron
ng mt danh sch hoc mt
m bng. Ch
hc nng n
nh dng theo
o
iu kin
n trong Excell 2007
c ci tin, do
d vy bi hng dn n
y thch hp
p
cho cc phin
p
bn t
Excel 2003 v
v trc.

Mi ngi thhng xuynn phi nhnn din s tr


M
ng lp d liiu trong m
mt danh scch hoc mtt
bng, v lm
m th cng cng
c
vic ny c th mt
m nhiu th
i gian v dd mc li.
lm choo
cng vic ny d dng hn, bn c
c th ch bin
b
cng c
c nh dnng theo iu kin caa
Exxcel mt t.
V d nh, bn
V
b c mt bng
b
d liu l vng $A$1:$H$1
$
00. Vi Excel 2003, bn
b chn n
bng cch chhn trn cng bn tri ca bng (A1) v koo chut nn di cn
ng bn phii
(H
H100). iuu ny rt quuan trng, v
v ta mun A1 phi l hin hnnh (active) trong vngg
l
a chn. Sauu vo Format chn Condition
nal Formatting.

H 34 - Lnh nh dng theoo iu kin tronng Excel 2003


Hnh
Trrong hp thhoi Conditio
onal Formattting, bn ch
hn Formulas Is ti Condition 1 v nhp cngg
thhc sau vo hp trng bn
b cnh:
=C
COUNTIF($
$A$1:$H$10
00,A1)>1

Hnh 35 - Hp thoi Conditional Formatting

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

40

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

N
Nhn
chn nt
n Format chn mu v kiu ch
c ti ngnn Font v cchn mu nn
n ti ngnn
Pa
atterns. Nhn OK khi hon tt vi
c nh dn
ng. Nhn tip OK p dng n
nh dng choo
vng d liu ang chn.
Thheo bng s liu minh ha th huu ht cc u
c d liu trng tr
hai H7 v
v H49.
Trrong cng thc
t
nh dng theo iu kin ny,, ta s dngg tham chiuu tng i cho a ch
cn kim tra trong vng a ch xc nh. Bng
B
cch s
s dng nnh dng theo iu kinn
nhh th ny, Excel s t
ng nhnn bit a ch lm iu kin tronng hm CO
OUNTIF. C

thh th cc cng thc nnh dng theoo iu kin ti cc nhh sau:


A1 s c cng thhc l:
A2 s c cng thhc l:

B1 s c cng thhc l:
B2 s c cng thhc l:

=C
COUNTIF($A
A$1:$H$100
0,A1)>1
=C
COUNTIF($A
A$1:$H$100
0,A2)>1
=C
COUNTIF($A
A$1:$H$100
0,B1)>1
=C
COUNTIF($A
A$1:$H$100
0,B2)>1

nh dng thheo iu kin trong Exxcel 2007


c sn tnnh nng lm
m ni cc gi
g tr trngg
troong mt vng d liu. Cc bc thhc hin nh
h sau:
Chhn vng d
d liu vo ngn Hom
me Cond
ditional Form
matting H
Highlight Cells Rules
Du
uplicate Vallues

Trrong hp thhoi Dupliccate Values, bn chn kiu Duplicate (hoc Unique: du


uy nht) v
chhn nh dng ti hp k
k bn sau
nhn OK
K.

H 36 - Lnh Duplicate
Hnh
D
Valuees ca Conditionnal Formatting trong Excel 20007
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

41

Tm d liu xut hin hai hoc nhiu ln


bng cng c Conditional Formating

CHIU
11

Tm d liu xut hin hai hoc nhiu ln


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

Nu bn mun xc nh nhng d liu 2 ln hoc nhiu hn, bn c th dng Conditional


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

trng g cng thc:

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

Nhn nt Format, chn mu nn v mu ch cho


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

Hnh 37 - Hp thoi New Formatting Rule

Nhn New Rule (trong Excel 2003 chn vo iu kin th


3), lm tip mt iu kin, ln ny cng thc l:

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

Nh mi ln chn mt mu khc nhau.


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

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

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

42

To ring mt thanh cng c


cho ring mt bng tnh c th

CHIU
12

To ring mt thanh cng c


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

V d, bn t to ra mt thanh cng c c cha nhng nt dng h tr vic nhp cng


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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

To ring mt thanh cng c


cho ring mt bng tnh c th

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

Bn c th thay th MyCustomToolbar bng ci tn m bn t cho thanh cng c t to


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

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

43

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

CHIU
13

Sao chp cng thc gi nguyn tham chiu tng


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

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

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

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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

45
G b nhng lin kt ma

CHIU
14

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

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

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

46
G b nhng lin kt ma

chng c cha mt lin kt ngoi no khng. Nu tm thy, hy sa li ng link cho


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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

47
Gim kch thc file Excel b phnh to bt thng

CHIU
15

Gim kch thc file Excel b phnh to bt thng


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

C khi no bn b bi thc do c n m cha tiu ho kp cha? File Excel cng th. N b


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

G b nhng nh dng trn nhng dng ct tha


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

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

48
Gim kch thc file Excel b phnh to bt thng

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

iu chnh vng d liu ngun


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

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

Hnh 39 - Chnh Option Show All Object trong Excel 2007

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

49
Gim kch thc file Excel b phnh to bt thng

Hnh 40 - Chnh Option Show All Object trong Excel 2003


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

Nu sau khi xo Sheet no, m kch thc file gim ng


k, th Sheet cha nhiu rc (khng k d liu). Vy, khi
xc nh Sheet cha rc th bn phi lm g?

Bn hy m file backup hi ny ln, to mt Sheet mi


toanh, chn vng d liu ca Sheet cha rc, dng lnh Cut (Ctrl+X) ch ng copy, ri
Paste vo Sheet mi.

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

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

50
Cu d liu t mt bng tnh b li

CHIU
16

Cu d liu t mt bng tnh b li


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

Mt bng tnh i khi gp phi nhng li m bn chng hiu v l do g. iu ny c th


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

Khi bn vn cn m c bng tnh


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

Hnh 42 - Lu bng tnh dng Single File Web Pages


www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

51
Cu d liu t mt bng tnh b li

Khi lu dng HTML hoc HTM,


bng tnh ca bn s b mt nhng th sau y

Vi nhng bng tnh to ra t Excel 2007:


Nhng tnh nng mi ca Excel 2007
Cc PivotTable v cc biu (chng vn c lu li, nhng s mt ht
khi bn m ra v lu li vi dng bnh thng ca Excel)
Cc VBA Project

Vi nhng bng tnh to ra t nhng phin bn trc Excel 2007 (Excel


2003, Excel XP,...):
Nhng nh dng s cha dng n
Nhng style cha dng n
Cc thit lp Data Consolidation
Cc Seriano
Cc cng thc s dng ngn ng t nhin, chng s c chuyn i thnh
cc tham chiu dy bnh thng
Cc hm t to
Cc nh dng gch ngang ch (strikethrough), ch s trn (superscript),
ch s di (subscript)
Cc thay i c th hi phc (bng lnh Undo)
Cc thit lp nh dng trang cho cc biu c nhng trong bng
tnh
Cc danh sch ci t cho cc ListBox v ComboBox
Cc loi nh dng c iu kin (Conditional Formatting)

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

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

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

52
Cu d liu t mt b
ng tnh b lii

Hnh 43 - Luu bng tnh dng SYLK (Sym


mbolic Link)

Khhi bn khng cn m c bnng tnh


Nu nh bnng tnh b h
N
ca bn khng
k
th m
m ra c na, bn hy th dng
g Microsoftt
W
Word
m n. Nghe th
t c v buun ci, nh
hng i khhi, bn c tth copy
c mt vii
d
liu trong bng tnh ny
n (d nhin tt c nh
ng nh dnng, cng th
c, v.v... th
h mt ht).
Bn hy m mt bng tnh mi, v to cho n
mt Extennal Link (lin kt ngoi) n bngg
tnnh b h. V d:
='C:\Documeents and Settings\BNTT
T\My Docum
ments\[ChoookSheet.xls]
s]Sheet1'!A1
1
Copy lin kt ny vo nhng
n
khc (s lng
g bao nhiu th ty thuc vo tr nh
n ca bnn
t
b h,
h n c bao nhiu hng, bao nhhiu ct...), v cng lm
m tng t

v ci bng tnh
chho nhng Shheet khc (nnu cn thit). Nu bn
n khng nh
c bt kk tn Sheeet no trongg
bng tnh b h, bn c
c to i mt
m Sheet v
i ng dn chnh xcc, Excel s hin th tnn
ca Sheet khii bn nhn Enter.
E
C thh bn s th
hy c g ...
Nu hai cchh trn khngg em li cho
N
c bn iu
u g, bn hy vo trangg web Open
noffice.org,,
doownload phhin bn miin ph ca b phn mm
m
ny v. Ngoi tr
cc tn trn menu v
tooolbar, Opennoffice.org kh ging Excel,
E
v n
c to ra
r cng mtt cu trc bng tnh vii
Exxcel (c n 96% cc cng th
c trong Excel
E
c thh s dng trong bn
ng tnh caa
Openoffice.oorg).
Saau khi doownload phhin bn min ph ca Openoffice.org, bn ci t n vo my. Rii
dng n m
m bng tnnh b h ca bn. Tron
ng kh nhiu trng h
p, d liu ca bn s

c phc hi.
h Tuy nhiin, nhng VBA code th khng cn g c, v cc VBA
A code caa
Exxcel khng tng thchh vi Openooffice.org.

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

53
Cu d liu t mt bng tnh b li

Nu s bn qu en, khng th dng Openoffice.org cu d liu, vn cn mt cch na,


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

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

54
Cu d liu t mt bng tnh b li

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

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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

S dng Data Validation


n
khi danh sch ngun n
m trong mtt Sheet khc

CHIU
17

S dng Data Validation


khi danh sch ngun nm trong mt Sheet khc
S dng Data Valida
ation l mt cch d nh
t p dng mt quy t
c nhp liu
u
cho mt dy d liu. Theo mc nh,

Excel ch
h cho php D
Data Validattion s dng
g
nhng danh
d
sch ng
gun nm trrong cng mt
m Sheet vii dy d liu
u s c p
p
dng quyy tc ny. Tuyy nhin, vn c cch l
ch khi chuyyn .

Chhiu ny s gip bn lm cho Data Validatiion c th s dng nhhng danh sch


s
ngunn
nm trong mt
m Sheet khhc. Cch thh nht l li
l dng chhnh vic t tn cho mt
m dy caa
Exxcel, cch thh hai l s
dng mt hm
h gi ra danh scch .

Cch 1: S dng
d
Namee cho dy ngun
n
C l cch nhhanh nht v
v d nht
vt qua ro cn Daata Validatioon ca Exceel l t tnn
chho dy m bn
b s dng lm quy tc nhp liu..
Gi s bn
G
t tn cho
c dy s dng lm quy
q tc nhp liu l M
MyRange. Bn
B chn
(hhoc dy) trrong bt k Sheet no m bn mu
un c mt danh sch xx ra nh
hp liu, rii
troong menu Data
D
trn Ribbon,
R
bnn chn Dataa Tools Data
D
Validattion (Excel20
003: Data
Vaalidation). Ch
hn List troong danh sch
s
cc Allow, v trong khung S
Source, bn
n nhp voo
=M
MyRange. Nhn
N
OK.
Bi v bn s dng mt
m Name
lm List, nn bn c th p dnng Data Vallidation nyy
chho bt k Shheet no.

Hnh 44 - S dnng Name lm dy ngun cho Data


D Validation

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

55

56

S dng Datta Validation


n
khi danh s
ch ngun n
m trong m
t Sheet khcc

Ccch 2: S dng hm IN
NDIRECT
Hm
m INDIRECT() cho php bnn
tham
m chiu n cha d
d liu textt
i din cho m
mt a ch . V rii
bnn c th s
dng
nh mtt
tham
m chiu cc b, cho d
d n tham
m
chiu n d liu trong mt Sheett
khc. Bn c tth s dng
g tnh nngg
nyy tham chhiu n n
i cha dyy
m bn s ddng lm danh schh
V
nguun cho quyy tc Data Validation.

Hnh 45 - S dng hm INDDIRECT ch raa dy ngun cho Data Validation

Gi s, dy cha danh sch


s
ngunn
nyy nm Sheet1, trong dyy
$A$$1:$A$8. to mt
m
Dala-Vallidation, bn cng lm
l
nhngg
b
c nh ti ni ccch 1, nhngg
thayy v g tn dy vo tro
ong Source,
th bn
b nhp vo cng thc:

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

H chc chn rng ty chn In-celll drop-down


Hy
n ang c
c kch hot, v nhn OK
K.
Nu tn Sheet ca bn c cha khhong trng
N
g, hoc c du ting V
Vit, bn phi
p
t tnn
Shheet trong mt
m cp nhy n ('). V
V d, gi s
tn Sheet cha danh sch ngun
n l Sheet 1
(cch khng phi
p Sheet1)), th bn s
a cng thcc trn li nhh sau:
=IINDIRECT("'Sheet 1'!$
$A$1:$A$8").

Chh khc nhaau so vi cng thc hi ny l c thm mt du


d nhy
n (') sau du nhy kpp
("), v mt du nhy nn (') na tr
c du chm
m than (!).
Xin m mt ngoc nn: Nu nh c th c, khi gp nhng
X
n
tham
m chiu n
n tn Sheet,,
bn nn tp thi
t
quen luun lun b n vo tron
ng cp du nhy
n
n.
iu ny, tu
uy chng c
tc dng g vi
v nhng tn
t Sheet nh
n Sheet1, DMHH... nhng
n
n ss gip bn khng baoo
gii gp li, khi
k bn hay t tn Sheeet c khon
ng trng, hayy l c b ddu ting Viit...

im v Khuyt iim ca c hai cch


u
nu trn
t tn cho dy,
d v dngg hm INDIRECT, u c ci tin li v c ci bt tin.
Tiin li ca vic
v t tnn cho dy, l vic bn th
hay i tn Sheet chnng c nh h
ng g nn
Data Validattion. V chnh l ci
c bt tin ca vic dng
d
INDIR
RECT, khi bn
b i tnn
i s khngg t ng cp
c nht tro
ong cng th
c dng INDIRECT, cho nn nuu
Shheet, tn m
vn mun dng cng thhc ny, bnn phi m Data
D Validaation ra v ssa li tn Sheet
S
trongg
cng thc.
Tiin li ca vic dng INDIRECT, l dy dng lm dannh sch nguun ca bn
n lun lunn
nm yn ch chn (A
A1:A8 tronng v d trn
n chng hnn). Cn nuu bn dng
g Name, m
bn l tay xa mt vi hng (hocc ct) ngay ch cha Name,
N
th bbn phi iu chnh lii
chho ng...
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

57
iu khin Conditional
C
F
Formating
b
ng checkbo
ox

CHIU
18

iu khin Conditional Formating bng checkbox


Mc d Conditional
C
F
Formating
l
mt trong nhng
n
chiu
u mnh ca Excel,
E
nhng
g
mun b
t hay tt n
bng ribbon hay menu th kh bc bi. By gi
ta bin ho

bng ccch iu khin


n bng mt checkbox
c
gi
ng nh mt cng tc (h
hoc mt cii
Toggle Button cng ging
g
hn).

Conditional Formating
F
c t i Excel
E
97, gn nh dnng cho nh
ng no th
ho mt s
iiu kin noo . iu kin c th l mt iu kin v gi tr, nh
ng ta c th
h tu binn
nhhiu hn khhi dng iuu kin l cng thc, da
d vo ta c th thhay i nh dng choo
nhhng ny,, khi c s thay
t
i gi tr ca kh
hc.

Dng mt Checkbox
C
h mt Toggle
hoc
T
Buttton xeem v n d liu
Bn mun mt
m vng d liu no ch hin raa lc cn xem
m, xem xonng th bin i
cho rnh..
Trrc tin bn phi gn ln Sheet mt
m Checkbox hoc mt Toggle Buutton.
Trrong Excel 2007, vo tab Develop
per, nhn In
nsert trong Controls chn Chec
ckbox hoc
c
To
oggle Butto
on trong Co
ontrol Toolb
box (Excel20
003: View Toolbar C
Control Toolb
box), v ln
n
Shheet mt ci. y, ti lm lun c
c 2 ci.

Hnh 466 - Chn cng c


c Checkbox hoc Toggle Buttoon trong Excel 22007

Hnh 477 - Chn cng c


c Checkbox hoc Toggle Buttoon trong Excel 22003

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

58
iu
khin Conditional
C
Fo
ormating bng checkboxx

Nhn vo nt Design Mode, clickk chn ci control bnn


va v, nhn thm
m nt Prop
perty. Tron
ng ca s
Property, sa
s dng Caaption thnhh View/ Hidee, sa dngg
Linked Celll thnh $C$
$2 (c 20077 v 2003 nh
h nhau, c
Checkbox v Toggle Button cngg nh nhau)).
By gi khi
k bn click chn Cheeckbox hoc nhn ntt
Toggle, C2 s lnn lt c cc gi tr TRUE v
FALSE.

By gi gi
g s vngg d liu ca bn gm
m 4 Fields,,
trong bn
b ch muun 3 Fieldds hin th
ng xuyn,,
cn Field th 4 th khi
k no cnn mi hin ra xem,,
khng cn
n th du ii. Bn nhh du chn vng chaa
Field 4, trrong 2007 bn
b vo tabb Home Conditionall
Formating New Rule
R , chn ttip Use a formula to
o
determine which cellls to forma
at (Excel2003
3: Fornat
Conditional Formating Formula is)). Trong k
k bn, bnn

Hnh 48
Sa dngg Linked Cell troong ca s Propperties

g:

= $C$2 = FALSE

Nhn vo nt Formatt, nh dngg font ch mu trng..


Nhn OK v OK. Nhn
N
nt Deesign mt ln na
thhot ta khi ch Dessign Mode. V
V nhn n
t Toggle hooc click chhn ci Cheeckbox xem
m
kt qu. Nuu bn khngg thch th nh

dng C2 ch trng lun, khi thy ch TRUE,


FA
ALSE hin ln.
l

Hnh 49 - Dngg mt Checkboxx hoc mt Toggle Button xem


x v n d liu

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

59
iu khin Conditional
C
F
Formating
b
ng checkbo
ox

Tt m nhh dng mu cho


Dng Condittional Formating nhm t mu th
heo iu kin gip ta d tm c nhng c
gii tr c biit cho tr
c. Excel 2007
2
c nhiiu nh dnng khc nhhau cho gi tr s nm
m
troong khongg cho trc. Nhng binn php m
m tt bng checkbox ll khng c sn.
T
ng t nhh phn trn, ta to raa mt Checckbox hoc Toggle Buutton link ti
t $C$2..
N
Nhng
ln ny ta t Name
N
cho n l IsFill ch
hng hn. Ta
T cng tt Name cho
o $A$2 l
Be
eginNum v $B$2 l EndNum
E
, v
i A2 l giii hn di, th d 100, v B2 l gii hn trn,,
thh d 1.000.
Trrong vng d
d liu B5:B
B16, ta mun gi tr no nm tronng khong B
BeginNum v
v EndNum
m
s c t mu.
m
Vy dng Condittional Form
mating nh trn,
t
chn vvng C8:C18, ln nyy
cng thc l:
=A
AND($C8>=
=BeginNum
m, $C8<=En
ndNum, IsFill)

Chhn cho n mt nh dng


d
mu thheo mun.
Kt qu: khi nhn Buttoon hoc clicck Checkbo
K
ox thay i trng thi thhnh True, cc chaa
s trong khong (100, 1000)
1
s
c t mu,, cc cn li khng tt. Khi thay
y i thnhh
Faalse, cc tr
t li bnh thng. ng thi, v bn t cng thc lin quan n BeginNum
m
v EndNum, nn khi thaay i 2 s ny,
n kt qu t mu cnng thay i..

dng mu cho
Hnnh 50 - Dng mt Checkbox hooc Toggle Buttton tt m nh
Bn thy yy, nu bn cha
c
xem bi ny m th
hy mt filee tng t cca ngi khc,
k
bn c
s dng codde ca VBA
A. S thc thh qu n ggin phi kh
hng?
thh lm tngg ngi ta s

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

60

nh du nhng cha cng thc


bng Conditional Formatting

CHIU
19

nh du nhng cha cng thc


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

Mc d bn c th dng mt hm c sn ca Macro4 trong Conditional Formatting, nh


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

Do tnh cht ca Property HasFormula, hm bn mi to s tr v cc gi tr lun l TRUE,


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

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

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

CC TUYT CHIU CA EXCEL

m hoc cng nhng


c nh dng c iu kin

CHIU
20

m hoc cng nhng


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

Gi s rng bn c mt danh sch di nhng con s trong dy $A$2:$A$100. V bn p


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

Dng hm SUM vi cng thc mng


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

Khi nhp mt cng thc mng, bn ng nhn Enter, hy nhn Ctrl+Shift+Enter.


Khi , Excel s t ng thm mt cp du ngoc hai u cng thc, ging nh vy:
{=SUM(IF($A$2:$A$100>10, IF($A$2:$A$100<20, $A$2:$A$100)))}

Nu bn t g cp du ngoc { }, th cng thc s khng chy. Bn phi Excel lm vic


ny cho bn. V bn cng nn bit iu ny: s dng cng thc mng c th lm cho
Excel tnh ton chm hn, nu nh c qu nhiu tham chiu n nhng dy ln.

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

61

62

m hoc cng nhng


c nh dng c iu kin

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

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

Ko cng thc ny xung cho n B100. Khi cc cng thc c in vo, bn s c


nhng gi tr nm trong khong 10 n 20 (xut hin trong ct B).

nhanh chng "ko" cc cng thc vo trong mt ct xung n cng hng vi


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

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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

m hoc cng nhng


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

kin; v khng ging nh mng, cc Hm c s d liu c thit k ring cho nhng


trng hp ny. Thm ch khi chng tham chiu n nhng d liu rt ln, lm vic vi
nhng con s ln, th nh hng ca chng n tc tnh ton l rt nh so vi vic dng
cng thc mng.

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

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

Din mt cch bnh dn, th hm SUMPRODUCT s copy khi $A$2:$A$100 ra thnh 3


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

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

63

64
T mu dng xen k

CHIU
21

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

Gi s bn c d liu trong vng A1:H57, v bn


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

Nhn Format v chn mu t cho dng l.


Nguyn nhn t dng l: Cng thc trn s cho cc
gi tr ln lt l 1, 0, 1, 0, n ht dng 100,
tng ng vi TRUE, FALSE, v Conditional
Formatting s ch t dng TRUE.
Hnh 51 - Hp thoi New Formatting Ruler vi hm MOD
t mu cho nhng dng l

Cng nh vy nu bn mun t mu ct cch ct,


th dng cng thc: =MOD(COLUMN(),2)

Nu bn c s dng ASAP Utilities, bn cng c th lm c nh sau:


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

CC TUYT CHIU CA EXCEL

65
T mu dn
ng xen k

T mu nng
Vn gi s bn c d liu trong vnng A1:H57,, bn nh du
V
d chn khhi A1:H100 sao cho
A l hin hnh. Bn sa cng thc
A1
t
trong Conditional
C
Formattingg ni trn
t
li mtt
xu xiu (ch ch tham chiu tuytt i ct v tng i dng):
d
=A
AND(MOD((ROW(), 2), COUNTA($
$A1:$H1))

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

B suung: T mu cch 2 dng


d t 1, hoc t xeen k 3 mu tr ln
Bn ch
c cn saa cng thc ASAP cho ph hp, kt
k hp vii COUNTA() cho linh
hot. Th d vi cc cng thhc nh hnh
h sau:

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

Hnnh 53

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

66
To hiu ng 3D trong
g cc bng tnh hay cc

CHIU
22

To hhiiu ng 3D trong cc bng tnh hay cc


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

li s dng vo b
t c khi no bn mun.

Hy bt u vi
H
v mt v d
d n ginn, chng ta s to hiu ng 3D choo mt n
n nhn nii
ln trn gingg nh mt nt
n lnh (buutton).
Trrong mt bng tnh trng, bn chn D5. (B
Bn chn D5
D bi v nn khng nm ra bngg
tnnh). Di Cell
C Optionns tab Hoome, chn Format
F
Format
F
Cells
s Borderr (Excel2003::
Foormat Cellss Border). Hoc cc bn
b c th cllick chut phi,
p
chn F
Format cells Border.
Trrong hp Liine, chn
ng dy nht
n
th 2 (b
bn phi, thh 3 t d
i m ln). Chc chnn
rng mu
c chn l mu
m en (hooc chn au
utomatic nu
u bn cha thay i mc nh caa
l
a chn nyy). By gi click chnn ng vin bn phi v ng vin bn di
d
bngg
(hhnh 54).

Hnh 54

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

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

Quay tr li vi
v box Collor chn mu trng. Vn chn ng

vin dy th 2, v
v chn haii

ng vin cn
c li l
ng vin bn trn v bn
b tri ca (hnh 55).

Hnh 55
Chhn tab Fill (Excel20033: Patterns) trong
t
hp th
hoi Formaat Cells v chn mu xm. Clickk
chhn OK v thi
t
khng chn
c
D5 na
n (di chuy
yn con tr chut sangg khc). D5 s xutt
hiin ni ln ging
g
nh mt
m button (hnh 56). Bn
B lm
m tt c iuu ch vii cc ngg
viin v bng .
Nu mun vuui hn v a
N
dng hnn, bn to mt
m nhn ging
g
nh l b lm ho
oc tht voo
troong th chn E5 (v n k D5
D v s s dng cho bi
b tp tipp theo). Ch
n Home
Ce
ells Form
mat Forma
at Cells Border
B
(Exce
el2003: Formaat Cells Border) v chn
c
ngg
viin dy nht th 2 (th
3 bn phi t di m

ln) trrong bng lline v chcc chn muu

c chn l mu en cho
c ng vin
v
trn v
v bn tri. Chn muu trng trong
g bng muu
chho ng viin bn phi v bn di . Ch
n tab Patteerns v chnn mu xm. Click OK.
E5 s b lm xung (hhnh 57). Viic ny tri ngc vi D5 l hiuu ng ni ln.

Hnnh 56

Hnh 57

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

68
To hiu ng 3D trong
g cc bng tnh hay cc

Nu bn cm
m thy thch th vi Style ca m bnn to ra. Bn lu li bnng cch
chn Home Styles Cell Style NewCell Styyle, bn g tn m bn muun t
cho Style ny vo v clickk OK. Ch rnng cc Styles ca ch cc lu li Woorkbook
hin ti mcc d bn c thh kt hp ccc Styles ny t nhng Workbook khc. La chn
ny khng c
c trong cc phhin bn trcc Excel 2007. Nu
N bn munn lu mt style ca
trong cc phhin bn trcc th bn vo Format Styyle.

S dng hiu ng 3D cho mt bng


b d liu
K tip, chnng ta s lm
K
m th nghim
m vi cng c
c ny thhy c cc loi hiu ng 3D m
bn c th to ra cho cc bng hooc cc sheeets ca mnnh. Chn D5 v E5, click chnn
cng c Form
mat Painter (biu
(
tngg ci chi qu
ut ) d
i Clipboard options trn tab Homee
(E
Excel2003: xeem trn thanhh Standard Tooolbar). Tron
ng khi nhnn chut tri,, click chn
n F5 v r
chhut qua J5,
J sau nhh ra.

Hnh 58
By gi chnn vng D5:J5 v clickk chn cng c Formaat Painter m
mt ln naa. Cng lcc
nhhn chut trri, chn D6, ko chuut ngang sang
s
phi v ko xungg J15, sau
u nh ra..
K qu bn s
Kt
s c nh hnh 59.

Hnh 59

Nu bn muun lu style ca
c bng ny,, bn chn Home Styles Format as Table
NewTabble Style. Vi cc phin bn trc
t Excel 20007 th bn khng th lu sttyle ca
mt bng.
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

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

Chhng ta s dng mt
m ng vin
v
dy chc rng hiu ng c thy mt
m cch r
rng, tuy nhiin, bn c th to ra mt
m s tinh t hn bnng cch s ddng mt
ng mnhh
h
n.
Bn cng c th s dngg cc ngg khc to ra nhngg hiu ng hhay hn. Cch d nhtt
tm ra nh
ng s kt hp c hiuu qu l bn nn th v
v kim traa sai st trn
n mt bngg
tnnh trng to ra hiu ng m bnn mun. Bn ch b gi
i hn bi s
tng t
ng v c l
l khiu thm
m m:

Hnh 60 - Th d dng
d mu khcc

Hnh 61 - Th d dng ng k khngg lin nt cho nhhng ng k ngang


Hy lun lun nh rngg hiu ng 3D
H
3 c th lm cho bnng tnh d c, nhn c
v chuynn
ngghip v d cm nhnn hn, nhnng khi chn
ng c s
dng qu mc chng
g c th c
nhhng nh h
ng tri nggc. Nn nh,
n
s dng
g mi th c mc .
Nu bn mun to ra i xa hn v cung cp nhng
N
n
hiu ng
3D mt cch t
ng v sinhh
ng, bn c th kt h
p 3D vi nh

dng c
iu kinn t ngg cung cp nhiu stylee
m bn thch.
m

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

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

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

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


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

Th d ny ch l minh ho, khng c on code no c thc thi, nhng D5 tr


thnh mt nt nhn thc s.
www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

71

Bt, tt chc nng Conditional Formatting


bng mt checkbox

CHIU
23

Bt, tt chc nng Conditional Formatting


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

Trong th d di y, bn s dng Conditional Formatting nh du (t mu) nhng


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

By gi bn mun tu bt tt ci Conditional Formatting ny. Trc tin bn cng cng


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

Nhn nt Format t mu theo


mun, ri OK.
Sau khi hon thnh, khi bn check vo
ci checkbox, K1 s thnh TRUE, v
nhng c d liu trng s b t mu.
Tri li, khi bn uncheck ci checkbox,
K1 s c gi tr FALSE, v chng c
no b t mu na. Cng nh chiu s
18, bn hon ton c th dng ci toggle
Button lm mt ci cng tc bt tt y
nh ci checkbox.

Hnh 62

Chc cng cn ni li cch m cng tc


ny hot ng: Do cng thc ca bn l
AND(iu kin 1, iu kin 2), nn ch
cn mt trong 2 iu kin khng tho
(=FALSE), nguyn iu kin chung s
False, Conditional Formatting khng
hot ng; v Conditional Formatting
ch c tc dng khi iu kin chung l
TRUE.

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

72
Dng nhiu
u List cho m
t Comboboxx

CHIU
24

Dng nhiu List cho mt Combobox


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

Exxcel cung cp cho bn nhng cchh chn mt


m th tronng mt danhh sch nh
hp liu voo
m . Trongg c cng c comboobox, t dan
mt
nh sch x xung ca combobox,, bn c th
chhn mt ngy trong tun, mt thnng trong nm
m, hoc mtt sn phm trong danh sch.
Nu bn cnn chn la trong 3 daanh sch khc
N
k
nhau, bn s nghh rng bn
n cn 3 cii
coombobox. Nhng,
N
thayy v vy, bn dng ch
hiu sau y: kt hp mt combo
obox vi 3
opption buttonn.
Trrong th d sau, bn hy to mt bng tnh, in s t 1 n 7 voo vng A1:A
A7, in t

chh nht nn th hai vo vng B1:B7, v iin thng t


thng 1 n thng 7 vo vngg
C1:C7.

Mt cch nhhanh nht in 21 ny l hy g 1 vo A1. Tronng khi nhn gi


g Ctrl,
nm ci fill handle ca A1 v ko xuung A7. Tip theo, g Sunday vo B2, doubled
click vo fill handle ca B1. Cui cng g
g Jan vo C1,
C double-clicck vo fill handle ca
C1.
By gi bnn vo Deveeloper Co
ontrols Insert Form
F
Contro
ols (Excel20
003: View
Tooolbars Foorms) v nh
n icon Opttion Button. V 3 ci Option
O
Buttoon ln Sheeet. V thm
m
m ci Grouupbox bao quanh
mt
q
3 cii Option ch
ho p. Sau v mtt ci Combo
obox mtt
chh thch hpp.
Nhn chut phi
N
p
vo cc Option, chn
c
Edit Text
T , sa c
c t Option
n1, Option 2,
2 Option 3
thhnh Numbe
er, Weekdayy, Month; v sa Group
pbox1 thnh
h Select Lisst (hnh 63).

Hnh 63

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

73
Dng nhiu
u List cho mtt Combobox

Nhn chut phi


N
p
vo mt Option bt
b k, chn
n Format Co
ontrol, trong
g tab Contro
ol, g $F$1
vo Cell Lin
nk.
D6
6 g cng thhc:
=ADDR
RESS(1, $F
F$1) & ":" & ADDRESS
S(7, $F$1)

Vo Deefine Name, t mi m
mt name MyyRange, c
cng th
hc l:
=INDIR
RECT($D$6
6)

Nhn chut phi vo ci coombobox, vo


v Formatt
control, trong Inp
put Range g MyRang
ge, v Celll
link l $G$8.

Hnnh 64

ption, F1
By gii khi bn chn mt ttrong cc op
thay i cc gi tr
t t 1 nn 3, D6 th
hay i vii
cc gii tr $A$11:$A$7, $B
B$1:$B$7, $C$1:$S$7.
$
.
V listt trong combbobox cngg i theo.

B sung
C mt vn
l 3 list khng phii lc no c
ng di bngg nhau (bnng 7 trong th
t d trn),,
thh d s t 1 n 10, thh trong tunn t Ch nh
ht n th by, thng t 1 n 12
2. Vy ta s
phhi lm g?
Taa hy lm t t nh, trrc tin l cch dng ph (tc gi cng dng 2 ph
). G cngg
thhc sau vo G1:
=C
COUNTA(IN
NDIRECT(A
ADDRESS(1, $F$1) & ":" &ADDRE
ESS(100, $
$F$1)))

V cng th
Vi
c trn, G1 s
s c cc gii tr l 10, 7,
7 12 tng ng vi F11 l 1, 2, 3.
S
a tip s 7 cht trong cng thc D6 thnh $G$1 cho ng:

=A
ADDRESS((1, $F$1) & ":" & ADDR
RESS($G$1
1,$F$1)

K qu honn ton m mn.


Kt
m D6 s ln lt l $A$1:$A$$10, $B$1:$$B$7, $C$1:$S$12

By gi l cch GPE: du
d (b) cc ph
Hin Name MyRange
H
M
ca ta l =IN
NDIRECT($
$D$6), sa bc
b
th nhht l thay $D$6 bngg
cng thc ca D6:
=IINDIRECT(ADDRESS(1, $F$1) & ":" &ADDR
RESS($G$1, $F$1))

K thay $G$1 bng cng


K
c
thc ca G1:
=IINDIRECT(ADDRESS(1, $F$1) & ":" & AD
DDRESS(CO
OUNTA(IND
DIRECT(AD
DDRESS(1,
$F
F$1) & ":" & ADDRESS
S(100, $F$1
1))), $F$1))

Taa c th ng hong xo
x D6 v G1. Ch cn mt F1 l linkk cell ca 3 options, taa
foormat n thnh ch trnng l OK.

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

74

To mtt list xc thcc


thayy i theo s
la chn t mt
m list khcc

CHIU
25

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

Trrc tin, chng


c
ta cnn chun b mt s d liu th
c hnh bi ny. Bn hy
h to mtt
Shheet mi v t tn l List
L v ti A1 nhp vo tiu Objects.
O
Ti B1 nhp vo tiu
C
Correspondin
ng List. Vng A2:A5 bn nhp vo
v t Can.. Vng A2::A9 nhp vo
v t Sofa..
V
Vng
A10:A
A13 nhp vo t Showeer. Vng A1
14:A17 nhp vo t Caar. Sau , trong vngg
B2:B17 bn nhp vo cc
c t sau: Tin, Steel,, Opener, Lid,
L Bed, Seeat, Loungee, Cushion,
Raain, Hot, Coold, Warm, Trip, Journney, Bonnet,, v Boot.
Ti C1 nhp vo tiu
Validatioon List. K , bn nhp vo cc tt sau ti cc C2:C5::
C Sofa, Shhower v Caar. y l danh
Can,
d
sch ch
ha cc t duy
d nht t vng A2:A
A17.

Bnn c th dng chc nng Addvanced Filterr lc ra dannh sch duy nhht ny bng cch chn vng
A2:AA17 Data Sort & Filter Advannced (Excel20003: Data FFilter Advaanced Filter)
Unique Records Only
O Filterr the List in Plaace OK. Saau chp daanh sch kt qu
q lc duy nhht
v dn
d vo vng C2:C5.
C
Saau khi nhpp xong bn c
c danh schh nh hnh sau:

Hnh 65
B
c tip theeo l chng ta s nh ngha
n
mt s
s Name choo cc List trrn. Bn vo Formulass
Define Nam
mes Nam
me Managerr chn Ne
ew (Excel200
03: Insert Name Define). Trong
g
hp Name bn nhp vo t Objects. Ti hp Reefer to bn nhp
n
vo cng thc sau
u:
=O
OFFSET($A
A$2,0,0,CO
OUNTA($A$
$2:$A$20), 1)
1

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

75

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

Nhn nt OK
N
K sau khi nh
hp xong cng thc trn. Tip theeo, bn nhn New (Exceel2003: nhnn
Addd) to Name
N
mi. Trong
T
hp Name nhp
p vo tn l ValList v ti Refer to nhp voo
=$
$C$2:$C$5. Nhn Clos
se ng hp
h thoi li.
Bn chn thm mt Sheeet mi c tn l Sheeet1. Vo Fo
ormular c
chn Define Names
Na
ame Manager chn New
N
(Excel2003: Insert Name Define). Tron
ng hp Namee, nhp voo
Correspondin
ngList v tii Refer to nh
hp vo cn
ng thc sau:
OFFSET(IN
NDIRECT(A
ADDRESS(M
MATCH(Vall1Cell, Obje
ects, 0) + 1
1, 2, , , "Lis
sts")), 0, 0,,
=O
COUNTIF(Ob
bjects, Val1
1Cell), 1)

Tiip tc nhnn New (hocc Add trong Excel


E
2003)
thm Nam
me mi. Tro
ong hp Naame bn tt
tn l Val1Ce
ell v ti Reffer to nhp vo =$D$6 v nhn OK
K.
Tiip tc nhn New thhm Name mi vi tn
n l Val2Ce
ell v Refer to l =$E$
$6 nhn OK
K
saau khi hon tt.
y l danh sch
s
cc Naame m bnn to:

Hnnh 66 Xemdanh sch cc Nam


me trong hp thoi
t Name Manager (Excel 20007)
Chng taa chun b xong cc th cnn
thit, byy gi n lc p dng chcc
nng Dataa Validationn.
Chn $D
D$6 trn Shheet1, sau
vo ngnn
Data t
i nhm Datta Tools bn
n chn Dataa
Validation
n chn ng
gn Settingss trong hpp
thoi Datta Validatio
on (Excel200
03: Data
Validation Settings).

Chn loi List ti hhp Allow v ti hpp


Source nh
hp vo:
=ValList

Hnh 67

nh duu chn In-ccell dropdow


wn, sau

nhn OK
hon tt (hnh 67).

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

76

To mtt list xc thcc


thayy i theo s
la chn t mt
m list khcc

Chhn E6, sau


s vo ngn Settin
ngs trong hp
h thoi Daata Validatio
on nh trn
n. Bn chnn
List ti Allow
w v nhp v
o trong hpp Source:
=C
Correspond
dingList

nh du chn vo In-ceell dropdow


wn v nhn OK
O .

Hnh 68

Trong qu trnnh thit lp Daata Validationn cho E6, bnn s nhn cc thng bo li: The
source currently evaluates to
t an error. Doo you want to continue?. BBn hy chn Yes.
Y Li
ny xut hin l do D6 ang rng.
Bn th chnn mt tn trrong danh sch
s
ti D6
D v xem s
s thay i tng ng trong danhh
c
ti D6 nh hnh saau:
sch ti E6 ty theo i tng m bn ang chn

Hnh 69

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

S dng chc nng thay th (Replace)


g b cc k t khng mong mun

CHIU
26

S dng chc nng thay th (Replace)


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

Bn c th thay th nhng k t khng mong mun bng chui rng ta nh n cha h


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

Cng thc ny tr v m ca k t khng mong mun.


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

nhp m code ca mt k t km theo phm Alt, bn phi dng bn phm s


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

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

77

78
Chuyn i con s dng vn bn sang s thc

CHIU
27

Chuyn i con s dng vn bn sang s thc


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

Cc gi tr s (number) trong Excel c mc nh canh l phi v vn bn (text) th canh


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

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


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

Dng cc hm TEXT chuyn i


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

Tuy nhin, sau khi dng hm LEFT tch phn gi tr ra, th cc kt qu tr v vn c


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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

79
Trch xut d
d liu s tron
ng mt chuii bng VBA

CHIU
28

Trch xut d liu s trong mt chui bng VBA


Bn th
ng ly d liu t ngun ngoi, chng
g hn t Inteernet, trong
c d liu
u
s xen l
n ch nh: 1,254.00VN
ND hoc USSD 2,500.00,
, thm ch c
n phc tp
p
hn. V cng
c
c khi bn
b nhp
p liu hn hp
p text v s kkhng theo quy
q lut no
o
c th ly ring s
ra bng cc hm tch ch
hui thng th
hng. Dng
g mt hm t

to vit bng VBA, bn


b c th trrch xut rin
ng phn s rra, d cho ch
hui c kiu
u
dng g i
na.

Bn hy nhnn Alt+F11
vo ca s VBA, inssert mt Moodule v dnn on codee sau vo:
Functi
ion Extract
tNumber(rC
Cell As Ra
ange)
Dim lCount As
s Long
Dim sText As String
Dim lNum As String
S
sTex
xt = rCell
l
For lCount = Len(sText) To 1 Ste
ep -1
If IsNumeri
ic(Mid(sTe
ext, lCoun
nt, 1)) The
en
lNum = Mid(sText, lC
Count, 1) & lNum
E
End
If
Next
t lCount
Extr
ractNumber
r = CLng(lN
Num)
End Fu
unction

Vo li Exceel, trong B1
V
B g d liiu s xen ln
l text tu
trong k bn C1 g cng thc:
,
=EXTRACTN
NUMBER(B
B1)

T s c kt qu nh hnnh 70.
Ta

Hnh 700

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

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

80
Trch xutt d liu s trrong mt chu
ui bng VBA
A

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

Ghhi ch: Khi s dng hm ny, bnn s thm vo hm mtt


thaam s cho bit
b du thp phn l du no, du
d phy (,))
hayy du chm
m (.). Th d =CtoN(U
USD 14255.20,.), v
nuu bn bit ch
hc l s ngguyn th khhng cn thm.
Hm ny c c c s m nu k hiu s m
m l du tr

v ng trc s.
Hnh 71

gii quytt vn nhiiu nhm s khc nhau


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

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

81
Trch xut d
d liu s tron
ng mt chuii bng VBA

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

C php hm
m: CtoNPluss(Mystr , sttcchuoi, [Dautp])
Stttchuoi l s
th t nhm s trong chui, Dau
utp l k t du
d phn cch thp phn.

Hnh 72 Mt s v d dng hm CtoNPlus


Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

82
Ty bin cch thch ca
a bng tnh
h

CHIU
29

Ty bbiin ch thch ca bnngg tnh


Bn th
ng ly d liu t ngun ngoi, chng
g hn t Inteernet, trong
c d liu
u
s xen l
n ch nh: 1,254.00VN
ND hoc USSD 2,500.00,
, thm ch c
n phc tp
p
hn. V cng
c
c khi bn
b nhp
p liu hn hp
p text v s kkhng theo quy
q lut no
o
c th ly ring s
ra bng cc hm tch ch
hui thng th
hng. Dng
g mt hm t

to vit bng VBA, bn


b c th trrch xut rin
ng phn s rra, d cho ch
hui c kiu
u
dng g i
na.

K chng taa chn ch thch cho bng lnh Review Commeents New
Khi
w Commentt
(E
Excel2003: Inssert Comm
ment), Excel s mc n
nh chn tn ngi
n
dngg ca my tnh vo hpp
chh thch. Bn c th thhay i iuu ny bng cch vo Office
O
Exc
cel Options
s Popularr
(E
Excel2003: Toools Optionns Generaal). Bn nh
p li on vn
v bn mc nh mon
ng mun tii
hp User nam
me:

Hnh 73 Sa li tn ngi dng lm


m mc nh troong cc ch thcch cho
Mc d ch thch cho c mc ch
M

chnh l
l hin th cc thng bbo cho bn hoc choo
nggi dng khc,
k
bn c th ty bin n nhm mc ch lm r hn cch ca bn.
Trrc tin, bn
b cn ty bin thanh Quick Acceess Toolbarr (QAT) tthm mt nt
n lnh voo
, cc bcc thc hin nh sau: Office
O
Ex
xcel Options Custom
mize. Ti hp
h Choosee
co
ommands frrom bn ch
n Smart Arrt Tools Format
F
Tab nhn nt Add thm
m vo QAT
T
nhn OK hon
h
tt (Exccel2003: gi thanh
t
Drawing
g bng cch View
V
Toolbbars Draw
wing).

Hnh 74 t thm nt lnh ln thanh Quick


Q Access Tooolbar trong Excel 2007

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

83
Ty bin ch
thch ca bng tnh

Chn mt
m ch thhch cho bng cch
h vo ngnn
Review
w ti nhm
n
Comm
ments chn New
w
Comme
ent (Excel20
003: Insert Comment)). Mt hp
p
ch thch s xut hin
h
v bnn c th nhp ni dungg
ch thcch vo (hhnh 75).
thay
y i hnh dng ca hhp ch thch ny bnn
nhp tri chut lnn khung vin ca n thot khii
ch nhp liu chn lnnh Change AutoShapee
Hnnh 75 Chn thhm ch thch cho
c
t than
nh QAT chn
c
kiu hhnh dng mong
m
munn
trong cc
c nhm hnh
h
Basic Shapes, Bllock Arrow,,
Fllow Chart, Callouts
C
v Stars and Banners
B
. Sa
au khi chn,, hnh dng hp ch thch ca s
thhay i tc th:
t

Hnh 76 Thay i hnh


h dng ca hp ch thch (trong
(
Excel 20007)

i vi phin bn Excel 20007 th vic hiu ng 3-D choo hp ch thch c thit lp mc


nh v cc ty chn Shadoow Setting b loi b. Bn c th thayy i cc ty chn
bng, hiu nng 3-D trong phin bn Exccel trc nh
n sau: chn khung vin ca hp
ch thch, nhn vo thanh Drawing, chnn nt lnh Shaadow Settingss ri chn kiuu mong
mun.

Thhm nh vo
v ch thch
Mt iu cnng kh th v l bn c
M
c th dng
g cc hp ch
c thch hin th cc
c nh m
khhng lm nnh hng n cc ni dung
d
khc.
Thh d nh, bn
b c th chn
c
mt th vo h
p ch thchh nhm minnh ha tt hn
h cho ccc
s liu m khhng cn phhi lc no cng
c
hin
th ln.
thm hnnh, bn chn ang c ch thch nhpp phi chut ln chn Editt
Co
omment chn khu
ung vin ca hp ch thch nhp
n
phi cchut ch
hn Formatt
Co
omment (Exxcel2003: nh
p chut 2 ln lin tip l
n khung vin ca hp cch thch) chn ngn
n
Co
olors and Lines ti hp
h Color, chn
c
Fill Efffects ch
n nt Selecct Picture chn hnhh
v nhn Inserrt OK OK.
O

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

84
Ty bin ch thch ca bng tnh

Hnh 77 Dng Fill Effects thm hnh vo trong ch thch

Trch xut ni dung ch thch


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

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

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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

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

CHIU
30

Sp xp theo th t da theo nhiu hn ba ct


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

Vi v d sau, chng ti gi s bn c cc ct d liu lin quan vi nhau A, B, C, D v E,


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

quay li Excel, bn ng ca s code ny li hoc nhn Alt+Q.


Ngay khi bn dn on code ny vo, bn c th thc hin c vic sp xp ny: T
chn vng cn sp xp, k c tiu , ri chy code.

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

86
Sp xp
p ngu nhin
n

CHIU
31

Sp xxp ngu nhin


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

Gi s bn c mt
m bng d
liu nh hnh
h
78. Tii
A2 bn nhp vo: =RAN
ND v sao chp
c
xungg
n A10.
By gi,
g bn c th sp xp cc ct Name
N
, Age
e
v ID
D No. theo ct
c A v t chn ra c nguu
nhin
n 3 ngi thhng cuc.
Hm RAND s c

t nng tnh li mi khi c


s thaay i trn bng tnh, ddo vy chn
ng ta c th
nhn F9 p Excel tnh toon li v t
chn raa
Hnnh 78
c nhng phn t trongg danh sch
h mt cchh
nggu nhin. Tuy
T nhin chng
c
ta cnn phi to mt
m th tc sp xp lii d liu sau
u khi Excell
to ra b s ngu
n
nhin mi.
m
vic chnn la c d
d dng, chng ta s gh
hi mt Macrro v gn n vo mt nt
n lnh trnn
bng tnh. Mi
M khi mun chn ra nhm ng
i thng cuuc th bn ch cn nhn nt lnhh
ny. Bn lm
m theo hngg dn sau:
B
c ny bnn s tin hnh ghi Maccro: Bn ch
n mt bt k v voo Developerr Code
Re
ecord Macro
o (Excel2003
3: Tools Maacro Reco
ord New Macrro). Chn 4 ct A, B, C v D rii
nhhn F9. Voo Data So
ort & Filter Sort chn
c
sp xp ct A theeo th t t
y (nh
l
n hoc ln nh).
Bc tip
t
theo, bn hy vo ngnn
m Controlss Insertt
Develop
per nhm
(Excel2003: View Toolbars Forms)
chn Bu
utton (Form
m Control) v
v v thnhh
mt nt trn bnng tnh chn tnn
Macro va
v ghi nhn OK
hon tt..

Nhn vo nt va tto, t cho


o n mt cii
tn, gi s l Pick W
Winner (hn
nh 79).

Bn chn ct A v n n ngi
n
dngg
khng thy
t
cc s ngu nhin. Mi lnn
bn nhp chuut ln nt Pick Winner th d liiu ca bnn s c sp xp mtt cch nguu
nhhin v bn c th d dng
d
chn raa 3 ngi th
hng cuc.
Hnh 79

Hm RAND trong cc phin bn trc Excel


E 2003 c tn ti li tronng vic pht s
s ngu
nhin. V mt
m l thuyt, hm RAND chh tr v cc gi
g tr t 0 n 1, iu ny khng
phi lun luun ng khi pht
p nhiu s ngu
n nhin v i khi hm ttr v gi tr nh hn
0.
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

87
Thao tc trn d liu vii Advanced Filter
F

CHIU
32

Thao tc trn d liu vi Advanced Filter


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

D cho b hn ch, AutooFilter cngg l mt cng c huu ch ch th hin mt


m phn d

liu ln mn hnh theo mt


m vi iu kin no
o . Nhngg i khi bn khng th
h chn lcc
thhng tin cnn thit khi dng AutoFilter.
Advanced Fiilter s hu dng hn nhiu.
A
n
Tuy nhin nu bn mun ddng Advan
nced Filter,,
bn phi sp xp d liuu ng chun nh ni
n Li ni
n u: ch
a t nht 3 dng trngg
trn cng bnng d liu, dng mt dng
d
duy nh
ht lm tiu bng d
liu, v kh
hng mergee
bt c no ca bng d
liu.

Nhng trng hp n gin


Khi s dng Advanced Filter
K
F
cho nhng
n
trn
ng hp n gin, bn s phi dng
g tiu ctt
lm tiu ch lc,
l nn bnn s phi coopy tiu ct dn voo ch no trn dng
g 1. Nhngg
tt nht bn nn
n dng mt
m cng th
c chng hn nh =A4
4 bo m rng bt c lc no
o
iiu kin lc cng ngg, d cho bnn c thay
i tiu ct. Dng cng thc ny
y cho tt c
cc ct m bn mun lm
m tiu ch lc.
l Sau ngay di mi tiu (dng 2, v
v 3) bn
nhhng iu kin
k
lc. Nhhng iu kin
k
lc s dng
d
nhngg ton t so snh nh: =, >, <, >=,,
<=
=, <>.

Xin ni thm
m, Excel 2003 v k c Exceel 2007 ch c th lc mt lln 2 iu kin (AND
hoc OR) chho mt ct. Hn th, nu bn mun lc d liu theo 2 tiu ch trn 2 ct, th
ch c th kt hp bng toon t AND gia cc iu kin ca 2 ct.
Ghi nh mt iu rng nhng iu kin OR cn sp xp theo chiu ng, nhnng iu
kin AND s sp theo hng ngang. Do
nu bn cnn lc theo 2 iu kin AND v
v cng
mt tiu ch, th phi dng mt tiu ct trn 2 .
Cc iu kinn OR:

Hnh 800 Lc d liu bng Advancedd Filter vi iuu kin ti C2 hoc C3


Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

88
Tha
ao tc trn d
d liu vi Advanced Filterr

Hnh 811 Lc d liu bng Advancedd Filter vi iuu kin ti C2 hoc C3


Cc iu kinn AND:

Hnh 82
8 Lc d liuu bng Advanceed Filter vi iu kin ti C2 v D2

Hnh 83
8 Lc d liuu bng Advanceed Filter vi iu kin ti C2 v D2
K hp AND
Kt
D v OR:
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

89
Thao tc trn d liu vii Advanced Filter
F

Hnh 84 - Lc ra tt c nhngg ngi thuc b


b phn KT c mc
m lng t 4000 n 700;
hocc nhng ngi thuc
t
b phn HC
H

Hnh 85 - Lc ra tt c nhng ngi thuuc b phn KTT hoc b phn HC m c mc lng t 400 n 700
Nhng th d n gin trn
N
t
y, nu bit cch, bn vn c th s dnng AutoFiltter. By gi

taa s p dngg Advanced Filter cho vi


v th d m
m AutoFilteer khng lm
m c.

Nhng trng hp phhc tp


Bt c khi no
n p dngg Advancedd Filter cho iu kin l
l cng th
c nh cc trng hpp
d
i y, bnn phi nh khng
k
dngg tiu caa bng d liiu lm tiuu cho iu
u kin. Bnn
hy t mt tn
t cho iuu kin, hocc trng.
Th d 1: Cng vi d liu
l nh lm th d phn tr
c, lc raa nhng ng
i c mcc
ng nh h
n mc l
ng trung bnh, th bn
n dng cngg thc sau ((ti bt k no thucc
l
vng Criteriaa, hnh 86, ti nhp cng thc ny ti C2):
=D
D6<AVERA
AGE($D$6:$
$D$22)

K qu C22 s l TRUE
Kt
E hoc FAL
LSE, bn
ng quan tm
m, m c dng Advancced Filter:

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

90
Tha
ao tc trn d
d liu vi Advanced Filterr

Hnh 86 Dng
D Advanced Filter vi cng thc ti C2 lc ra nhng nggi c mc lng di mc trrung bnh
(gi tr D2 l gi tr trung bnh tnnh sn 468,82355 tin theo ddi)
Bn cng c th kt hpp thm iuu kin b ph
hn l KT (llc ra nhngg ngi thu
uc b phnn
K m c m
KT
c lng d
i mc trunng bnh):

Hnh 87
8 - Advanced Filter vi cng thc
t ti C2 lc ra nhng nggi
thuc b phn KT m c mc lng di mc trung bnh
L
u rng D6
D l mt thham chiu t
ng i tro
ong khi $D$$6:$D$22 l mt tham chiu tuytt
i. iu ny l cn thit
t
Exxcel d tm
m ln lt D6,
D D7, trong vn
ng c nhh
$D
D$6:$D$222, h gi tr no ca D66, D7, m
m c kt quu TRUE thh cho hin, FALSE th
nn dng. l cch m anh Bill ta thc
t
thi Ad
dvanced Filtter.

Th d 2:
Nhn thy rng c nhnng mc l
N
ng m nhiu ngi h
ng, v c nhng mcc lng m
chh mt ng
i c, ta mun
m
lc ra nhng ng
i c mcc lng trnng vi mt ngi noo
khhc, ta dngg cng thc nh sau:

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

91
Thao tc trn d liu vii Advanced Filter
F

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

Hnnh 88 - Lc ra nhng ngi c nhng mc lng ging nhauu

Cn nu mun lc nhnng ngi c mc lng c, ch mt ngi c, ta dng c


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

Hnhh 89 - Lc ra nhng ngi c mc


m lng khng trng vi ai hht

By gi nu bn mun lc
l ra ch nhhng mc lng
l
khngg trng nhaau, cho ra mt
m ct khcc
m hp thooi Advanceed Filter, hy
h click vo Copy to anotherr
thh lm nh sau: khi m
lo
ocation, click chn vo Unique records
r
only
y, chn thm
m s copyy sang Copy
C
To, v

trng vngg Criteria:

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

92
Tha
ao tc trn d
d liu vi Advanced Filterr

Hnh 900 S dng Uniique records onnly lc ra nhng d liu duyy nht
K qu:
Kt

Hnh 91

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

93
To cc nh dng s cho ring bn

CHIU
33

To cc nh dng s cho ring bn


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

Trc khi bn th nhng chiu ny, s c ch cho bn nu bn hiu c lm th no Excel


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

ng ngh rng nhng nh dng ring ch p dng ch cho cc d liu kiu s. Cc


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

Hnh 92 Mt v d nh dng s trong Excel


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

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

94
To cc nh dng s cho ring bn

thc v d, =A1+20 kt qu ca s dn n nh dng lc ny, ngha l s tr v kt


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

Excel c mt la chn c gi l Precision as Displayed, bn c th tm thy bng


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

CC TUYT CHIU CA EXCEL

95
To cc nh dng s cho ring bn

th d, gi s bn mun s m xut hin trong ngoc n, v tt c cc s, s dng, s m


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

Bng 2.1 - Cc m v nh dng s


M s

M t

General

nh dng s chung (g nh th no thy nh th y)

0 (s 0)

K hiu 0 ng vai tr nh s th ch cho mt k hiu s. K


hiu 0 ch ra rng nu s c nh dng khng c nhiu k
t s nh s 0 trong m nh dng th s 0 s th ch s .
Th d nu m nh dng l 0000.000 th s 123.45 m bn g
vo s c hin th l 0123.450

K hiu # ng vai tr nh k hiu 0 ch khc l n khng


buc mt k s phi th ch nu khng c s no tng ng.
V d nu m nh dng l #,###.## th s 1234.5 s c
hin th l 1,234.5.

K hiu ny cng ging k hiu 0 ch c khc l nu trng


ch th n thay bng mt khong trng ch khng phi l s
0. iu ny hu ch nu bn mun canh thng u phn cch
thp phn trong bng. Ngoi ra k hiu ? trong cng c s
dng trong phn nh dng phn s. V d: # ???/??? th s
c th hin s uc trnh by chnh xc n 3 con s v nu
c th gin c tt th n hin ra n mc di 3 v c thm
khong trng.

Nu bn s dng k hiu ny, th khi hin th s, Excel s t


ng nhn s vi 100 v thm du ny ng sau.

, (du phy)

Du phn cch hng ngn.

E+ E- e+ e-

Th hin mt s di dng scientific. Th d: m l 0.00E+00


th s 12345.56 c th hin 1.23E+04

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

96
To cc nh dng s cho ring bn

Bng 2.2 - Cc m nh dng chui


M chui

M t

$ - + / ( ) : khong
trng

Cc k hiu ny, nu c th hin trong m nh dng, th


s c th hin trong phn hin th ca s . Cc k hiu
khc mun c th hin ra th bn phi tham kho k t \
bn di

\k t

y l k hiu c bit khng th hin trong nh dng,


nhng n bt buc Excel phi th hin k t tip theo sau
n, d k t l k t g. V d: \ th du s c th
hin. Nu bn mun th hin du \ th bn phi ghi trong m
l \\

"text"

Trong trng hp bn mun th hin mt chui k t sau


hay trc mt s th bn b chui k t trong du ngoc
kp nh th ny: "VND" #,##0.00 th mt s bt k s c
thm vo ng trc VND

Ging nh k hiu \ nhng khc mt iu l Excel s in


k t ng sau n cho n ht chiu di ca .

_ (du gch di)

K hiu ny thng c dng vi dng: _), n nhc nh


Excel chn mt khong trng vo v tr ca n. V d: trong
mt nh dng c du ngoc bao quanh s m, du chm
thp phn ca mt s dng khng c canh thng hng
vi du chm thp phn ca s m, bi v s m s mt
nhiu v tr hn bn phi du thp phn v phi th hin du
ng ngoc. Trong trng hp ny bn dng mt du _ ti
cui phn nh dng ca s dng Excel dnh mt
khong trng sau s dng: mt khong trng tng ng
vi v tr du ng ngoc trong s m. V d:
#,##0_);(#,##0).

K hiu @ dng ch chui k t c nhp vo . Trong


v d phn trn k hiu @ th hin nhng g nhp vo
.

Bng 2.3 - Cc m v nh dng ngy thng nm


M ngy

M t

Ch ra s thng m khng c s 0 u vi s thng c mt


ch s. V d: 1, 2,...12.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

97
To cc nh dng s cho ring bn

Mm

Ch ra s thng v c s 0 u vi s thng c mt ch s.
V d: 01, 02, 03...12

Mmm

Ch thng nhng l vi 3 ch u ca thng (theo ting


Anh). V d thng 1 = Jan

Mmmm

Ch thng v hin y tn thng. V d thng 1 = January

Ch ngy vi mt ch s i vi s nh hn 10

Dd

Ch ngy vi 2 ch s i vi s nh hn 10, v d: 01,


02,... 22, 23

Ddd

Ch th trong tun vi 3 k t. V d th Hai = Mon, th Ba


= Tue

Dddd

Ch th trong tun vi y cc k t. V d: Monday,


Tuesday, Wednesday...

Yy

Ch nm vi 2 s cui ca nm. V d: nm 2008 = 08, nm


2009 = 09...

Yyyy

Ch nm vi 4 s ca nm. V d: 2008, 2009, 2010....

Bng 2.4 - Cc m nh dng v thi gian


M ngy

M t

Ch gi vi mt ch s

Hh

Ch gi vi 2 ch s

Ch pht vi mt ch s

mm

Ch pht vi 2 ch s

Ch giy vi mt ch s

ss

Ch giy vi 2 ch s

AM/PM am/pm

Hin th gi vi 12 ting, v hin th AM, PM hay bn cng


c th dng am/pm, A/P, a/p, S/C

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

98
To cc nh dng s cho ring bn

Bng 2.5 - Cc m nh dng khc


M nh dng

M t

[BLACK], [BLUE], [CYAN], [GREEN],


[MAGENTA], [RED], [WHITE], [YELLOW],
[cc mu khc ty bn chn]

Dng th hin mu. Mu bn


chn phi l mu trong 56 mu ca
bng mu.

[gi tr iu kin]

Dng ra iu kin vi cc ton t


so snh: >, <, =, >=, <= , <> (khng
bng). V du: [>100] : iu kin ln
hn 100

Hy ch n im c bit m nh dng cui cng trong bng 2.5: cc ton t so snh.


Gi s bn mun nh dng s l: 0.00_ ;[Red](-0.00) hin th s m l mu v trong
ngoc n nu s nh hn -100. lm iu ny, bn lm nh sau:
0.00_ ;[Red][<-100](-0.00);0.00

M nh dng [Red][<-100](-0.00) c t trong phn s m to nn kt qu ny. Vic s


dng phng php ny kt hp vi nh dng c iu kin bn c th nhn i s iu kin
nh dng c iu kin t 3 ln n 6 iu kin.
Thng ngi s dng mun hin th gi tr dollar dng ch. lm iu ny, khung
type ca Format cells/number/custom, bn g:
0 "Dollars and" .00 "Cents"

nh dng ny s nh hng n mt s c nhp vo nh 55.25 c hin th l: 55


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

Hy ch n vic s dng du *. Du ny s lp li cc k t tip theo trong nh dng


in y theo rng ct, ngha l tt c cc t Low, Average, hoc High s b dn v
bn phi, trong khi s s b dn v bn tri.

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

99
Tng thm s
s ln Undo cho
c Excel

CHIU
34

Tng thm s ln Undo cho Excel


Tt c ch
hng ta u
quen thu
c vi chc nng Undo c
a Excel, cho php chng
g
ta lm l
i nhng saii lm ca mnh.
m
Tuy nhiin, theo m
c nh, vi nhng Excell
trc Exccel 2007, phin bn chn
ng ta ch c th
h Undo
c 16 ln. Chiu ny gip
p
bn c th
h tng s ln
n Undo ln nhiu
n
hn, c
th n 1000 ln.

Khi bn s dng
K
d
chc nng Undoo ca Excell, v bn thc hinn Undo 16 ln, th ntt
U
Undo
b m i, khng th
t Undo
c na. Ngoi
N
ra, khhi bn nhn nt Save
lu bngg
tnnh, th nt Undo cngg b m i, v danh sch nhng tc
t v (nhnng hnh
ng thcc
hiin trn bnng tnh) m bn
b thcc hin b mt sch. l
l do khi bn lu bng tnh, Excell
chho rng bnn hi lngg vi bng tnh
t
ny (th mi nhn Save), v nn thy rng
g khng cnn
thhit phi gi
li danh sch nhng tc v trc khi lu naa.
Bn c th thy rng,, quay lui li 16 ln l khng ,,
nhng lm
m cch no tng s ln ny ln
n? Ngha l
lm cch no
n tng danh sch ccc tc v ca bn ln??
Tha rng, c cch, v
v bn c thh tng con
n s ny lnn
n 100 ln
n.

Hnh 93 Chy lnh


l Regedit
t hp thoi Run ca Windows

lm iu ny, tr
c ht, bn hy thot khi
k
Excel..
Sau bn
n chy lnhh Run ca W
Windows (Sttart Run,
hoc nhn phm Window+R), g vo Reg
gedit.exe v
nhn OK. Khi bn m c chng trn
nh Regedit,,
hy tm n kha:

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

Co
on s 11.0 trn y c th khcc, v d vii
Ex
xcel2000 thh n l 10..0, vi Exccel 2007 th
n
l 12.0.
Nhn Edit New DW
WORD Value
e (xem hnh
h
94
4). Mt mc mi New Value #1 s
s c too
raa trong khunng bn phii, bn nhp vo ch

UndoHistory, v nhn
n Enter. Nhn pp
(d
double-clickk) vo mc UndoHistory mi to,,
r
i g vo hp thoi m
ra mt con
n s bt k,,
min
m l ln hn
h 16 v nhh hn 100. Nhn OK,
r
i thot Reggedit.
Bn hy kh
i ng li Excel v th lm g
tro
ong , ri nhn vo nnt Undo xem
x
bn c
th
h Undo
c bao nhiuu ln nh.
Hy vng rngg Undo 1000 ln, l qu choo
bn. Tuy nhiin, nu bn nhn lu
u bng tnh,,
th
h danh schh cc tc v c th Und
do vn mt.
Hnh 94 - To mi mt mc tronng Regedit
Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

1000
T to dan
nh sch filll

CHIU
35

T to danh sch fill


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

Exxcel cung cp
c cho bnn mt kh nng tit kim
k
ng k thi giaan cho vicc nhp liu,,
khhng ch chho s m c cho chui. N c to sn cho bnn vi danh ssch: thng trong nm,,
thh trong tun. Bn ch cn g mt t u (cc trong Lisst), ri ko ci Fill Haandle, danhh
sch s t ng c in vo vi nhng
n
gi tr
t k tip ca List. Th d bn g Tue, v filll
xuung, cc k s t ng c iin l Wed,, Thu, Fri, Sat,
S Sun, M
Mon, v tr li Tue nuu
cn tip.
Bn hon ton c th t to mt List ring caa bn dnng sau ny. Mt cch n
gin
h d bn cn danh schh cc thng
g trong nm
m
to list l g danh sch bn cn voo cc . Th
bng ting Vit, bn hyy g chng vo
v cc t
A1 n A12.
Ri chn trong Office button
b
Ex
xcel Options
s Popular Edit Cu
ustom Lists
s (Excel2003::
Toools Optioons Custom Lists), tro
ong vng Im
mport List in
n cells, ch
n $A$1:$A
A$12. Nhnn
Im
mport v nh
n OK.

H 95 T to ra mt danh sch Custom List


Hnh

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

101
T to danh
h sch fill

Mt khi bn
M
to mt list nh vyy, ch cn g
vo mt vi mt gii tr trong list,
l ri nm
m
ko ci fill Handle,
H
bn s c ktt qu:

Hnhh 96 Danh sch ngy thng c to ra t ng

Bn cng c th fill gi tr ngc chiu nu bn g 2 gi


g tr, mt nm di trong danhh
sch, mt nm
m k trn trrong danh sch, t chn
n c 2 ri Fill:

Hnh 97 Danh sch ngy thng c to raa t ng theo th


t t ngc li

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

1022
Lm n
ni cc Subto
otal ca Excell

CHIU
36

Lm ni cc Subtotal ca Excel
Khi lm vic
v vi Subttotal trong Exxcel bng ln
nh Data Outtline Subtottal, cc dng
g
subtotal rt kh phn
n bit vi ccc s liu khi c
c nhiu ct d
d liu. C th
h l, cc ctt
subtotal xut hin bn phi tp d
d liu trong
g khi tiu cca n thn
ng li nm
ct u tin
t v cc Su
ubtotal li kh
hng c nh

dng in
m nh ccc tiu nn
n
gy kh khn cho viic c cc kt
k qu. Tron
ng phn nyy s hng dn
d bn ccc
cch s dng
d
nh d
ng theo iu
u kin nh dng cc SSubtotal sao cho d phn
n
bit v d c hn.

Trc tin, chng ta cn c tp s liu th


T
c hnh. Cc bn nhpp
v cc s liu
vo
l nh hn
nh 98.
Tip theo l cc bn hy
T
h tnh subbtotal cho t
ng Region
n bng cchh
hin hnh
t
h
vo d
ng s liu v
v vo Dataa Outline Subtotall
(
(Excel2003:
D
Data
Subto
otals). Hp thoi
t
Subto
otal xut hi
n, bn thitt
l cc tu chn nh saau:
lp
N
Nhp
Regio
on vo tro
ong khung
A each ch
At
hange in, chn
c
Sum
c mc Usse Function, nh du
cho
v mc Sa
vo
ales trong danh sch
A
Add
subtottal to (hn
nh 99) v
n
nhn
nt OK
K.
Hnh 98

Trong hnhh 100, bn thy rng


T
c tiu Subtotal ca tng
cc
Regio
on ti ct
A c in m
g cc gi
nhng
tr Su
ubtotal bn
ct
B
th
Hnh 99
g. i vi
khng
tp s
liu trn
th c
ng khng qu kh c cc kt
k qu, tuyy
nhin
n chng ta s kh nhn bit ngay cc
c Subtotall
khi c
nhiu ct s liu hnn.
Chn
ng ta s dng nh dng theo iiu kin
nh cc cc gi tr Subtotaal in m mt
m cch t

ng v bn phhi thc hin iu ny


y trc khii
dng lnh Subtootal. Do vyy nu th
c hin lnhh
subto
otal th bnn hy xo bb n theo
o cch sau::
chn hin hnnh trong vnng kt qu subtotal v
vo Data
D
Outtline Sub
btotal ch
n Removee
All.

Hnh 100 - Cc
C tiu Subttotal ca tng Region
R
ti ct A
c in m nhng cc gi tr
t Subtotal bnn ct B th khnng
www.giaip
phapexcel.ccom

Sau
chn vnng A1:B16,, lu hin hnhh
ti ti A1, sau
s
voo Home Styles
CC TUY
YT CHIU CA
C EXCELL

103
Lm ni ccc Subtotal ca Excel

Conditional Formatting New


w Rules Use a
formula to
o determine
e which cellls to formatt (Excel2003::
Format Conditional Formatting Formula Is) v nhp
p
cng th
c sau vo hp Form
mat values where this
s
formula is
s true:

=RIGHT($
$A1, 5)= Total

Lu ph
hi c nh ct A (thm $ vo trrc A) v
dng tham chiu t
ng i cho dng. Nhn ntt
Format vo hp
p Format Ceells chn
n ngn Fontt
chn Bold
B
ti Fon
nt Style v c
chn mu
ti Colorr
nhn OK
O nhn tip
t OK ttr v bng tnh.

Hnh 101
1

Tip theo
o, bn chn mt no trong vng
v
s liuu
v vo Daata Outlin
ne Subto
otal c
c tu chnn
mc nh OK. Kt qu bn s c nh hnh
h 102.
Do bn
b chn A1 l m
mc nh v sau khi pp
dng
g nh dng theo iu kkin, Excel s thay ii
a ch
h tham chiu trong cng thc n
nh dng trnn
cho cc
c trong vng chn. V d nh ti A2 v
B2 s c cng thc
t
nh ddng theo iu

kin l
=RIG
GHT($A2,5)=
= Total v
v cc A3
3, B3 s l
=RIG
GHT($A3,5)=
= Total. K
Khi cng th
hc trong
no tr
t v TRUE th s c p
p dng nhh
dng theo thit lp
l trong lnnh nh dn
ng theo iuu
kin.

Ci tin
t nh dng
d cho suubtotal

Hnh 1022 - Subtotal sauu khi c nh dng li

Cc nh

dng theo
t
hngg dn trn s nh nhauu
cho cc
c dng c tnh subtottal, do vy cng
c
s kh
phn bit dng Grand
G
Totall vi cc d
ng subtotall
g nh dngg
khc.. Phn ny, chng ta cng s dng
theo iu kin lm choo chng c nh dngg
khc nhau.

Tr
c tin, bn phi
p xo nnh dng theeo iu kinn
ph
hn trc bng cch t hin hnh trongg
vng s liu ri vo Ho
ome Styles Cond
ditional Form
matting M
Manage Rules chn
n
Ru
ule v nhn
n nt Delete Rule.
Bn phi xo vng kt qu Subtottal tng t
nh hnng dn phhn trc. Sau
S , bnn
chhn vng A1:B16,
A
nh
chn A11 l hin hnh.
h
Bn vo
v Home Styles Conditionall
Fo
ormatting Manage Rule New Rule Use
e a formula to
t determine which cells to formatt
(E
Excel2003: Foormat Conditional Forrmatting Formula Is)) v nhp c
cng thc sau
s ti hpp
Fo
ormat values where this
s formula is
s true:

=$
$A1= Gran
nd Total

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

1044
Lm n
ni cc Subto
otal ca Excell

Nhn nt Forrmat chnn ngn Font chn Bo


N
old ti Fontt Style ch
hn mu xan
nh ti Colorr
nhn OK. Tip tc, b
n nhn ntt New Rule (Excel2003:
(
n
nhn
Add) chn Use a formula to
o
de
etermine wh
hich cells to
o format nhp cng
g thc sau ti
t hp Forrmat values where thiss
fo
ormula is tru
ue:
=R
RIGHT($A1,5)=Total

N
Nhn
nt Fo
ormat ch
n ngn Fo
ont chn Bold Italic ti Font Sttyle chn
n Single tii
Un
nderline nhn OK OK. Nhp tip OK
tr li mnn hnh bng tnh.

Trong Excel 2007, Rule thhm vo trc s nm di cng. Do vy bn chn Rule to


u tin (=$A1= Grand Total) v nhhn Move Up
a n ln u tin trong danh
sch cc Rulle.

Hnh 1033 Di chuyn cc Rule trong hp thoi Conditional Formattiing Rules Manaager
Cuui cng, bn vo Dataa Outline chn Subtotal nhhn OK v xxem kt qu:

H 104 - Subtootal sau khi c ci tin thhm mt bc


Hnh
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

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

CHIU
37

Chuyn i cc hm v cng thc trong Excel


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

Bn c th lm iu ny bng tay theo hai cch sau y, hoc bn c th s dng mt


macro m s lm cho cng vic nh i. Trc ht hy xem cc phng php bng tay.

Dng Paste Special


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

S dng Copy Here As Values Only


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

1066
Chuyn i
cc hm v cng thcc trong Excel thnh gi tr

Hnh 105 - Dng chut phi chn


c lnh Copyy Here as Valuess Only t mt m
menu x xung

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

s dng macro
m
ny, chn Develo
oper Cod
de Visual Basic (Exce
el2003: Toolss Macro
Visual Basic Editor)
E
hoc nhn Alt+F11 chn
n mt moduule chun. S
Sao chp v dn onn
coode trn trrc tip voo module.
Nhn chn nt
N
n Close ca ca s code
c
hoc nhn
n
Alt+Q quay trr li bng tnh Excel..
Chhn Develo
oper Cod
de Macro
os Basic (Exxcel2003: Too
ols Macroo Macros) hoc nhn
n
Allt+F8, chn ValuesOnly
y, sau cliick chn n
t Options, shortcut kkey bn thm
m mt phm
m
no gn mt nt tt cho maccro ny (V d: bn g shortcuut key l E th sau nyy
m
mun
s dnng macro ny bn ch cn g Ctrl+E
E).

Bn khng nn
n chn cc phm tt trng vi cc phm
m tt c sn ca Excel nh Ctrl+V,
C
Ctrl+C, Ctrl+
+S....
Khi bn s dng
K
d
macroo, bn s thhy mt Inp
put box
c hin th v hi dy cha cngg
thhc ca bnn l dy noo. a ch ca
c dy
c chn s c hin th mt cch t ngg
troong Inputbo
ox, v tt c
nhng g bn
b cn lm thc hin vic chuyyn i l nhn
n
OK.
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

107

Thm d liu vo danh sch


s
Validatiion
mt cch t
ng

CHIU
38

Thm d liu vo danh sch Validation


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

Gi s bn c dannh sch tn trong


t
vng A1:A10
A
nh
hnh 106.. Danh schh
n vin trong mt cng tyy.
ny chnh l tn ca cc nhn
Bn thy rng: tii mt an
ng p dng validation, bn s kh
ng th noo
nhp vo c tnn mt nhn vin mi ngoi
n
danh ssch la ch
hn, m bnn
phi thhm tn nhn vin mii ny vo dng cui troong danh sch v iuu
chnh li
l vng d liu ca vaalidation tr
c. iu ny s rt bt tin trongg
s dngg.
Hnhh 106

hnn ch nhcc im ny, ti A11 bn


b nhp vo cng th
c bn dii
v sao chp n A20
A (d tr trc
t
s thm 10 tn m
mi).
=IF(OR
R($D$1="",C
COUNTIF($
$A$1:A10,$D$1)),"x",$D
D$1)

Hnh 107
1
Chhn Formulas Defin
ned Names Define Name
N
(Excell2003: Insert Name Define), v

nhhp vo tnn MyName ti


t hp Nam
mes. Ti Reffers To, bn
n nhp vo cng thc sau y v
nhhp OK:
=O
OFFSET(Sh
heet1!$A$1,0,0,COUN
NTA(Sheet1!$A:$A),1)

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

1088

Th
hm d liu vvo danh scch Validation
n
mt cch
c
t ng
g

Tuuy nhin, thheo ti, nn thay bng cng


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

Chhn D1, vo Data Data Tools Data Validation


V
(E
Excel2003: D
Data Valida
ation). Chn
n
List t hp Allow, v ti Source nhp vo =MyNames, bn
n m bo rrng ch
n thm hpp
In-Cell dropd
down. Chn
n ngn Errorr Alert v b
b chn Sho
ow error ale
ert after inv
valid data is
s
en
ntered. Nh
n nt OK khhi hon tt.

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

ng ca s VBE v la bng tnh li, sau chn D1 v nhp vo mt tn mi


m cha c
troong danh sch validatiion v nhnn Enter. Bn
n s thy tn mi xutt xut hin trong danhh
sch d liu trn bng tnh
t
ti A11
A v nu chn D1 v m dannh sch validation bnn
cng s thy tn mi c b suung vo.

www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

109
Ngy thng trong Excel

CHIU
39

Ngy thng trong Excel


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

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

Tnh ton cho kt qu nhiu hn 24 gi


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

Tnh ton ngy v gi


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

110
Ngy thng trong Excel

Th d bn c con s 5,5 trong A1, v bn mun:


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

Hm DATEDIF c th dng vi tham s m cho thng, y cho nm.


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

hin th gi m sau khi tnh ton


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

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


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

hoc
=ABS(A2- A1)

Cch ny l chuyn s m thnh s dng, cn c mt cch hin s gi m: chnh


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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

111
Ngy thng trong Excel

Th d nh thm 3 thng vo A1:


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

AddIns Analysis ToolPak cn h tr nhiu hm trong c nhng hm thi gian nh


EDATE() cng tr mt s thng vo mt ngy cho trc. Hoc hm EOMONTH()
tnh ngy cui thng ca mt thi im bt k.

Excel c mt li l coi nm 1900 l mt nm nhun, trong khi khng phi vy. iu


ngc nhin l anh Bill c tnh lm vy, theo nh h tuyn b.

Mt s link hu ch v x l ngy thng:


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

X l ngy gi l mt trong nhng iu k diu ca Excel. Nm vng nhng th thut ny


bn s tit kim v khi thi gian vi n.

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

1122

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

CHIU
40

Cho php s dng tnh nng Group and Outline


trn bng tnh b kho

c th s dng tnh nng


n
Groupp and Outlin
ne trn bngg tnh b khho, trc tiin bn hyy
thhit lp Grouuping and Outline
O
cho d liu caa mnh:
Chhn vng d
d liu ri vo Data Group
G
Ou
utline v ch
n Auto Outline (Excel22003: Data
Grroup & Outline), bn s c
mt kt quu nh hnh
h 110:

Hnh 109 Gi lnh Auto Ouline thit lp Grouuping and Outlinne (trong Excel 2007)

Hnh 110
Saau , bn dng tnh nng
n
Protecct Sheet kho bng tnh li: vo Review ti nhm
m
Ch
hanges chn
c
Protectt Sheet v t
vo mt m bo v. (V d nh
mt m l Secret).

Hnh 111 Protect WorkSheet trong Excel 20007


Khi bng tnnh trong ch bo v th bn kh
K
hng th s dng cc tnh nng Group andd
Outline. Do vy chngg ta s s dng tham
m s UserInnterfaceOnlly trong ph
hng thcc
Prrotect kt hp
h vi s kin
k
m bnng tnh (Wo
orkbook_Oppen) bt UserInterffaceOnly v
EnnableOutlinning thnh True.
T
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

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

113

Saau khi p dng Group and Outlinee xong, bn nhn Alt+F


F11 vo cca s VBE
E. Bn chnn
Th
hisWorkboo
ok v nhp vo on m
m sau (Tn
n Sheet1 l CodeNam
me ca Sheeet Formulass
Exxercise, bnn cng c thh thay bngg Index ca Sheet trongg bng tnh hoc dng TabName):
Privat
te Sub Work
kbook_Open
n()
With
h Sheet1
.Protect Pa
assword:="
"Secret", UserInterf
faceOnly:=
=True
.EnableOutl
lining = True
T
End With
End Su
ub

Saau nhn Save v ng ca s VBE tr


v ca s bng tnh,, hy lu bng tnh v
ng li. Sauu , bn m
m li tp tinn v cho ph
hp Macro thhc th (nuu nhn
c hp thoii
cnh bo), khhi bn c th s dnng c ccc nt Group and Outlinne trong bn
ng tnh angg
b kho (cc nt
n lnh b m).

Hnh 112 - Cc nt Groupp and Outline b


b m i trong bng
b tnh ang b kho

Thham s UserInterfaceOnly ca phng thc Protect mcc nh l FALSE


Nu l TRUE: s bo v giaoo din ngi dng
d (user intterface) nhngg cho php dng macro
thhay i.
Nu khng khai bo th nhnn gi tr mc nh
l FALSE: bo v c giaao din ngi dng v ngnn
cc lnh macro can thip vo giao din ngi dng.
EnnableOutliningg = True bt
b cc nt Shoow/ Hide Detaail
Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

1144
By li trng d liu
u

CHIU
41

By li trng d liu

Bng cch dng Data Validation,


V
c
chng
ta c
th bo m rng 1 trng d liu
l
no
nhht thit phi nhp liuu, khng
c trng
g. Th d taa to 1 bngg d liu 2 trng, vii
tn trng l Tn v B phn nm 2 A1 v B1. Bn di,
d
bn m
mun rng bt k ngii
no nhp liuu vo bng cng
c
phi nhp
n
2 n
i dung nyy.
Nu bn bt u vi 1 bng
N
b
d liuu c sn nh
ng b trng, cn in y vo, hy xem
m
phhn nm troong khung mu
m xm sauu y.

in d liu vo cc
c trngg
Mt s ccc cng c hoc hm ca Excel khng
k
lm vic vi ttrng nh Pivot
P
table,
Sorting, Filter, hm SUMPROD
DUCT, Gi
G s bn c 1 ct A vi 1 n
ng nhng
trng nm xen k nhau.
n
bn hy
h nhn F5, hoc Ctrrl+G, nhn Special, ch
hn chn
Blank, v
nhn OK. By gi ttt c cc trrng
c chn. Nu bn mu
n in vo
nhngg gi tr hoc cng th
c ging liin ngay trn ca n, hy nhn du
u bng (=),
nhn mi tn ln, ri nhn Ctrl+
+Enter.
Saau khi bo m cc trng tronng vng d liu
c in y,, bn hy t
chn vngg
d
liu, t A3 n B100
B
chng hn (bng vi ln ca vng bbn nh nhp d liu)..
M hp thoi Data Valid
M
dation, trong
g tab Settin
ng chn Cus
stom trong Allow, ri in cng
g
thhc sau vo khung cngg thc:
=A
AND(COUN
NTA($A$2:$
$A2)=ROW(()-2,COUNT
TA($B$2:$B
B2)=ROW( )-2)

Hnh 113
1
www.giaip
phapexcel.ccom

CC TUY
YT CHIU CA
C EXCELL

115
By li trng d liu

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

Hnh 114 Nhp cc thng bo li khi cho Data Validation


By gi mi khi bn nhp thiu dng trn, m nhy xung nhp dng di, bn s c
cnh bo nh sau:

Hnh 115

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

116

Gim danh sch x xung ca Validation


sau khi chn mt

CHIU
42

Gim danh sch x xung ca Validation


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

Bc 1: Trong 1 sheet bt k (th d sheet1) bn c 1 danh sch trong vng A1:A10. Bn


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

ng ca s VBA ri quay v Excel. Th chn 1 mc trong validation, sang 1 khc v


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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

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

CHIU
43

Thm cc danh sch c sn v c danh sch t to


vo menu chut phi
To mtt danh sch fill trong Excel thng qua Fill han
ndle l vic l
m rt hay

nhanh chng nhp danh


d
sch c
c chui s ho
oc chui vn bn vo b
ng tnh. Exccel
xy dng
d
sn m
t s Custom List v cc ngy
n
trong tu
un (Sun - Sa
at), danh scch
cc thn
ng (Jan Decc) v cc chu
ui s nhng bn cng c
th t to th
hm cc dan
nh
sch m
i cho mnh. Phn ny s hng dn bn cc to
o thm Custo
om List cho Fill
F
Handle.

Trrc tin, bn
b cn nhp vo danhh sch cc phn
p
t cnn a vo C
Custom Lisst trn bngg
tnnh. V d nh
n bn nhp v 26 ch
ci trong cc A1:A
A26 trn Shheet1. Sau
nhn voo
nt Office Excel Options Pop
pular Edit Custom Lists
L
(Excel2003: Tools Options
Cuustom Lists). Nhp chn
n nt nm bn tri nt Import
I
v dng chut qqut chn v
ng d liuu
A
A1:A26.
Sauu nhn nt Import v OK. K t
lc ny danh sch cc ch ci s
s c th s

dng fill trrong tt c bng


b
tnh trrn my tnh
h ny.

Hnh 116
1

Chng 2 NHNG TH
T
THUTT VI CC TNH
T
NNG C SN TR
RONG EXCEEL

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

Tip theo, a cc Custom List vo trong thc n ng cnh th bn nhn t hp


Alt+F11 ri vo Insert Module. Sau , bn nhp vo on m nh sau:
Sub AddFirstList()
Dim strList As String
strList = Application.CommandBars.ActionControl.Caption
If Not strList Like "*...*" Then Exit Sub
ActiveCell = Left(strList, InStr(1, strList, ".", vbTextCompare) - 1)
End Sub

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


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

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

www.giaiphapexcel.com

CC TUYT CHIU CA EXCEL

You might also like