validation in excel

Upload: hoan-do

Post on 20-Jul-2015

147 views

Category:

Documents


0 download

TRANSCRIPT

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Table of Contents1. t vn ..................................................................................................................... 2 1.1. Chc nng Settings .................................................................................................. 3 1.1.1. Whole number: .................................................................................................. 3 1.1.2. Decimal: ............................................................................................................ 6 1.1.3. List: .................................................................................................................. 7 1.1.4. Date:................................................................................................................. 9 1.1.5. Text length: ..................................................................................................... 10 1.2. Chc nng Input Message ....................................................................................... 10 1.3. Chc nng Error Alert ............................................................................................. 11 1.4. Cc v d v Data validation .................................................................................... 13 1.4.1. Nhp s thp phn tng dn theo 1 ct: ............................................................ 13 1.4.2. To danh sch tham chiu ph thuc:................................................................ 14 1.4.3. Gii hn tng gi tr nhp liu trong vng: ......................................................... 15 2. Kt lun ....................................................................................................................... 16

Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010)

Trang 1

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

S DNG CHC NNG DATA VALIDATION TRONG EXCEL Gii thiu: Khi xy dng bng tnh trong Excel, mt s trng hp yu cu nhp liu lgi tr c th hoc trong danh sch sn c. Lm th no bn c th kim sot c d liu u vo theo ng yu cu? Lm th no Excel t thng bo li nhp khng ng? Chc nng Data validation (xc nhn tnh hp l ca d liu) s gip bn thc hin cng vic mt cch kh trn vn nhng i hi trn.

1. t vn Khi xy dng bt c bng tnh no phc v cng vic mnh, chc chn bn s cn nhng vng nhp d liu theo yu cu nht nh no . D liu c th c gii hn trong mt phm vi no , c th l s nguyn, s thp phn, ngy, gi, trong danh sch sn c hoc chui c di nht nh. Khi chc nng Data validation s gip chng ta nhp liu mt cch chnh xc theo yu cu, hn ch sai st ti thiu. u tin trong ca s Excel (ti thc hin trong Excel 2007), chng ta cn chn vng d liu cn kim sot v vo menu Data, chn Data validation (hnh 1). Ca s Data validation hin ra nh hnh 2, ca s ny gm 3 phn Settings, Input Message v Error Alert. Sau y chng ta cp tng chc nng ca chng.

Hnh 1: Chn vng cn kim sot v thc hin chc nng Data validationBi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010) Trang 2

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

1.1. Chc nng SettingsCa s Settings cho php thit lp ci t v iu kin nhp liu trong Validation criteria. Tu vo i tng kim sot m ta chn trong danh sch bn di Allow. Mc nh ban u cho php nhp bt c kiu d liu no trong (Any value). thay i theo mun, u tin ta chn vng d liu cn thit lp chc nng Validation.

Hnh 2: Ca s Data validation

Hnh 3: Cc chc nng v iu kin nhp liuTrong danh sch th xung ca Validation criteria (hnh 3), c cc la chn Whole number, Decimal, List, Date, Time, Text lenght, Custom.

1.1.1. Whole number:Chc nng ny ch cho php nhp liu l s nguyn. Nu nhp s thp phn, chui,... s b bo li. Chc nng ny hu ch khi d liu nhp l tui, s lng mt hng, s sn phm, im thi,... Khi chn Whole number, chc nng Data xut hin cho php khng ch phm vi gi tr nhp (hnh 5).

Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010)

Trang 3

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Hnh 4: Chn kiu phm vi nhp liua. Between (not between): Ch cho php nhp gi tr trong mt vng xc nh (hoc ngoi mt vng xc nh). V d im thi phi nm trong phm vi t 0 n 10, ngy trong thng t 1 n 31, cc th trong tun,... - Minimum: gi tr gii hn nh nht khi nhp liu. - Maximum: gi tr gii hn ln nht khi nhp liu. - Ingnore blank: b qua trng, tc l khng xt iu kin nhp liu khi trng. - Clear All: hu b Gi tr gii hn c th c nh (khng thay i c) hoc khng c nh (c th thay i c) tu vo mc ch s dng.

Hnh 5: Phm vi nhp liu- Gii hn c nh: l s khi nhp gi tr trong gii hn. Trong hnh 5, gi tr nhp nh nht bng 0 v ln nht l 100. Nu bn nhp gi tr ngoi khong, Excel s bo li nh hnh 6 (thng bo li mc nh ca Excel). Chng ta c th thay i ni dung thng bo theo mc ch s dng c th mc 1.3. Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010) Trang 4

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Hnh 6: Thng bo li nhp liu mc nh trong Excel

Hnh 7: Chn gii hn ng trong nhp liu

Hnh 8: Gi tr xc nh khi nhp liu- Gii hn khng c nh: gi tr trong gii hn ph thuc qu trnh tnh ton t a ch no . iu c ngha l gi tr gii hn c th thay i, ph thuc qu trnh tnh ton, cp nht ca cng thc. Trong hnh 7, gi tr nhp nh nht bng gi tr Q8 (bng 200) v ln nht bng Q9 (bng 1500). Nu bn nhp gi tr ngoi khong, Excel s bo li nh hnh 7 (thng bo li mc nh ca Excel). Phm vi ng dng ny ph thuc nhiu vo kh nng khai thc

Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010)

Trang 5

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

cng thc v s dng hm ca bn. Nu bn khai thc cng thc v s dng hm tt, kh nng kim sot s liu s tt hn, linh hot hn. iu th hin phn v d. b. Equal to (not equal to): Ch cho php nhp mt gi tr xc nh (hoc ngoi gi tr xc nh). Gi tr xc nh c khai bo trong Value. Gi tr xc nh c th c nh bng cch nhp trc tip hoc c th thay i c bng cch s dng hm hoc cng thc (cch thc hin tng t nh mc a trn). c. Greater than (Greater than or equal to): Ch cho php nhp gi tr ln hn (hoc ln hn hay bng) gi tr gii hn no . Gi tr gii hn c khai bo trong Minimum. Gi tr gii hn c th c nh bng cch nhp trc tip hoc c th thay i c bng cch s dng hm hoc cng thc (cch thc hin tng t nh mc a trn). Ngc vi trng hp ny l less than (less than or equal to).

Hnh 9: Gi tr gii hn nh nht khi nhp liud. Less than (less than or equal to): Ch cho php nhp gi tr nh hn (hoc nh hn hay bng) gi tr gii hn no . Trng hp ny ngc li mc c trn.

1.1.2. Decimal:Chc nng ny ch cho php nhp liu l s nguyn hoc s thp phn (hnh 3). Cch thc hin tng t i vi Whole number. S dng kiu gi tr Decimal cho php trnh c nhng sai st do quy nh v s thp phn Quc t v Vit Nam (du chm v phy).

Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010)

Trang 6

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Hnh 10: Gi tr gii hn ln nht khi nhp liu 1.1.3. List:Chc nng ny ch cho php nhp liu t mt danh sch sn c (hnh 3). Danh sch ny c th c nhp trc tip, t mt vng trong sheet, t tn (Name) vng sn c hoc t file khc. Nn s dng chc nng ny khi bn cn nhp liu c ly t mt c s d liu (CSDL) sn c nm hn ch sai st, rt ngn thi gian. V d nh nhp 1 phn t (linh kin, mn hc, ngi,...) trong danh sch ph tng xe my, t, my tnh, mn hc, danh sch thnh vin,... c sn. iu ny cho php hn ch ti a do nhp liu khng ng dn n kt qu tnh ton sai, c bit l i tng nhp l chui.

Hnh 11: To danh sch d liu trc tip trong Sourcea. Danh sch nhp trc tip: Bn g danh trc tip trong Source (hnh 11), mi phn t c ngn cch bi du phy. Vi danh sch c nh (khng sa i) nn s dng trng hp ny. Vi trng hp nhp trc tip, bn phi dng kiu g Unicode hin th ting Vit. Nu s dng kiu g TCVN th s b li hin th ch ting Vit, nhng ni dung hin th trn khng b sai (tc l ch kh nhn thi). Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010) Trang 7

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Trong ca s Data validation (hnh 11), chc nng In-cell dropdown cho php khi chn vo s hin nt danh sch th xung la chn phn t trong (hnh 12).

Hnh 12: Danh sch c th xung chn khi bm vo nt dropdownb. Danh sch nhp t mt vng trn bng tnh: Bn c th nhp danh t mt vng sn c trong bng tnh bng cch bm vo nt nh trng hp u tin. Trong kiu khai bo ny, vng danh sch phi cng nm trong cng mt sheet vi nhng cn th hin. iu l hn ch nu ta khai thc vng danh sch ny sheet khc. Vy cch khc phc hn ch ny nh th no? Bng cch to Name cho vng (K2:K15) l chng ta c th khc phc nhc im ny. Khi trong Source s th hin tn vng (hnh 14). (hnh

13). Sau chn vng danh sch, a ch danh sch s hin ra trong Source. Vic la chn

Hnh 13: Khai bo danh sch t vng trong bng tnhBi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010) Trang 8

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Hnh 14: Khai bo danh sch t tn mt vngBn cnh nhng u im trn, hn ch ca chc nng List l khng t ng d n phn t cn tm trong danh sch khi g k t u tin. V vy, vi danh sch nhiu i tng vic d tm s mt nhiu thi gian.

1.1.4. Date:Chc nng ny ch cho php nhp liu l ngy. Vic iu khin v khong ngy nhp ging nh i vi Whole number. iu c ngha l chn ngy trong 1 khong xc nh, ngy bt u, ngy kt thc,...

Hnh 15: Khai bo phm vi ngy nhpV d nh trong hnh 15, ch cho php nhp ngy trong khong t ngy hm nay (Today) v cng thm 3 ngy na. Cn lu v nh dng ngy thng v cch nhp liu ngy thng cho ng, nu khng Excel lun bo li nhp liu. Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010) Trang 9

Data Validation trong Excel 1.1.5. Text length:

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Chc nng ny ch cho php nhp liu l chui c di xc nh (tnh bng s k t, k c khong trng, du,...). Vic iu khin v chiu di chui nhp ging nh i vi Whole number. iu c ngha l c th kim sot c chiu di chui nhp gii hn trong 1 khong xc nh, chiu di chui nhp nh nht, chiu di chui nhp ln nht,... V d nh trong hnh 16, ch cho php nhp m hng c chiu di 6 k t.

Hnh 16: Khai bo m hng c chiu di 6 k t

Hnh 17: Khai bo m hng c chiu di 6 k t

1.2. Chc nng Input MessageChc nng Input Message cho php hin th thng tin nhp liu khi di chuyn chut vo , t nh hng cho cng vic nhp liu. Tt nhin khi thc hin chc nng ny th bn thit lp ch Settings cho cc . hin th thng tin nhp liu cho khi no , u tin ta bi en khi (C6:C15 trong hnh 17). Bc thc hin nh hnh 1, 2 v chuyn sang Input Message (hnh 17). Ca s Input Message gm cc ni dung sau: Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010) Trang 10

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

- Show input message when cell is selected: Bt (tt) ch hin th thng bo khi c chn. Trng hp ny chn Bt. - Title: Ni dung tiu hin th (hnh 18), dng kiu g Unicode. - Input message: Ni dung thng bo, dng kiu g Unicode.

Hnh 18: Thng bo khi chn khi dng Input message

1.3. Chc nng Error AlertNh chng ta bit, khi c t ch Data validation, nu nhp liu khng ng quy nh s b thng bo hnh 6. Ta c th thay i ni dung thng bo mc nh theo cc hon cnh khc nhau v hin th ni dung thng bo bng ting Vit cho d hiu v sa i. T hnh 2 chuyn sang Error Alert (hnh 19), ca s Error Alert gm cc ni dung sau: - Show error alert after invalid data is selected: Bt (tt) ch hin th cnh bo sau khi d liu c nhp vo . Trng hp ny chn Bt. - Style: Kiu cnh bo, gm Stop (dng li), Warrning (cnh bo), Information (thng tin). Tu mc cnh bo m c cch x l ph hp. + Stop : Thng bo li nhp liu nghim trng, Excel khng chp nhn gi tr nhp

liu ny v yu cu phi nhp ng mi c chp nhn (hnh 20). + Warning : Thng bo li nhp liu mang tnh cnh bo, ty trng hp c th chp

nhp hoc khng chp nhn gi tr nhp liu (hnh 21). + Stop : Thng bo li nhp liu mang tnh thng tin, bn c th b qua trng hp

nhp liu khng ng quy nh (hnh 22). - Title: Ni dung tiu thng bo, dng kiu g Unicode. - Input message: Ni dung thng bo (ch ni dung theo nhng hon cnh c th), dng kiu g Unicode.

Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010)

Trang 11

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Hnh 19: Ca s Error Alert

Hnh 20: Thng bo Stop khi nhp liu khng ng

Hnh 21: Thng bo Warrning khi nhp liu khng ngNh vy, chng ta tm hiu mt cch kh tng qut v chc nng Data validation. Chc nng cho php kim sot tt nhng d liu nhp, c bit l khi thc hin vi CSDL. Chc nng ny gip Excel tr nn gn gi hn vi phn mm Access (chuyn v CSDL). hiu r hn kh nng p dng Data validation, chng ta s i vo cc v d c th mc tip theo. Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010) Trang 12

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Hnh 22: Thng bo Information khi nhp liu khng ng

1.4. Cc v d v Data validation1.4.1. Nhp s thp phn tng dn theo 1 ct:Trong nhiu bi ton v k thut, yu cu nhp liu l s (s thp phn) theo 1 ct vi gi tr tng dn. Nu sai do khng kim sot tt (chng hn gi tr sau nh hn gi tr trc), qu trnh tnh ton s b sai lch. C th s dng cch lp trnh s kin i vi nhp (VBA) kim sot nhng s phc tp, nht l khi x l vi nhiu , nhiu khi . Khi s dng Data validation th cng vic tr nn kh n gin. Trong hnh 23, vng D7:D29 yu cu sp xp theo gi tr tng dn, gi tr nh nht ti D7. Ch khi khai bo cng thc trong Validation s dng a ch tuyt i.

Hnh 23: Thit lp nhp d liu l s tng dnBi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010) Trang 13

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

1.4.2. To danh sch tham chiu ph thuc:C nhiu bi ton phi dng n 2 hay 3 danh sch c lin quan n nhau. V d nh trong hnh 24 c danh sch tnh (thnh ph), trong mi tnh (thnh ph) li c cc huyn (qun) khc nhau. Yu cu l khi lc d liu cho 1 tnh (thnh ph) no th danh sch cc huyn (qun) ca tnh phi hin ra. v d ny, danh sch tnh (thnh ph) c khai bo trong A2:A21, tng ng vi n l cc huyn (qun) khai bo trong B2:B21. n gin, chng ta lp thm danh sch C2:C4 cha tn cc tnh (thnh ph) bng cch th cng(c th dng VBA nhng ti khng cp trong ni dung ny). By gi chng ta xy dng vng nhp liu cho tnh (thnh ph) v huyn (qun) tng ng trong E2:F13. Vi trng hp danh sch l tnh (thnh ph) th qu n gin, cch thc hin nh hnh 24. Tuy nhin, lc c danh sch cc huyn (qun) tng ng vi tnh (thnh ph) th khng h n gin. gii quyt bi ton ny bt buc phi s dng cng thc v hm trong Source (hnh 25): =OFFSET($A$1,MATCH(E2,$A$2:$A$21,0),1,COUNTIF($A$2:$A$21,E2),1) Trong cng thc trn, hm Match xc nh u tin ca vng huyn (qun), Countif xc nh s cha huyn (qun) trong 1 tnh (thnh ph). Hm Offset s tham chiu n c vng cha huyn (qun) trong 1 tnh. Cn lu v cch s dng a ch tuyt i v tng i ca hm ny. Nh vy, mc khai thc chc nng Data validation cn ph thuc vo kh nng s dng hm v cng thc ca ngi s dng. Khi ng dng cn rng ri hn, mnh m hn.

Hnh 24: To danh sch tham chiu ph thuc

Bi vit mng sinh nht din n www.giaiphapexcel.com trn 4 tui (02/7/2010)

Trang 14

Data Validation trong Excel

Tc gi: PhanTuHuong (tuhuongdcct36@gmailcom)

Hnh 25: To danh sch cc huyn (qun) tng ng vi tnh (thnh ph)

Hnh 26: Danh sch nhp liu cc huyn (qun) tng ng vi tnh (thnh ph) 1.4.3. Gii hn tng gi tr nhp liu trong vng:Trong mt s trng hp, yu cu tng gi tr nhp trong vng ch ti 1 gii hn no . Nu tng gi tr nhp vt vng gii hn th Excel s bo li. V d tng thu nhp ca 1 ngi l 15 triu/ thng. Khon tin s c chi tiu trong 1 thng vi nhiu loi chi ph (hnh 27). Ti trng hp ny, s dng Custom trong danh sch ca Allow, cng thc nhp di: =SUM($C$5:$C$12)