Professional Documents
Culture Documents
trong Excel
Mc lc
Li ni u: ................................................................................................................................................... 2
Chiu th 01: Ty bin ca s lm vic ca bng tnh ................................................................................ 4
Chiu th 02: Nhp d liu ng thi vo nhiu sheet.............................................................................. 9
Chiu th 03: Ngn chn ngi s dng thc hin mt s hnh ng no nht nh ...................... 13
Chiu th 04: Ngn chn cc nhc nh khng cn thit .......................................................................... 19
Chiu th 05: n sheet sao cho ngi dng khng th dng lnh unhide hin ra ............................. 23
Chiu th 06: T thit k mt bng tnh mu (template) ........................................................................ 26
Chiu th 07: To ch mc cho cc Sheet trong Workbook ....................................................................... 36
Chiu th 08: Gii hn vng cun ca bng tnh ...................................................................................... 42
Chiu th 09: Kha v bo v nhng c cha cng thc ...................................................................... 47
Chiu th 10: S dng nh dng theo iu kin tm d liu trng.................................................... 54
Chiu th 11: Tm d liu xut hin 2 hoc nhiu ln bng cng c Conditional Formating .................. 58
Chiu th 12: To ring mt thanh cng c cho ring mt bng tnh c th ........................................... 62
Chiu th 13: Sao chp cng thc gi nguyn tham chiu tng i ..................................................... 65
Chiu th 14: G b nhng lin kt ma .................................................................................................... 66
Chiu th 15: Gim kch thc file Excel b phnh to bt thng ............................................................ 70
Chiu th 16: Cu d liu t mt bng tnh b li .................................................................................... 74
Chiu th 17: S dng Data-Validation khi danh sch ngun nm trong mt Sheet khc ....................... 78
Chiu th 18: iu khin Conditional Formating bng checkbox. ............................................................ 81
Chiu th 19: nh du nhng cha cng thc bng Conditional Formatting..................................... 88
Chiu th 20: m hoc cng nhng c nh dng c iu kin................................................ 89
Chiu th 21: T mu dng xen k ............................................................................................................ 93
Chiu th 22: To hiu ng 3D trong cc bng tnh hay cc .................................................................. 98
Chiu th 23: Bt, tt chc nng Conditional Formatting bng 1 checkbox .......................................... 105
Chiu th 24: Dng nhiu List cho 1 Combobox ...................................................................................... 106
Chiu th 25: To mt danh sch xc thc thay i theo s la chn t mt danh sch khc ............ 110
Chiu th 26: S dng chc nng thay th (Replace) g b cc k t khng mong mun. ............. 114
Chiu th 27: Chuyn i con s dng vn bn sang s thc ................................................................ 115
Chiu th 28: Trch xut d liu s trong 1 chui bng VBA .................................................................. 120
Chiu th 29: Ty bin ch thch ca bng tnh ................................................................................... 124
Chiu th 30: Sort th t da trn nhiu hn ba ct ............................................................................ 129
Chiu th 31: Sp xp ngu nhin ........................................................................................................... 130
Chiu th 32: Thao tc trn d liu vi Advanced Filter ......................................................................... 133
Chiu th 33: To cc nh dng s cho ring bn.................................................................................. 141
Chiu th 34: Tng thm s ln Undo cho Excel ..................................................................................... 150
Chiu th 35: T to danh sch fill ..................................................................................................... 154
Chiu th 36: Lm ni cc Subtotal ca Excel .......................................................................................... 157
Chiu th 37: Chuyn i cc hm v cng thc trong Excel thnh gi tr. ............................................ 164
Chiu th 38: Thm d liu vo danh sch Validation mt cch t ng .............................................. 167
Chiu th 40: Cho php s dng tnh nng Group and Outline trn bng tnh b kho ......................... 175
Chiu th 41: By li trng d liu .................................................................................................... 177
Chiu th 42: Gim danh sch x xung ca Validation, sau khi chn 1. ............................................... 180
Chiu th 43: Thm cc danh sch c sn v c danh sch t to vo menu chut phi...................... 181
Li ni u:
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... Xin hn hnh gii
thiu n cc bn cun sch "Mt ngy mt tuyt chiu", lc dch t cun Excel
Hacks, ca hai tc gi David v Raina Hawley. Nhng "tuyt chiu" ny s gip
bn trnh c nhng li, v lm vic vi bng tnh mt cch c hiu qu hn.
Excel cho php hin th ng thi nhiu bng tnh v cho php ty bin cch
hin th v sp xp chng. Sau khi thit lp cc ty bin, chng ta c th lu
thnh mt tp tin workspace (khng gian lm vic) .xlw s dng li sau ny.
i khi khi lm vic trong Excel, bn c th cn phi c nhiu hn mt workbook
m trn mn hnh ca bn lm cho n d dng s dng hn hay xem d liu t
nhiu bng tnh. Trong bi ny s m t cch thc hin t chc ca s lm vic
mt cch gn gn v c t chc.
u tin, bn hy m tt c cc bng tnh m bn cn lm vic:
Vo Office | Open, gi phm Ctrl trong khi chn cc tp tin bng tnh cn m |
nhn nt Open m cc tp tin. (E2003: File | Open...).
T ca s lm vic ca mt bng tnh ang m no , chn Windows | View |
Arrange All (E2003: Window | Arrange). Nu ty chn Windows of active
workbook ang c chn th hy b chn, sau chn kiu sp xp v nhp nt
OK.
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.
S dng Quick access menu (trong Excel 2003) nhp code p dng cho
workbook
Bn hy nhp on code sau y vo ca s VBE. Sau khi nhp xong, nhn Alt+Q
tr v Excel, ri lu li bng tnh:
Private Sub workbook_BeforeSave(ByVal SaveAsUI As Boolean, _
Cancel As Boolean)
Dim lReply As Long
If SaveAsUI = True Then
lReply = MsgBox("Sorry, you are not allowed to save this workboo
k as another name." _
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 [E2003: Tools | Protection |
Protect Workbook... nh du kim vo ty chn Structure] v nhn OK (c th
t password nu thch). Tuy nhin, nh ni u bi, vic ny s ngn chn
ht mi thao tc vi cc Sheet trong bng tnh.
Ca s Project Explorer
Nhp chut ln cc k hiu (+) xem cc thnh phn b n ca cc nhnh con
trong ca s Project v hy tm n cc module. Bn nhp phi chut ln tng
module v chn lnh Remove Module t thc n ng cnh. Nu c hi c xut
module ra thnh tp tin th hy chn No. Nhn t hp ALT+Q ng ca s
VBE.
i khi bn c nhng thng tin trn 1 sheet no v bn khng mun ngi dng
c c. Bn mun c 1 khu vc (c th l 1 sheet) ghi chp nhng d liu, cng
thc, nhng chi tit vn vt v khng mun cho ai nhn thy.
Th d nh 1 sheet cha nhng vng lm d liu cho Data Validation, Combobox,
nhng tn bin v gi tr bin dng lm const trong VBA, nhng thng tin nhy
cm v nhng th khc. Mc d bn c th du sheet bng cch chn View
Hide trong mc chn Window (i vi Excel 2003 l Format Sheet Hide),
nhng s tt hn nu bn lm cch khc ngi dng khng th chn View
Unhide trong mc chn Window (i vi Excel 2003 l Format Sheet
Unhide).
Bn cng c th dng chc nng kho bng tnh, nhng n vn c nhn thy.
Hn na bn khng th kho nhng cha d liu kt ni vi nhng control to
bi thanh cng c Form.
V, trong cng vic, nu nh bn c phi thng xuyn thit k nhng bng tnh
c cu trc ging nhau, ti ngh rng vic bn thng lm l m mt bng tnh
c, xa i phn ni dung v lu li vi tn khc, phi khng? Nhng cch lm ny,
i khi do s , bn s xa lun c nhng cng thc m bn mt hng gi
ngh ra, ri phi mt thi gian cho nhng thao tc xa... Vy, c bao gi bn ngh
n chuyn s lm mt ci ging nh nhng Template c sn ca Excel khng?
mi khi cn loi mt bng tnh no (mt bng lng, mt bng chm cng, mt
bn bo gi, v.v...) th bn ch vic vo trong Th vin Templates, thm ch l vo
trong "Th vin ring" ca bn, ly mt ci mu ra ri ch vic nhp s liu vo?
Tit kim c bao nhiu l thi gian. Chiu th 6 ny s gip bn thc hin iu
ti va ni.
To mt bng tnh mu
Nhng Template cho php bn c sn mt "d n" (project), c ngha l bn s c
sn mt bng tnh, bao gm phn tiu ca bng tnh, mt s hng v ct vi cc
tiu ca n, cc cng thc, v c cc Name (nu c).. V d, y l Template
BillingStatement1 c sn trong Excel 2007:
To ch mc th cng
Cch ny rt d lm, bn ch cn chn mi mt worksheet v t cho n mt ci
tn, v d nh tn l Index. Sau , bn nhn vo tn ca cc worksheet c trong
workbook v to cc siu lin kt (hyperlink) n cc worksheet tng ng vi tn
m bn nhp.
to hyperlink bn chn tn sheet, sau vo Insert | chn Hyperlink ti nhm
Links [E2003: Insert | Hyperlinks] hoc nhn phm tt l Ctrl+K m hp
thoi Insert Hyperlink.
cun ra khi vng, bn c chn 1 nm ngoi vng cho php cng khng c, k
c ct I, J, K d bn c ng thy cng ch thm thi.
Thm ch vi nhng on code VBA bn to sau ny, trong c cu lnh select 1
vng nm ngoi vng cho php, hoc chn nguyn ct nguyn dng, cng khng
chn c.
c th thc thi cc on code trn bn phi cho vo code 2 dng lnh:
u code thm dng: ActiveSheet.ScrollArea = ""
Cui code thm dng: ActiveSheet.ScrollArea = "$A$1:$G$50"
Th d:
Sub MyMacro( )
ActiveSheet.ScrollArea = ""
Range("Z100").Select
Selection.Font.Bold = True
ActiveSheet.ScrollArea = "$A$1:$G$50"
Sheets("Daily Budget").Select
ActiveSheet.ScrollArea = ""
Range ("T500").Select
Selection.Font.Bold = False
ActiveSheet.ScrollArea = "$A$1:$H$25"
End Sub
on code trn chn Z100 trong sheet hin hnh v nh dng in m. Sau
chn T500 trong sheet khc, nh dng in thng (khng m). Trc khi thc
hin chn v nh dng sheet no, phi set vng cun sheet l . Sau khi nh
dng,set tr vng gii hn cun theo mong mun.
3. Ch kch hot vng d liu hin hnh:
Phng php ny linh hot hn, t ng gii hn vng cun bng tnh va bng
vng d liu ca bng tnh m bn t code sau:
Private Sub Worksheet_Activate( )
Me.ScrollArea =Me.UsedRange. Address
End Sub
Cn nu bn mun hn na, nhp liu thm 1 cch thoi mi, th dng 1 on code
nhm reset vng cun bng nguyn sheet::
Sub ResetScrollArea( )
ActiveSheet.ScrollArea = ""
End Sub
Bn c th gn short key (phm tt) cho on code ny bng cch nhn Alt F8,
chn macro ResetScrollArea, nhn nt option, v gn 1 phm tt th d Ctrl + W.
Sau ny mi khi bn mun nhp liu, nhn Ctrl + W trc khi nhp liu. Khi nhp
liu xong, ch cn bn kch hot 1 sheet khc xong quay li sheet ny, vng cun
li b gii hn bi oncode trn (Worksheet_Activate())
Khi to mt bng tnh, thng chng ta s phi dng n mt s cng thc, v khi
chia s bng tnh cho mi ngi, c th bn mun rng, khng ai c th can thip
(xa, sa...) nhng vo nhng c cha cng thc. Cch d nht l cng ph bin
nht l Protect (bo v) bng tnh. Tuy nhin, Protect bng tnh khng ch ngn
khng cho can thip vo cc cha cng thc, m n khng cho can thip vo tt
c, ngha l khng ai c th lm g bng tnh ca bn. i khi, bn li khng mun
nh vy, bn ch mun bo v cc cha cng thc thi, cn nhng cha d liu
th khng.
C ba gii php thc hin iu ny: Kha nhng cha cng thc, s dng
chc nng Data-validation cho cc cha cng thc, v t ng bt tt chc nng
bo v.
Kha cc cha cng thc
Theo mc nh, tt c cc trong bng tnh u c kha (locked), tuy nhin, n
chng c tc dng g tr phi bn p dng lnh Protect bng tnh. y l cch d
nht p dng lnh Protect cho bng tnh, nhng ch nhng cha cng thc th
mi b kha, v c bo v:
Chn ton b bng tnh, bng cch nhn Ctrl+A, hoc nhn vo ci vung nm
giao im ca ct A v hng 1. Ri nhn nt phi chut v chn Format Cells, ri
trong tab Protection, b nh du ty chn Locked, ri nhn OK:
Else
Me.Unprotect Password:="Secret"
End If
End Sub
__________
_____________
Nhn New Rule (trong Excel 2003 chn vo iu kin th 2), lm tip 1 iu kin,
ln ny cng thc l: =COUNTIF($A$1:$H$100,A1)=3.
Nhn New Rule (trong Excel 2003 chn vo iu kin th 3), lm tip 1 iu kin,
ln ny cng thc l: =COUNTIF($A$1:$H$100,A1)=2.
Nh mi ln chn 1 mu khc nhau.
Kt qu: bn c nhng c mu khc nhau cho nhng d liu xut hin 2 ln, 3
ln, v nhiu hn.
Cn nhc li chuyn chn ng vng chn sao cho A1 l hin hnh, Excel
hiu ng iu kin trong cng thc CountIf. V: Excel 2003 gii hn bi 3 iu
kin, trong khi Excel 2007 ch b gii hn bi b nh h thng.
Nhn phi chut vo biu tng Excel nh bn tri menu File ri chn View Code
Ri, nhp vo hai on code sau y:
Option Explicit
------------------------------------------------------------------Private Sub Workbook_Activate()
On Error Resume Next
With Application.CommandBars("MyCustomToolbar")
.Enabled = True
.Visible = True
End With
On Error GoTo 0
End Sub
-------------------------------------------------------------------
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
tham chiu, nhng li khng mun chuyn thnh tuyt i? C nhiu cch lm.
1. T en cng thc trong thanh cng thc (formula bar) ri copy, khng copy ,
v ti ch cng paste vo thanh cng thc. Cch ny dng khi bn ch sao chp
1 .
2. Khi bn mun sao chp c 1 khi , th cng Find and replace:
- trc tin, t chn khi mun copy.
- Nhn Ctrl + H l phm tt ca Home Find & Select Replace (2007) hoc Edit
Replace (2003).
- trong find what: g du =
- trong replace with: g du v (&), hoc du nhy n (), hoc bt c k t
no khng dng trong cng thc
- Nhn Replace All
- nguyn nh vy, nhn ctrl + C
- Qua v tr cn chuyn n, nhn Ctrl + V
- nguyn nh vy, chuyn ngc li du & hoc du nhy thnh du = vi cng
c find and replace.
- Tr v vng ngun hi ny, cng chuyn ngc du & thnh du =
Nghe th nhiu kh, nhng vn nhanh hn sa tng tham chiu tng i thnh
tuyt i ca c 1 khi , ri chuyn ngc li.
Ghi ch: Nu ch 1 vi th dng cch 1 nhanh hn. (Ni nh: cch 1 l ca
Ptm0412, nu bn thch th xin nhn thank 1 pht)
2003:
c g ...
Hm INDIRECT() cho php bn tham chiu n cha d liu text i din cho
mt a ch . V ri bn c th s dng nh mt tham chiu cc b, cho d
n tham chiu n d liu trong mt Sheet khc. Bn c th s dng tnh nng ny
tham chiu n ni cha dy m bn s dng lm danh sch ngun cho quy tc
Data-Validation.
thc dng INDIRECT, cho nn nu vn mun dng cng thc ny, bn phi m
Data-Validation ra v sa li tn Sheet trong cng thc.
.................
..................
By gi gi s vng d liu ca bn gm 4 fields, trong bn ch mun 3 fields
hin thng xuyn, cn field th 4 th khi no cn mi hin ra xem, khng cn
th du i. Bn nh du chn vng cha field 4, trong 2007 bn vo tab Home,
Conditional Formating, New Rule, chn tip use a formula to determine which
cells to format, trong 2003 l Fornat - Conditional Formating - chn tip
Formula is. Trong k bn, bn g: = $C$2=FALSE.
............
............
Mt cch khc
Ngoi vic s dng cng thc mng, bn c th dng mt ct ph tham chiu
n nhng bn ct A. Nhng tham chiu ny s tr v nhng gi tr ca ct A m
tha mn iu kin bn t ra (v d: > 10, < 20). lm iu ny, bn theo cc
bc sau:
Chn B2 v nhp vo cng thc:
=IF(AND(A2>10, A2<20), 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).
Thm mt chiu ph: nhanh chng "ko" cc cng thc vo trong mt ct
xung n cng hng vi cui cng c s dng ca ct ngay bn cnh
(trong trng hp ny, l "ko" t B2 n B100, l tng ng vi cui
cng c s dng trong ct A, A100), sau khi nhp cng thc trong u
tin ( B2), hy chn , ri nhp p chut (double click) vo ci Fill handle
(l ci nm cht xu nm gc di bn phi ca c chn, m bn vn
thng dng "ko" cng thc)
By gi, bn c th chn bt k mt no m bn mun xut hin tng ca nhng
gi tr tha mn iu kin ra, v s dng mt hm SUM bnh thng
(=SUM(B2:B100) chng hn). Bn c th n (Hide) ct B i nu bn mun.
Mt cch khc na
Cch dng ct ph nh ti va ni, chc chn l chy tt ri. Nhng, Excel cn c
mt hm cho php bn s dng hai hoc nhiu iu kin cho mt dy. lm hm
DSUM().
th n, bn dng li v d trn: tnh tng ca nhng gi tr trong dy
$A$2:$A$100 tha mn iu kin ln hn 10 v nh hn 20. Bn hy chn cc
C1:D2, t tn cho n l SumCriteria. Ri chn C1, nhp vo cng thc:
=$A$1, tham chiu n u tin ca Sheet. Copy cng thc sang D1, bn s
c hai bn sao cho tiu ca ct A, v nhng ny (C1, D1) s c dng nh
nhng tiu ca vng iu kin ca hm DSUM, vng m bn t tn l
SumCriteria (C1:D2).
Trong C2, nhp vo biu thc >10. Trong D2, nhp vo biu thc <20. Ri ti
m bn mun c kt qu l tng ca nhng gi tr tha mn iu kin va nu,
nhp vo cng thc sau:
=DSUM($A$1:$A$100, $A$1, SumCriteria)
DSUM l mt hm c hiu qu nht khi bn lm vic vi nhng tha mn nhiu
iu kin; v khng ging nh mng, cc Hm c s d 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.
Thm mt cch khc na
Cch ny, ti hc c trn Gii php Excel: Dng hm SUMPRODUCT().
Cng vi bi ton tnh tng ca nhng gi tr trong dy $A$2:$A$100 tha mn
iu kin ln hn 10 v nh hn 20. Bn hy chn m bn mun c kt qu l
tng ca nhng gi tr tha mn iu kin va nu, nhp vo cng thc sau:
=SUMPRODUCT(($A$2:$A$100>10) * ($A$2:$A$100<20) * $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; v Mng th 3
c gi tr trong mi bng cc gi tr tng ng trong $A$2:$A$100.
Chn tab Fill (vi phin bn trc Excel 2007: chn tab Patterns) trong hp thoi
Format Cells v chn mu xm. Click chn OK v thi khng chn D5 na (di
chuyn con tr chut sang khc). D5 s xut hin ni ln ging nh mt
button. Bn lm tt c iu ch vi cc ng vin v bng .
Chn Home Cells Format Format Cells Bord (vi phin bn trc
Excel 2007: Format Cells Border) v chn ng vin dy nht th 2 (th 3
bn phi t di m ln) trong bng line v chc chn mu c chn l mu en
cho ng vin trn v bn tri. Chn mu trng trong bng mu cho ng vin
bn phi v bn di . Chn tab Patterns v chn mu xm. Click OK. E5 s
b lm xung. Vic ny tri ngc vi D5 l hiu ng tri ln.
Hiu ng 3D ca mt dy
Nu bn mun lu style ca bng ny, bn chn Home Styles Format as
Table NewTable Style. Vi cc phin bn trc Excel 2007 th bn khng th
lu style ca mt bng.
Chng ta s dng mt ng vin dy chc rng hiu ng c thy mt
cch r rng, tuy nhin, bn c th to ra mt s tinh t hn bng cch s dng mt
ng mnh hn.
Th d dng mu khc
.ColorIndex = IIf(IsRun, 0, 2)
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = IIf(IsRun, 0, 2)
End With
End Sub
Nhn chut phi vo 1 Option bt k, chn Format Control, trong tab Control, g
$F$1 vo Cell Link.
Tip tc nhn New (hoc Add trong Excel 2003) thm Name mi. Trong hp
Name bn t tn l Val1Cell v ti Refer To nhp vo =$D$6 v nhn OK.
Tip tc nhn New thm Name mi vi tn l Val2Cell v Refer To l =$E$6
nhn OK sau khi hon tt.
Cc Name m bn to nh hnh sau:
Chn E6, sau vo ngn settings trong hp thoi Data Validation nh trn. Bn
chn List ti Allow v nhp vo =CorrespondingList ti hp Source, nh du
chn vo In-cell dropdown v nhn OK hon tt.
Trong qu trnh thit lp Data Validation cho E6, bn s nhn c thng bo li
The source currently evaluates to an error. Do you want to continue?. Bn hy
chn Yes. Li ny xut hin l do D6 ang rng.
Bn th chn mt tn trong danh sch ti D6 v xem s thay i tng ng trong
danh sch ti E6 nh hnh minh ha sau:
Chn ton b d liu ca bn, chn Home Editing Find & Select Replace
(vi phin bn trc Excel 2007: chn Edit Replace), khung Find what:
nhn phim Alt v g s 0 km theo code a ra bi cng thc trn. Nu m s
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:A7 nh hnh sau:
=LEFT(A1,FIND(" ",A1)-1)
Sau khi dng hm 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 nh hnh sau:
End Function
B sung:
Vn cn cht vn : nu d liu l s thp phn nh B5, hoc d liu gm 2
nhm s ring bit tr ln nh B4, kt qu s khng nh mun.
1. gii quyt vn s thp phn, ptm0412 c 1 hm khc:
Function CtoN(Mystr As String, Optional Dautp As String) As Doub
le
Dim Kqng, Kqtp, Neg As Double, Kqtam As String
Dim Sotp As Double, Le As Byte
Neg = 1
Le = 0
For i = 1 To Len(Mystr)
tam = Mid(Mystr, i, 1)
Select Case tam
Case 0 To 9
Kqtam = Kqtam & tam
Case "-"
Neg = -1
Case Dautp
Kqng = Kqtam
Le = 1
Mystr = Right(Mystr, Len(Mystr) - i)
Kqtp = CtoN(Mystr)
Sotp = Kqtp * 10 ^ (-Len(Kqtp))
End Select
Next i
Select Case Le
Case 0
CtoN = IIf(Kqtam = "", 0, Kqtam)
Case 1
CtoN = Kqng + Sotp
End Select
CtoN = CtoN * Neg
End Function
Ghi ch:- Khi s dng hm ny, bn s thm vo hm 1 tham s cho bit du thp
phn l du no, , hay .. Th d =CtoN(USD 14255.20,.), v nu bn bit
chc l s nguyn th khng cn thm.
- Hm ny c c c s m nu k hiu s m l du tr v ng trc s.
2. gii quyt vn nhiu nhm s khc nhau trong chui, Ptm0412 cng
c 1 hm:
Function CtoNPlus(Mystr As String, sttchuoi As Byte, Optional Da
utp As String) As Double
Newstr = Mystr
For i = 1 To sttchuoi
If Len(Newstr) < 2 Then Exit For
PHP Code:
Function CtoN1st(ByVal Mystr As String, Optional Dautp As String
) As Double
Dim Kqng, Kqtp, Neg As Double, Kqtam As String
Dim Sotp As Double, Le As Byte, NewStr2 As String
Neg = 1
Le = 0
For i = 1 To Len(Mystr)
tam = Mid(Mystr, i, 1)
Select Case tam
Case 0 To 9
Kqtam = Kqtam & tam
If IsNumeric(Mid(Mystr, i + 1, 1)) = False And _
Mid(Mystr, i + 1, 1) <> "," And Mid(Mystr, i + 1, 1) <>
"." Then
Newstr = Right(Mystr, Len(Mystr) - i)
Exit For
End If
Case "-"
Neg = -1
Case Dautp
Kqng = Kqtam
Le = 1
NewStr2 = Right(Mystr, Len(Mystr) - i)
Kqtp = CtoN1st(NewStr2)
Sotp = Kqtp * 10 ^ (-Len(Kqtp))
End Select
Next i
Select Case Le
Case 0
CtoN1st = IIf(Kqtam = "", 0, Kqtam)
Case 1
Thm nh vo ch thch
Mt iu cng kh th v l bn c th dng cc hp ch thch hin th cc nh
m khng lm nh hng n cc ni dung khc. Th d nh, bn c th chn mt
th vo hp ch thch nhm minh ha tt hn cho cc s liu m khng cn phi
lc no cng hin th ln.
thm hnh, bn chn ang c ch thch nhp phi chut ln chn Edit
Comment chn khung vin ca hp ch thch nhp phi chut chn
Format Comment (E2003: nhp chut 2 ln lin tip ln khung vin ca hp ch
thch) chn ngn Colors and Lines ti hp Color, chn Fill Effects chn
nt Select Picture chn hnh v nhn Insert OK OK.
VB Code:
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
Cc iu kin And:
=COUNTIF($D$6:$D$22;D6)>1
location, click chn vo Unique records only, chn thm s copy sang
Copy To, v trng vng Criteria:
Kt qu:
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 ngoc 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 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
M s
M t
,(du
Du phn cch hng ngn.
phy)
E+, E- Th hin mt s di dng scientific th d: m l 0.00E+00 th s
,e+,e- 12345.56 c th hin 1.23E+04
Bng 2.2: Cc m nh dng chui
M chui
M t
trng
"text"
_ (du gch
di)
M t
Ch ra s thng m khng c s 0 u vi s thng c mt ch s. V
d: 1, 2,...12.
Mm
Mmm
Ch ngy vi 1 ch s i vi s nh hn 10
Dd
Ddd
Dddd
Yy
M t
Ch gi vi 1 ch s
Hh
Ch gi vi 2 ch s
Ch pht vi 1 ch s
mm
Ch pht vi 2 ch s
Ch giy vi 1 ch s
ss
Ch giy vi 2 ch s
AM/PM
am/pm
M t
Dng th
hin mu. Mu
[BLACK],[BLUE],[CYAN],[GREEN],[MAGENTA],[RED], bn chn phi
[WHITE],[YELLOW], [CC MU KHC TY BN CHN] 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
lm iu ny, trc ht, bn hy thot khi Excel. Sau bn chy lnh Run
ca Windows (Start | Run, hoc nhn phm Window + R), g vo Regedit.exe
v nhn OK.
Ri chn trong Office button Excel Options Popular Edit Custom Lists
(i vi Excel trc 2007, Tools Options Custom Lists), trong vng Import
List in cells, chn $A$1:$A$12. Nhn Import v nhn OK.
Tip theo l cc bn hy tnh subtotal cho tng Region bng cch t hin hnh
vo dng s liu v vo Data Outline Subtotal (E2003: Data Subtotals).
Hp thoi Subtotal xut hin, bn thit lp cc tu chn nh hnh sau v nhn nt
OK.
khc nhau.
Trc tin, bn phi xo nh dng theo iu kin phn trc bng cch t
hin hnh trong vng s liu ri vo Home Styles Conditional Formatting
Manage Rules chn Rule v nhn nt Delete Rule.
=Right($A1,5)=Total
Nhn nt Format chn ngn Font chn Bold Italic ti Font Style chn
Single ti Underline nhn OK OK. Nhp tip OK tr li mn hnh bng
tnh.
Trong Excel 2007, Rule thm vo trc s nm di cng. Do vy bn chn Rule
to u tin =$A1=Grand Total v nhn Move Up a n ln u tin trong
danh sch cc Rule.
3. S dng Macro
Nu bn thng xuyn chuyn i cc c cng thc hoc hm thnh gi tr th
bn c th s dng macro n gin nh sau:
Sub ValuesOnly( )
Dim rRange As Range
On Error Resume Next
Set rRange = Application.InputBox(Prompt:="Select the formulas",
_
Title:="VALUES ONLY", Type:=8)
If rRange Is Nothing Then Exit Sub
rRange = rRange.Value
End Sub
s dng macro ny, chn Developer Code Visual Basic (vi phin bn
trc Excel 2007, chn Tools Macro Visual Basic Editor) hoc nhn Alt +
F11 chn mt module chun. Sao chp v dn on code trn trc tip vo
module.
Nhn chn nt Close ca ca s code hoc nhn Alt + Q quay tr li bng tnh
Excel. Chn Developer Code Macros (vi phin bn trc Excel 2007, chn
Tools Macro Macros) hoc nhn Alt+F8, chn ValuesOnly, sau click
chn nt Options, shortcut key bn thm mt phm no gn mt nt tt cho
macro ny (V d: bn g shortcut key l E th sau ny mun s dng macro ny
bn ch cn g Ctrl+E). Ch l bn khng nn chn cc phm tt trng vi cc
phm tt c sn ca Excel nh Ctrl+V, Ctrl+C, Ctrl+S....
Khi bn s dng macro, bn s thy mt Input box c hin th v hi dy cha
cng thc ca bn l dy no. a ch ca dy c chn s c hin th mt cch
t ng trong Inputbox, v tt c nhng g bn cn lm thc hin vic chuyn
i l nhn OK.
VB Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lReply As Long
If Target.Cells.Count > 1 Then Exit Sub
If Target.Address = "$D$1" Then
If IsEmpty(Target) Then Exit Sub
If WorksheetFunction.CountIf(Range("MyNames"), Target)
= 0 Then
lReply = MsgBox("Add " & Target & " to list",
vbYesNo + vbQuestion)
If lReply = vbYes Then
Range("MyNames").Cells(Range("MyNames").Rows.Count + 1, 1) =
Target
End If
End If
End If
End Sub
ngy.
9 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 1 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 1 ngy, v
do nh dng gi pht, con s ch ngy khng hin th. bn hy th th bit:
Trong 1 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 1 gi tr
gi, hoc ngy. Th d nh 1 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.
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
- ngc li bn mun tnh xem trong 5,5 ngy c bao nhiu gi, dng cng thc
=A1*24
Th d khc: bn c 1 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)
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 1 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+ If(A2<A1, 1)
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 1 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,
Sau , bn dng tnh nng Protect Sheet kho bng tnh li: vo Review ti
nhm Changes chn Protect Sheet v t vo mt m bo v. (V d nh mt
m l Secret).
Khi bng tnh trong ch bo v th bn khng th s dng c tnh nng Group
and Outline. Do vy chng ta s s dng tham s UserInterfaceOnly trong phng
thc Protect kt hp vi s kin m bng tnh (Workbook_Open) bt
UserInterfaceOnly v EnableOutlining thnh True.
Sau khi p dng Group and Outline xong, bn nhn ALT+F11 vo ca s VBE.
Bn chn ThisWorkbook v nhp vo on m sau (Tn Sheet1 l CodeName ca
Sheet Formulas Exercise, bn cng c th thay bng Index ca sheet trong bng
tnh hoc dng TabName):
VB Code:
Private Sub Workbook_Open()
With Sheet1
.Protect Password:="Secret", UserInterfaceOnly:=True
.EnableOutlining = True
End With
End Sub
Ghi ch thm:
Tham s UserInterfaceOnly ca phng thc Protect
l True: s bo v giao din ngi dng (user interface) nhng cho php
dng macro thay i.
nu khng khai bo th nhn gi tr mc nh l False: bo v c giao din
ngi dng v ngn cc lnh macro can thip vo giao din ngi dng.
EnableOutlining = True bt cc nt Show/ Hide Detail
Bn di, bn mun rng bt k ngi no nhp liu vo bng cng phi nhp 2
ni dung ny. Nu bn bt u vi 1 bng d liu c sn nhng b trng, cn
in y vo, hy xem phn sau:
in d liu vo cc trng:
Mt s cc cng c hoc hm ca Excel khng lm vic vi trng nh Pivot
table, Sorting, Filter, hm SumProduct, Gi s bn c 1 ct A vi 1 ng nhng
trng nm xen k nhau. bn hy nhn F5, hoc Control G, nhn Special, chn
chn blank, v nhn OK. By gi tt c cc trng c chn. Nu bn mun
in vo nhng gi tr hoc cng thc ging lin ngay trn ca n, hy nhn
du bng (=), nhn mi tn ln, ri nhn Ctrl-Enter.
By gi n phn chnh:
T chn t A3 n B100 chng hn, theo ln ca vng bn nh nhp d
liu. M hp thoi Data Validation, trong tab setting chn Custom trong
Allow, ri in cng thc sau vo khung cng thc:
=AND(COUNTA($A$2:$A2)=ROW()-2,COUNTA($B$2:$B2)=ROW( )-2)
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.
By gi mi khi bn nhp thiu dng trn, m nhy xung nhp dng di, bn s
c cnh bo nh sau:[/
vb Code:
Handle.
Trc tin, bn cn nhp vo danh sch cc phn t cn a vo Custom List trn
bng tnh. V d nh bn nhp v 26 ch ci trong cc A1:A26 trn Sheet1. Sau
nhn vo nt Office Excel Options Popular Edit Custom Lists (E2003:
Tools Options Custom Lists). Nhp chn nt nm bn tri nt Import v
dng chut qut chn vng d liu A1:A26. Sau nhn nt Import v OK. K t
lc ny danh sch cc ch ci s c th s dng fill trong tt c bng tnh trn
my tnh ny.
VB Code:
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
Next lCount
End With
On Error GoTo 0
End Sub