tai lieu bai giang excel nang cao 6194

Upload: hoang-chien

Post on 13-Jul-2015

90 views

Category:

Documents


0 download

TRANSCRIPT

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

TI LIU BI GING EXCEL NNG CAO TI CN NNG & HI PHNG(Thit k ring cho Cty CP T & PT Vin Thng Min Ty)

Bui 1: Cc thao tc qun l i tng- Worksheet: insert, rename, move or copy - Workbook: + Save, Save as (Menu File) + Open, New (Menu File) + Import Data (Menu Data/Import External Data/Import Data) Cc hm thng dng: Cc hm x l chui: Left, Right, Mid, Value, Len, Trim Cc hm logic: And, Or, Not, If Cc hm x l ngy thng: Date, Now, Today, Day, Month, Year Chi tit cc hm:

- Cc hm x l chui: Hm LEFT:

Cng dng Trch bn tri mt chui vn bn mt hoc nhiu k t da vo s k t m bn ch nh. Cng thc =LEFT(text,num_chars) text l chui cn trch k t num_chars l s k t m bn cn trch bn tri chui text. Lu ! num_chars khng phi l s m num_chars nu ln hn di ca chui th s tr v ton b chui text. num_chars nu b qua th mc nh l 1. V d d hiu hn, bn c th copy d liu bn trong bng bn di vo mt trang bng tnh mi v nhp cng thc vo. A B C 1 SBD H v tn 2 QSA0001 Nguyn Hoi An 3 QSA0002 Nguyn Tn Anh Gii thch Tr v QSA QSA l m trng d thi ca th sinh

Cng thc =LEFT(A2,3)

Nguyn Thanh Long - Excel Nng cao

Trang 1

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Hm RIGHT:

Cng dng Trch bn phi mt chui vn bn mt hoc nhiu k t da vo s k t m bn ch nh. Cng thc =RIGHT(text, num_chars) text l chui cn trch k t num_chars l s k t m bn cn trch bn phi chui text. Lu ! num_chars khng phi l s m num_chars nu ln hn di ca chui th s tr v ton b chui text. num_chars nu b qua th mc nh l 1. V d d hiu hn, bn hy copy cc gi tr bn trong bng bn di vo mt trang bng tnh mi v nhp cng thc vo. A B C 1 SBD H v tn 2 QSA0001 Nguyn Hoi An 3 QSA0002 Nguyn Tn Anh Gii thch Tr v 1 1 l s th t ca th sinh trong danh sch d thi.

Cng thc =RIGHT(A2,4)

Hm MID:

Cng dng Trch mt chui con t mt chui text, bt u t v tr start_num vi s k t c ch nh num_chars Cng thc =MID(text,start_num,num_chars) text l chui hoc tham chiu n chui. start_num: v tr bt u trch lc chui con trong text num_chars: s k t ca chui mi cn trch t chui text Lu ! start_num: ln hn chiu di chui text th hm tr v chui rng "" start_num: nh hn 1 hm tr v li #VALUE! num_chars: m MID tr v li #VALUE! V d d hiu hn, bn c th copy d liu bn trong bng bn di vo mt trang bng tnh mi v nhp cng thc vo. A B C 1 M hng Tn Hng n v tnh 2 MC010A Bn mica loi A ci 3 Cng thc =MID(A2,3,3) Gii thch Tr v 010

Nguyn Thanh Long - Excel Nng cao

Trang 2

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Hm VALUE:

Cng dng i chui text i din cho mt s thnh d liu kiu s Cng thc =VALUE(text) text l chui vn bn i din cho mt s. Lu ! text l nh dng s, ngy thng, hoc thi gian bt k c Microsoft Excel cng nhn. Nu khng phi nh dng trn s tr v li #VALUE! V d th cng thc, bn c th copy cc gi tr bn trong bng vo bng tnh v nhp cng thc vo. A B 1 SBD H v tn 2 QSA0100 Nguyn Tn Minh QSA0101 Nguyn Vn Minh 3 Cng thc =VALUE(RIGHT(A2,4)) Gii thch Tr v 100. Kt qu ca hm RIGHT ch tr v mt chui mun chuyn n thnh s phi dng hm VALUE.

Hm LEN:Tnh di (s k t) ca mi chui.

Cng dng Cng thc =LEN(text) text l ni dung m bn cn xc nh di. V d d hiu, bn c th copy d liu bn trong bng bn di vo mt trang bng tnh m v nhp cng thc vo. A B C 1 SBD H v tn 2 QSA0001 Nguyn Hoi An 3 QSA0002 Nguyn Tn Anh Cng thc =LEN(A2) =LEN(C3) Gii thch Tr v 7 Tr v 0

Hm TRIM:

Cng dng Xa tt c cc k t trng ca chui tr nhng khang n dng lm khang cch bn trong chui. Cng thc =TRIM(text) I text chui cn xa cc k t trng. V d Cng thc =TRIM(" Microsoft Excel") Gii thch Tr v Microsoft Excel sau khi loi b cc khang trng u chui ny.

Nguyn Thanh Long - Excel Nng cao

Trang 3

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

- Cc hm logic: Hm AND:Tr v kt qu TRUE nu tt c iu kin u TRUE, Tr v FALSE nu mt trong cc iu kin FALSE. Cng thc

Cng dng

=AND(logical_1,logical_2,...)logical_1,logical_2 l cc u kin cn kim tra. Lu ! Cc iu kin c th l biu thc, vng tham chiu hoc mng gi tr Cc iu kin phi c gi tr l TRUE hoc FALSE. Nu 1 trong cc iu kin c gi tr khng phi Logic, hm AND tr v li #VALUE! V d d hiu hn, bn c th copy cc gi tr bn trong bng vo bng tnh trng v nhp cng thc vo mt bt k cn li. A B C 1 HKI HKII CN 2 5.6 6.5 6.05 3 Cng thc Gii thch =AND(A2>A3) Tr v FALSE =AND(A2>=5,A3>=5) Tr v TRUE

Hm OR:Tr v TRUE nu mt trong cc iu kin l TRUE. Tr v FALSE nu tt c cc iu kin l FALSE.

Cng dng

Cng thc =OR(logical_1,logical_2,...) logical_1,logical_2 l cc u kin cn kim tra. Lu ! Cc iu kin c th l biu thc, vng tham chiu hoc mng gi tr. Cc iu kin phi c gi tr l TRUE hoc FALSE. Nu 1 trong cc iu kin c gi tr khng phi Logic, hm AND tr v li #VALUE! V d d hiu hn, bn hy copy d liu bn trong bng sau vo bng tnh mi v nhp cng thc bn di. A B C 1 HKI HKII CN 2 5.6 6.5 6.05 3 Cng thc =OR(A2>=6.5,B2>=6.5) Gii thch Tr v TRUE

Nguyn Thanh Long - Excel Nng cao

Trang 4

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Hm NOT:Tr v ph nh ca mt biu thc Logic. Cng thc =NOT(logical) logical l mt biu thc, iu kin kiu logic V d d hiu hn, bn hy copy d liu bn trong bng bn di vo mt trang bng tnh mi v nhp cng thc vo. A B C 1 HKI HKII CN 2 5.6 6.5 6.05 3 Cng thc =NOT(C2>C3) =NOT(1>0) Gii thch Tr v TRUE Tr v FALSE

Cng dng

Hm IF:

Cng dng Tr v mt gi tr nu iu kin l ng, Tr v mt gi tr khc nu iu kin l sai. Cng thc =IF(logical_test,value_if_true,value_if_false) logical_test: iu kin xt, logical c th l kt qu ca mt hm lun l nh AND, OR,... value_if_true: gi tr tr v nu iu kin logical_test l TRUE. value_if_false: gi tr tr v nu iu kin logical_test l FALSE. Lu ! C th c 7 hm IF c lng vo nhau to nn cng thc phc tp hn. Cc iu kin phi c gi tr l TRUE hoc FALSE. Nu iu kin c gi tr khng phi Logic, hm AND tr v li #VALUE! Nu bn ang s dng b g ch TELEX, lu khi nhp hm IF s chuyn thnh , nhn tip ch F ln na thnh IF V d d hiu hn, bn hy copy d liu bn trong bng vo bng tnh mi v nhp cng thc vo. A B C D E F 1 BNG IM TNG KT 2 STT H Tn Ngy sinh TB Xp loi 3 1 Nguyn Vn nh 01/01/1990 5.6 4 2 L Vn Bnh 10/05/1991 4.5 5 3 Nguyn Hu Chnh 06/05/1990 7.5 6 4 Phm Hng Dng 02/07/1990 8.0 7 5 Hunh Tn Dng 06/04/1991 6.5 8 6 V Th Thu Hng 03/08/1990 6.7 9 7 Trn Th Kim Kiu 08/12/1990 8.6 10 8 V Th Thu Loan 06/11/1991 9.0 11 9 Phan Thanh Quang 12/12/1990 6.8 12 10 Vn Thanh 11/12/1990 7.2

Nguyn Thanh Long - Excel Nng cao

Trang 5

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vnCng thc =IF(E3>5.0,"Ln lp","Lu ban") =IF(E3 >= 9.0, "Gii", IF(E3 >= 8.0, "Kh", IF(E3 >= 6.5, "Kh", IF(E3 >= 5.0, "Trung bnh", IF(E3 > = 3.5, "Yu", "Km"))))) Gii thch Nhp cng thc ny xt kt qu Ln lp hoc Lu ban ca hc sinh Dng n - 1 hm IF lng vo nhau nu bn c n iu kin lin quan n nhau. V d cng thc bn cnh dng xp loi hc sinh trong lp hc (nhp cng thc ny vo F3.

- Cc hm x l ngy thng: Hm DATE:

Cng dng Tr v mt chui hoc mt s th hin mt ngy thng y . Nu nh dng l General trc khi nhp hm th kt qu tr v l chui ngy thng. Cng thc =DATE(year,month,day) year s ch nm, c th c t 1 n 4 k s. Microsoft Excel t bin dch i s nm ty thuc vo i s ngy thng bn ang dng. Nu s nm year nm t 0 n 1899 th n c cng vi 1900 tnh. V d year l 105 th year c hiu trong cng thc l 2005. Nu 1900 =< year =< 9999 th year chnh l s nm Nu year < 0 hoc year > 10,000 th hm tr v li #NUM! month s ch thng. Nu s thng ln hn 12 th hm t quy i 12 = 1 nm v cng vo year s nm tng ln do s thng. V d bn month l 18, year l 2004 th hm t hiu month l 6 v year l 2005 day s ch ngy. Nu s ngy ln hn s ngy ca thng th hm t quy i l tng s thng. V s ngy ca mi thng khc nhau 28,29,30 hoc 31 ty thuc vo thng v nm nn ty theo s thng v nm i km m hm s quy i ph hp. Lu ! Excel lu tr ngy thng thnh chui s tun t v dng chui s ny tnh ton. Quy c ngy 01/01/1900 l mc s 1. V vy ngy 01/01/2010 c hiu l s 40179 v sau ny 01/01/1900 l 40179 ngy. xem kt qu hm dng s tun t. Vo Format - Cell. Chn th Number, chn General trong mc Category. Date rt cn thit khi year, moth, day cng l nhng cng thc khng phi l hng s. N gip bn tnh ton chnh xc hn. Lu n th t year, month, day trong hm v bn c th nhm ln v hiu theo quy cch ngy ca Vit Nam: day, month, year. V d d hiu hn, bn hy copy d liu bn trong bng bn di vo mt trang bng tnh mi v nhp cng thc bn di vo. A B C 1 Ngy Thng Nm 2 40 10 2005 Cng thc =DATE(C2,B2,A2) Gii thch Tr v 09/11/2005

Nguyn Thanh Long - Excel Nng cao

Trang 6

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Hm NOW:Tr v ngy gi hin ti trong h thng ca bn. Nu nh dng l General trc khi hm nhp cng thc, kt qu tr v nh dng ngy thng. Cng thc =NOW() Lu ! S bn phi trong chui s thp phn i din cho gi, s bn tri i din cho ngy thng. Hm NOW() ch thay i khi Worksheet c tnh ton li. N khng t ng cp nht c. cp nht n bn c th vit Marco sau mt khang thi gian no gi hm NOW() n cp nht.

Cng dng

Hm TODAY:

Cng dng Tr v ngy hin ti trong h thng ca bn. Nu nh dng l General trc khi hm nhp cng thc, kt qu tr v nh dng ngy thng. Cng thc =TODAY() Lu ! Hm NOW() tr v nh dng ngy thng v thi gian hin ti, Hm TODAY() ch tr v ngy thng hin ti.

Hm DAY:

Cng dng Tr v th t ca ngy t chui ngy thng. Cng thc =DAY(serial_number) serial_number dng chui s tun t ca ngy cn tm. Ngy thng ny nn nhp bng hm DATE hoc kt qu tr v t hm khc. C th b li nu bn nhp serial_number l mt chui dng vn bn. V d d hiu hn, bn hy copy d liu bn trong bng bn di vo mt trang bng tnh mi v nhp cng thc bn di vo. A B C 1 H v tn Ngy sinh TB 2 Nguyn Nht Minh 10/09/1990 7.8 3 Cng thc =DAY(B2) Gii thch Tr v 10

Hm MONTH:

Cng dng Tr v th t ca thng t gi tr kiu ngy thng. Cng thc =MONTH(serial_number) serial_number dng chui s tun t ca thng cn tm. Ngy thng ny nn nhp bng hm DATE hoc kt qu tr v t hm khc. C th b li nu bn nhp serial_number l mt chui dng vn bn.

Nguyn Thanh Long - Excel Nng cao

Trang 7

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vnV d d hiu bn c th copy d liu bn trong bng sau vo mt trang bng tnh mi v nhp cng thc bn di vo. A B C 1 H V TN NGY SINH TB 2 Nguyn Nht Minh 10/09/1990 7.8 3 Cng thc =MONTH(B2) Gii thch Tr v 09

Hm YEAR:

Cng dng Tr v nm ca mt gi tr hoc chui i din cho ngy thng. Cng thc =YEAR(serial_number) serial_number dng chui hoc s thp phn i din ngy thng m bn cn tm s nm ca n. Gi tr ny nn c nhp bng hm DATE hoc l kt qu cc cng thc hoc hm khc. C th b li nu bn nhp serial_number l mt chui dng vn bn. V d d hiu bn c th copy d liu bn trong bng sau vo mt trang bng tnh trng v nhp cng thc bn di vo. A B C 1 H V TN NGY SINH TB 2 Nguyn Nht Minh 10/09/1990 7.8 3 V Tn Tun 08/10/1991 5.6 Cng thc =YEAR(B2) =YEAR(B3)>YEAR(B2) Gii thch Tr v 1990. Tr v TRUE.

Bui 02, 03, 04: Cc hm thng dng, s dng thng xuynVLookup, HLookup Match, Index Cc hm thng k n gin: Sum, CountA, Max, Min, Average Cc hm thng k c iu kin: CountIf, SumIf Hm Round, Mod, Int Tham kho cc hm thng k database: DSum, DCount, DCountA, DMax, DMin, DAverage

Hm VLOOKUP:Cng dng D tm mt gi tr ct u tin bn tri ca mt bng d liu. Nu tm thy s tr v gi tr cng trn dng vi gi tr tm thy trn ct m bn ch nh. Hm VLOOKUP thng dng in thng tin vo bng d liu t bng d liu ph. VLOOKUP xut pht t vertical lookup : d tm theo phng ng, hay theo ct. Cng thc =VLOOKUP(lookup_value,table_array,row_index_num,range_lookup) Vit cch khc: =VLOOKUP(tr d,bng d,ct cha kt qu,cch d) lookup_value: l tm mt gi tr dng tm kim, n c th l mt gi tr, mt tham chiu hay mt chui k t.

Nguyn Thanh Long - Excel Nng cao

Trang 8

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vntable_array l vng cha d liu cn tm. y l bng d liu ph c ni dung thng c nh, bao qut bn ly d liu. Cc gi tr ct u tin c th l gi tr s, chui k t, hoc logic. Nu range_lookup l TRUE (range_lookup=1) th cc gi tr ct u tin ca bng d liu ph ny phi c sp xp tng dn t -2,1,0,1,2,...,AZ,FALSE,TRUE. Nu khng hm VLOOKUP s tr gi tr khng chun xc. sp xp cc gi tr trong bng d liu t trn xung hm cho kt qu ph hp khi bn dng range_lookup l TRUE: Chn vng d liu cn sp xp, kch vo menu Data, Sort. Nhn nt Options bn di, nh du Soft top to bottom, ri nhn OK. Kch chn ct cn sp xp trong danh sch. Chn Ascending, v nhn OK

row_index_num s th t ct trn bng d liu ph m d liu bn cn ly. Gi tr tr v nm trn ct bn ch nh ny v dng m hm tm thy gi tr d tm lookup_value. range_lookup l gi tr logic bn ch nh mun VLOOKUP tm kim chnh xc hay l tng i. Nu range_lookup l TRUE (range_lookup=1) hm s tr v kt qu tm kim tng i. Nu khng tm thy kt qu chnh xc, n s tr v mt gi tr ln nht m nh hn gi tr tm kim lookup_value. Nu range_lookup l FALSE (range_lookup=0) hm tm kim chnh xc, nu khng c tr v li #N/A! Lu ! Nu lookup_value nh hn gi tr nh nht trong ct u tin ca bng d liu ph, VLOOKUP tr v li #N/A!. Khi xut hin li #N/A! bn c th mc li nhp d mt khong trng pha sau gi tr d tm hoc trong bng d liu, k c chnh v ph. Khi dng hm VLOOKUP in d liu cho mt bng d liu th trong cng thc cn phi to a ch tuyt i cho bng d liu ph table_array cng thc ng cho cc hng cn li khi bn copy cng thc xung cc bn di. V d d hiu hn, bn hy copy d liu bn trong bng di v nhp cc cng thc sau vo trng bt k trong bng tnh. A B C D E 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Cng thc Gii thch =VLOOKUP(B3,$C$11:$D$15,2,0)Nhp cng thc vo C3 ly tn hng tng ng vi m hng t bng d liu ph. CDR CDW HDD USB CAS 1 2 3 4 5 6 STT DANH MC HNG HA NHP KHU THNG 12 M hng Tn hng Ngy nhp HDD CPU CDW HDD CPU USB ? ? ? ? ? ? BNG TN HNG M hng Tn hng CD - Rom ghi CD-Rom a cng a cng USB Thng my 01/12/2006 03/12/2006 05/12/2006 07/12/2006 08/12/2006 07/12/2006 S lng 20 50 70 100 200 500

Nguyn Thanh Long - Excel Nng cao

Trang 9

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vnCopy cng thc xung cc cn li. Lu a ch vng ca bng d liu ph phi l a ch tuyt i khi copy cng thc hm VLookup mi ng cho cc tip theo.

Hm HLOOKUP:Cng dng D tm mt gi tr dng u tin ca mt bng d liu. Nu tm thy s tr v gi tr cng trn ct vi gi tr tm thy trn hng m bn ch nh. Hm HLOOKUP thng dng in thng tin vo bng d liu t bng d liu ph. HLOOKUP xut pht t horizontal lookup : d tm theo phng ngang, hay theo dng. Cng thc =HLOOKUP(lookup_value,table_array,row_index_num,range_lookup) Vit cch khc: =HLOOKUP(tr d,bng d,dng cha kt qu,cch d) lookup_value: l tm mt gi tr dng tm kim, n c th l mt gi tr, mt tham chiu hay mt chui k t. table_array l vng cha d liu cn tm. y l bng d liu ph c ni dung thng c nh, bao qut bn ly d liu. Cc gi tr dng u tin c th l gi tr s, chui k t, hoc logic. Nu range_lookup l TRUE th cc gi tr dng u tin ca bng d liu ph ny phi c sp xp tng dn t -2,1,0,1,2,...,A-Z,FALSE,TRUE. Nu khng hm HLOOKUP s tr gi tr khng chun xc. sp xp cc gi tr trong bng d liu t tri qua phi hm cho kt qu ph hp khi bn dng range_lookup l TRUE: Chn vng d liu cn sp xp, kch vo menu Data, Sort. Nhn nt Options bn di, nh du Soft left to right, ri nhn OK. Kch chn dng cn sp xp trong danh sch. Chn Ascending, v nhn OK

row_index_num s th t dng trn bng d liu ph m d liu bn cn ly. Gi tr tr v nm trn dng bn ch nh ny v ct m hm tm thy gi tr d tm lookup_value. range_lookup l gi tr logic bn ch nh mun HLOOKUP tm kim chnh xc hay l tng i. Nu range_lookup l TRUE hm s tr v kt qu tm kim tng i. Nu khng tm thy kt qu chnh xc, n s tr v mt gi tr ln nht m nh hn gi tr tm kim lookup_value. Nu range_lookup l FALSE hm tm kim chnh xc, nu khng c tr v li #N/A! Lu ! Nu lookup_value nh hn gi tr nh nht trong dng u tin ca bng d liu ph, HLOOKUP tr v li #N/A!. Khi xut hin li #N/A! bn c th mc li nhp d mt khong trng pha sau gi tr d tm hoc trong bng d liu, k c chnh v ph. Khi dng hm HLOOKUP in d liu cho mt bng d liu th trong cng thc cn phi to a ch tuyt i cho bng d liu ph table_array cng thc ng cho cc hng cn li khi bn copy cng thc xung cc bn di.

Nguyn Thanh Long - Excel Nng cao

Trang 10

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vnV d d hiu hn, bn hy nhp cc cng thc sau vo trng bt k trong bng tnh. A B C D E 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Cng thc Gii thch =HLOOKUP(B3,$B$10:$E$11,2,0)Nhp cng thc vo C3 ly mc thu nhp khu tng ng biu thu ca tng mt hng bn di. Copy cng thc xung cc cn li. Lu a ch vng ca bng d liu ph phi l a ch tuyt i khi copy cng thc hm HLookup mi ng cho cc tip theo. MH Thu HDD 5% CPU 8% 1 2 3 4 5 6 STT DANH MC HNG HA NHP KHU THNG 12 M hng Thu Ngy nhp HDD CPU CDR HDD CPU USB ? ? ? ? ? ? THU NHP KHU CDR 7% USB 10% 01/12/2006 03/12/2006 05/12/2006 07/12/2006 08/12/2006 07/12/2006 S lng 20 50 70 100 200 500

Hm MATCH:Cng dng Tr v v tr (ch mc) ca mt gi tr t mt dy gi tr. Cng thc =MATCH(lookup_value, lookup_array,match_type) Vit cch khc: =MATCH(tr d,dy d,cch d) lookup_value l gi tr cn tm trong bng gi tr. lookup_array l mt dy lin tc tm kim gi tr. match_type l mt s -1, 0 hoc 1 ch nh kiu tm kim. match_type = 1 (hoc khng nhp) th bt buc dy gi tr lookup_array phi c sp xp theo th t tng dn. match_type = 0, dy gi tr lookup_array khng cn sp xp. match_type = -1, th bt buc dy gi tr lookup_array phi c sp xp theo th t gim dn. Lu ! Nu khng tm thy gi tr cn tm trong bng gi tr, MATCH tr v li #N/A. Nu match_type = 0, v gi tr cn tm l k t, th bn c th dng du sao (*) i din cho nhiu k t, dng du hi (?) i din cho k t ti v tr m bn t n.

Nguyn Thanh Long - Excel Nng cao

Trang 11

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Hm INDEX Tr v mt gi tr hoc mt tham chiu ti mt gi tr ca mt bng (hoc mt mng). Hm INDEX() c hai dng: dng MNG v dng THAM CHIU. Dng mng lun lun tr v gi tr hoc mng cc gi tr; Cn dng tham chiu lun lun tr v kt qu l mt tham chiu. INDEX DNG MNG (Array Form) C php: = INDEX(array, row_num, [column_num]) array : L mt dy hoc l mt hng mng. Nu array ch c mt dng hoc mt ct, th row_num hay column_num tng ng l ty chn. Nu array c nhiu hn mt dng hoc nhiu hn mt ct, v ch c hoc l row_num hoc l column_num c s dng, INDEX() s tr v ton b dng hay ct ca array row_num : Dng trong array ly gi tr tr v. Nu b qua row_num th buc phi c column_num. column_num : Ct trong array ly gi tr tr v. Nu b qua column_num th buc phi c row_num. Lu :

Nu hai i s column_num v row_num u s dng, INDEX() s tr v gi tr ca l giao im ca column_num v row_num. Nu t row_num = 0, INDEX() s tr v mt mng cc gi tr l ton b ct; v ngc li, nu t column_num = 0, INDEX() s tr v mt mng cc gi tr l ton b dng. kt qu tr v l cc gi tr di dng mng, cn nhp INDEX() theo dng cng thc mng, mng ngang cho dng v mng ng cho ct. column_num v row_num phi ch ti mt trong mng, nu khng, INDEX() s bo li #REF! V d:

Nguyn Thanh Long - Excel Nng cao

Trang 12

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn INDEX DNG THAM CHIU (Reference Form) C php: = INDEX(reference, row_num, [column_num], area_num) reference : L mt tham chiu ti mt hoc nhiu dy . Nu ang nhp mt dy gm nhiu phn ri rc cho tham chiu, cn t dy trong cp du ngoc n. Nu mi vng trong tham chiu ch c mt dng hoc mt ct, i s row_num hoc column_num l ty chn, theo th t ny. V d, i vi tham chiu ch gm mt dng, dng c php: INDEX(reference, ,column_num) row_num : L ch s Dng trong tham chiu. column_num : L ch s Ct trong tham chiu. area_num : Chn mt dy trong tham chiu tr v giao im ca column_num v row_num trong dy . Vng th nht c nh s l 1, vng th hai l 2, v.v... Nu b qua area_num, INDEX s mc nh dng vng 1. Lu :

Sau khi reference v area_num chn mt dy ring bit, row_num v column_num chn ring bit: row_num 1 l dng th nht trong dy, column_num 1 l ct th nht trong dy, v.v... tham chiu c tr v bi INDEX() l giao ca dng v ct. Nu t row_num = 0, INDEX() s tr v tham chiu cho ton b ct; v ngc li, nu t column_num = 0, INDEX() s tr v tham chiu cho ton b dng. column_num, row_num v area_num phi ch ti mt bn trong tham chiu, nu khng, INDEX() s bo li #REF! Nu b qua column_num v row_num, INDEX() s tr v mt vng trong tham chiu, c ch nh bi area_num. Kt qu ca INDEX() l mt tham chiu, nhng ty thuc vo cng thc s dng m gi tr ca INDEX() s c s dng di dng mt tham chiu hay mt gi tr.

Thc t ta thng s dng c php nh sau: C php: = INDEX(reference, row_num, [column_num])

Hoc vit li nh sau: = INDEX(khi d, dng d, ct d) Dng d thng kt hp vi hm MATCH

Nguyn Thanh Long - Excel Nng cao

Trang 13

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

V d:

Nguyn Thanh Long - Excel Nng cao

Trang 14

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Hm SUM:

Cng dng Tnh tng tt c cc s trong dy s. Cng thc =SUM(number1,number2,....) number1, number2 cc s bn mun tnh tng. Lu ! S, gi tr logic, hay ch i din cho s m bn g trc tip vo cng thc th c tnh. Cng thc tham chiu ti gi tr logic, text i din cho s th gi tr c b qua. V d d hiu hn, bn c th copy d liu bn trong bng bn di vo mt trang bng tnh mi v nhp cng thc vo. A B C 1 Doanh thu thng 12 2 Tn hng S tin Ghi ch 3 Monitor 15000000 4 CPU 20000000 5 CD-ROM 4000000 6 Cng thc Gii thch =SUM(B3:B5) Tr v 39000000

Hm COUNTA:m s c d liu (khng phi l rng) trong vng tham chiu.

Cng dng Cng thc =COUNTA(value1,value2,...) value1,value2,... cc vng gi tr m bn mun m Lu ! m s cha d liu kiu s dng hm COUNT, m rng dng hm COUNTBLANK. V d d hiu hn, bn hy copy d liu bn trong bng bn di vo mi v nhp cng thc bn di vo. A B C D E 1 BNG IM TNG KT 2 STT H Tn Ngy sinh TB 3 1 Nguyn Vn nh 01/01/1990 4 2 L Vn Bnh 10/05/1991 5 6 3 Nguyn Hu Chnh 06/05/1990 7 4 Phm Hng Dng 02/07/1990 8 5 Hunh Tn Dng 06/04/1991 9 V Th Thu Hng 03/08/1990 10 6 11 7 Trn Th Kim Kiu 08/12/1990 12 8 V Th Thu Loan 06/11/1991 mt trang bng tnh F Xp loi 6.7 5.6 4.5 7.5 8.0 6.5 6.5 6.2

Nguyn Thanh Long - Excel Nng cao

Trang 15

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vnCng thc =COUNTA(B3:B12) =COUNT(B3:B12) Gii thch Tr v 10. Tr v 0.

Hm MAX:Tr v gi tr ln nht ca dy s.

Cng dng Cng thc =MAX(number1,number2,...) number1,number2,... c th c t 1 n 30 s m bn mun tm s ln nht. Lu ! Cc tham s c th l s, rng, gi tr logic, hoc chui i din cho gi tr s. Nu l gi tr li, chui khng th i thnh s th hm tr v li. Nu cc i s l mt mng hoc vng tham chiu th hm nhng trng, cha gi tr logic, chui, hay gi tr li u c b qua. xt gi tr logic, chui th bn phi dng hm MAXA. Nu cc i s khng phi l s, hm tr v 0. V d d hiu hn, bn hy copy d liu bn trong bng bn di vo mi v nhp cng thc bn di vo. A B C D E 1 BNG IM TNG KT 2 STT H Tn Ngy sinh TB 3 1 Nguyn Vn nh 01/01/1990 4 2 L Vn Bnh 10/05/1991 5 6 3 Nguyn Hu Chnh 06/05/1990 7 4 Phm Hng Dng 02/07/1990 8 5 Hunh Tn Dng 06/04/1991 9 6 V Th Thu Hng 03/08/1990 10 11 7 Trn Th Kim Kiu 08/12/1990 12 8 V Th Thu Loan 06/11/1991 mt trang bng tnh F Xp loi 6.7 5.6 4.5 7.5 8.0 6.5 6.5 6.2

Cng thc =MAX(E3:E12) =MAX(D3:D12)

Gii thch Tr v 8 - TB ln nht Tr v 06/11/1991 - Ngy sinh ln nht (ngi nh tui nht)

Hm MIN:Tr v gi tr nh nht ca dy s.

Cng dng Cng thc =MIN(number1,number2,...) number1,number2,... c th c t 1 n 30 s m bn mun tm s nh nht. Lu ! Cc tham s c th l s, rng, gi tr logic, hoc chui i din cho gi tr s. Nu l gi tr li, chui khng th i thnh s th hm tr v li. Nu cc i s l mt mng hoc vng tham chiu th hm nhng trng, cha gi tr logic, chui, hay gi tr li u c b qua. xt gi tr logic, chui th bn phi dng

Nguyn Thanh Long - Excel Nng cao

Trang 16

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vnhm MINA. Nu cc i s khng phi l s, hm tr v 0. V d d hiu hn, bn hy copy d liu bn trong bng bn di vo mi v nhp cng thc bn di vo. A B C D E 1 BNG IM TNG KT 2 STT H Tn Ngy sinh TB 3 1 Nguyn Vn nh 01/01/1990 4 2 L Vn Bnh 10/05/1991 5 6 3 Nguyn Hu Chnh 06/05/1990 7 4 Phm Hng Dng 02/07/1990 8 5 Hunh Tn Dng 06/04/1991 9 V Th Thu Hng 03/08/1990 10 6 11 7 Trn Th Kim Kiu 08/12/1990 12 8 V Th Thu Loan 06/11/1991 mt trang bng tnh F Xp loi 6.7 5.6 4.5 7.5 8.0 6.5 6.5 6.2

Cng thc =MIN(E3:E12) =MIN(D3:D12)

Gii thch Tr v 4.5 - TB nh nht Tr v 01/01/1990 - Ngy sinh nh nht (ngi ln tui nht)

Hm AVERAGE:Tnh trung bnh cng ca cc i s.

Cng dng Cng thc =AVERAGE(number1,number2,...) number1,number2 c th c t 1 n 30 s m bn cn tnh trung bnh cng. Lu ! Nu i s l tham s kiu text, logic, rng th gi tr c b qua. Nu l zero th c tnh. V d d hiu hn, bn hy copy d liu bn trong bng bn di vo mi v nhp cng thc bn di vo. A B C D E 1 BNG IM TNG KT 2 STT H Tn Ngy sinh TB 3 1 Nguyn Vn nh 01/01/1990 4 2 L Vn Bnh 10/05/1991 5 6 3 Nguyn Hu Chnh 06/05/1990 7 4 Phm Hng Dng 02/07/1990 8 5 Hunh Tn Dng 06/04/1991 9 V Th Thu Hng 03/08/1990 10 6 11 7 Trn Th Kim Kiu 08/12/1990 8 12 9 10 V Th Thu Vn Phan Thanh Loan Minh Quang Gii thch 06/11/1991 12/12/1990 11/12/1990 mt trang bng tnh F V th 6.7 5.6 4.5 7.5 8.0 6.5 6.5 6.2 5.6 4.5

Cng thc

Nguyn Thanh Long - Excel Nng cao

Trang 17

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn=AVERAGE(E3:E12) Tr v 6.16 l im trung bnh chung ca c lp.

Hm COUNTIF: m s lng cc trong mt vng tha mt iu kin cho trc.

C php: = COUNTIF(range, criteria) Range : Dy cc m, c th l cha s, text, tn, mng, hay tham chiu n cc cha s. rng s c b qua. Criteria : iu kin m. C th dng s, biu thc, hoc text. V d, criteria c th l 32, "32", "> 32", hoc "apple", v.v... Lu :

C th dng cc k t i din trong iu kin: du ? i din cho mt k t, du * i din cho nhiu k t (nu nh iu kin l tm nhng du ? hoc *, th g thm du ~ trc du ? hay *) Khi iu kin m l nhng k t, COUNTIF() khng phn bit ch thng hay ch hoa.

V d 1: C bng tnh nh sau

m s c ch "To" trong dy A2:A5 COUNTIF(A2:A5, "To") = 2 m s c ch "L" trong dy A2:A5 COUNTIF(A2:A5, A4) = 1 m s c ch "To" v s c cha ch "L" trong dy A2:A5) COUNTIF(A2:A5, A4) + COUNTIF(A2:A5, A2) = 3 m s c gi tr > 55 trong dy B2:B5 COUNTIF(B2:B5, "> 55") = 2 m s c gi tr khc 75 trong dy B2:B5 COUNTIF(B2:B5, "" & B4) = 3 m s c gi tr ln hn hoc bng 32, nhng khng ln hn 85, trong dy B2:B5 COUNTIF(B2:B5, ">=32") - COUNTIF(B2:B5, ">85") = 3

Nguyn Thanh Long - Excel Nng cao

Trang 18

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn V d 2: C bng tnh nh sau

m s c 2 ch cui l "es" trong dy A2:A7 COUNTIF(A2:A7, "*es") = 2 m s c 2 ch cui l "es" trong dy A2:B7 COUNTIF(A2:B7, "*es") = 6 m s c 2 ch cui l "es" trong dy A2:A7 m c chnh xc 7 ch k t COUNTIF(A2:A7, "?????es") = 2 m s c ch (text) trong dy A2:A7 COUNTIF(A2:A7, "*") = 4 m s khng cha ch (text) trong dy A2:A7 COUNTIF(A2:A7, ""&"*") = 2 Tnh t l s cha ch "No" trong dy B2:B7, bao gm c nhng rng COUNTIF(B2:B7, "No") / ROWS(B2:B7) = 33% Tnh t l s cha ch "Yes" trong dy B2:B7, khng tnh nhng rng COUNTIF(B2:B7, "Yes") / (ROWS(B2:B7) - COUNTIF(B2:B7, "" & "*")) = 0.5 = 50%

Hm SUMIF: Tnh tng cc trong mt vng tha mt iu kin cho trc.

C php: = SUMIF(range, criteria, sum_range) Range : Dy cc tnh tng, c th l cha s, tn, mng, hay tham chiu n cc cha s. rng v cha gi tr text s c b qua. Criteria : iu kin tnh tng. C th dng s, biu thc, hoc text. V d, criteria c th l 32, "32", "> 32", hoc "apple", v.v... Sum_range : L vng thc s tnh tng. Nu b qua, Excel s coi nh sum_range = range. Lu :

Sum_range khng nht thit phi cng kch thc vi range. Vng thc s tnh tng c xc nh bng u tin pha trn bn tri ca sum_range, v bao gm thm nhng tng ng vi kch thc ca range. V d: - Nu Range l A1:A5, Sum_range l B1:B5, th vng thc s tnh tng l B1:B5 - Nu Range l A1:A5, Sum_range l B1:B3, th vng thc s tnh tng l B1:B5 - Nu Range l A1:B4, Sum_range l C1:D4, th vng thc s tnh tng l C1:D4 - Nu Range l A1:B4, Sum_range l C1:D2, th vng thc s tnh tng l C1:D4

Nguyn Thanh Long - Excel Nng cao

Trang 19

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

C th dng cc k t i din trong iu kin: du ? i din cho mt k t, du * i din cho nhiu k t (nu nh iu kin l tm nhng du ? hoc *, th g thm du ~ trc du ? hay *). Khi iu kin tnh tng l nhng k t, SUMIF() khng phn bit ch thng hay ch hoa.

V d: C bng tnh nh sau

Tnh tng ca nhng hu hng m c doanh thu > 160,000 ? = SUMIF(A2:A5, ">160000", B2:B5) = 63,000 Tnh tng ca nhng doanh thu > 160,000 ? = SUMIF(A2:A5, ">160000") = 900,000 Tnh tng ca nhng hu hng m c doanh thu = 300,000 ? = SUMIF(A2:A5, "=300000", B2:B3) = 21,000

Hm DSUM: Cng cc s trong mt ct ca mt danh sch hay ca mt c s d liu, theo mt iu kin c ch nh. C php: = DSUM(database, field, criteria)

Hm DCOUNT: m cc cha s liu trong mt ct ca danh sch hay cc tr ca mt c s d liu, theo mt iu kin c ch nh. Trong hm DCOUNT(), i s field l ty chn. Nu b qua i s ny th DCOUNT() s m tt c cc mu tin trong c s d liu theo iu kin c ch nh. C php: = DCOUNT(database, [field], criteria)

Hm DCOUNTA: m cc "khng rng" trong mt ct ca danh sch hay cc tr ca mt c s d liu, theo mt iu kin c ch nh. C php: = DCOUNTA(database, [field], criteria)

Hm DMAX: Tr v tr ln nht trong mt ct ca mt danh sch hay ca mt c s d liu, theo mt iu kin c ch nh.

Nguyn Thanh Long - Excel Nng cao

Trang 20

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn C php: = DMAX(database, field, criteria) Hm DMIN: Tr v tr nh nht trong mt ct ca mt danh sch hay ca mt c s d liu, theo mt iu kin c ch nh. C php: = DMIN(database, field, criteria) Hm DAVERAGE: Tnh trung bnh cc gi tr trong mt ct ca danh sch hay cc tr ca mt c s d liu, theo mt iu kin c ch nh. C php: = DAVERAGE(database, field, criteria) Hm ROUND: Lm trn gi tr s n s ch nh. C php: = ROUND(number, num_digits)

number: Con s s lm trn num_digits: L mt s nguyn, v tr ch nh lm trn num_digits > 0 : lm trn n s thp phn c ch nh num_digits = 0 : lm trn n s nguyn gn nht num_digits < 0 : lm trn n phn nguyn c ch nh V d: Vi con s 12345.54321 =ROUND(12345.54321,2) = 12345,54 =ROUND(12345.54321,0) = 12346 =ROUND(12345.54321,-2) = 12300

Hm MOD: Dng ly s d ca mt php chia C php: = MOD(number, divisor) number: S b chia divisor: S chia V d: MOD(24, 10) = 4 (24 chia 10 c 2, d 4)

Hm INT v hm TRUNC: Hai hm ny gn nh ging nhau nu nh bn mun lm trn mt s thnh mt s nguyn. C php: = INT(number)

Nguyn Thanh Long - Excel Nng cao

Trang 21

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

= TRUNC(number [, num_digits])

number: S cn lm trn num_digits: L mt s nguyn, ch cch m bn mun ct bt s num_digits > 0 : nu number l mt s thp phn, th num_digits ch ra s con s thp phn m bn mun gi li (sau du phy) num_digits = 0 hoc khng nhp: ct b ht phn thp phn ca number (nu c) num_digits < 0 : lm trn number thnh mt s nguyn v lm trn number sang tri thnh mt bi s ca 10 (xem thm v d) Hm INT() lm trn mt s ti s nguyn gn nht i vi s dng, hm INT() v TRUNC() cho kt qu ging nhau (num_digits ca TRUNC() = 0 hoc khng c), nhng i vi s m th hai hm ny s cho kt qu hon ton khc nhau. V d: INT( 123.456) = 123 | TRUNC( 123.456) = 123 INT(-123.456) = -124 | TRUNC(-123.456) = -123 Khi num_digits khc 0, TRUNC() khc hn vi ROUND() ch: ROUND() th lm trn, cn TRUNC() ch ct b bt s ch khng lm trn. Mt s v d v hm TRUNC()

Nguyn Thanh Long - Excel Nng cao

Trang 22

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

Bui 05: Qun l danh sch d liu - Nhp d liu bng Userform (Menu Data/Form...) - Sp xp d liu (Data/Sort...) - Trich lc t ng (Data/Filter/AutoFilter) - Trch lc nng cao (Data/Filter/Advanced Filter) - Thng bo li khi nhp (Data/Validation...) - Tnh lng dng Goal Seek (Tools/Goal Seek) Bui 06: Tng hp s liu v bo co - SubTotal (Data/SubTotals) - Consolidate (Data/Consolidate) - Pivot Table (Data/ PivotTable and PivotChart Report) - Freeze Panes (Window/Freeze Panes) Bui 07: Trang tr nh dng bng tnh, d liu v bo v d liu - Auto Format (Format/Auto Format) - Style (Format/Style) - Condition Formatting (Format/Condition Formatting) - Paste Special (Edit/ Paste Special) - Protect Sheet, Protect Workbook (Tools/Protection) Bui 08, 09: Macro v lp trnh VBA - Gii thiu Macro, Record New Macro, s dng Macro - Gii thiu ngn ng Visual Basic Application (VBA) - To lp 1 UserForm mu bng VBA (Tools/Macro/Visual Basic Editor) - Vit hm bng VBA v to Add-in cho Excel (Tools/Add-ins..)

Nguyn Thanh Long - Excel Nng cao

Trang 23

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Ch : s dng c macro Ta phi chuyn ch an ton xung mc trung bnh hoc thp. Menu Tool Chn Macros chn Security chn mc Medium (trung bnh) hoc low (thp)

Chp nhn s dng macro khi m file: Khi m mt file Excel c cha Macro th Excel s bo cho bn bit iu ny xem bn c quen bit n v cn si n hay k * Ghi v thc hin macro: Macro l g? Macro l tp hp mt s cc dng lnh. Bn s dng chc nng Macro Recorder l mt tng hay tng bc thc hin cc cng vic, nht l lc u tm hiu v macro. Excel h tr ghi li (recorder) cc cng vic bn thc hin v ch khng ghi li khi bn dng ghi. V d, mt (cell) c chn (selected) hin ti s khng c ghi cho n khi bn thc hin cng vic trong . Ngoi ra, Excel cng khng ghi li cc cng vic khi ang s dng bng iu khin (dialog box) cho n khi bn n nt OK trn bng iu khin .

Hnh 1: Thc hin ghi macro Nguyn Thanh Long - Excel Nng cao Trang 24

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

Hnh 2: Ca s Record Macro Trong sut thi gian ghi, macro c lu li vi tn xc nh trong module, module c to ra trong qu trnh ghi v l mt phn ca Workbook. Marco c ghi li c th c lu trong This Workbook (Workbook hin hnh), New Workbook (Workbook mi) hoc trong Personal Macro Workbook (nhng macro s hu ring). Nhng lnh (code) c lu trong Personal.xls, nhng macro s hu ring u s dng c khi bn m Excel ra. Cc macro trong cc Workbook khc nhau c th s dng bt c lc no khi cc Workbook ang m (k c s dng chng t Workbook khc). iu kin c th tin hnh ghi macro: 1. Bng tnh Excel hin hnh (Activate Excel). 2. S dng Workbook mi.

Nguyn Thanh Long - Excel Nng cao

Trang 25

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Ghi macro trong trng hp s dng tham chiu a ch tuyt i: Bn hy ghi li macro ti a ch B3, B4 trnh by tn cty v a ch nh sau: (Ch y l ghi macro Ting Vit c du nh)

Hnh 3: Qu trnh ghi 1. 2. 3. 4. 5. 6. 7. Trong Tools/Macro, chn Record New Macro (hnh 1). Trong Macro name: g Ghi_Tieng_Viet t tn macro (hnh 2). Chuyn sang Shortcut key: trng (s thc hin sau). Trong Store macro in: mc nh l This Workbook. Trong Description: bn g ni dung sau: a ch bt u B3 Bm OK. Thanh Stop Recording s xut hin. Bn c th di chuyn n n v tr khc nu thy cn thit. 8. Trong thanh Stop Recording, n vo nt Relative Reference cho m i (ghi ch tuyt i). 9. Trong Sheet1, bm vo B3 v g tn Cty. di g a ch cty. 10. Cho ton b cc ch m v nghing. 11. Bm vo B5. 12. Trong Stop Recording, bm vo nt Stop Recording. c im l k t u tin l ca tn macro phi l ch. Cn cc k t khc c th l ch, s hoc k t gch di (k t _). Cc k t c bit nh khong trng (Space), @, %, $, #, &, ... khng c chp nhn, bn c th dng k t _ tch tn trong macro. Nguyn Thanh Long - Excel Nng cao Trang 26

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Nh vy, macro c tn Ghi_Tieng_Viet c ghi li. Nhng m bn s dng trong qu trnh ghi c th hin di dng a ch tuyt i. V vy, nhng trong Worksheet s thc hin khi bn cho chy macro, tn v a ch cty s c to ra ng v tr trong Worksheet. V d bn g t "Cng Ty CP T & PT Vin Thng Min Ty" (font Time New Roman) ngoi bng tnh v record th ghi trong module nh th ny: ActiveCell.FormulaR1C1 = "Cng Ty CP T & PT Vi?n Thng Mi?n Ty" ( xem m lnh nhn phm tt Alt+F11 m VBA s thy m trong module1) 2 k t v b chuyn thnh ? v 2 k t c m >255 nn khng nhp c trong ca s son tho. a s cc k t ring ca ting Vit u nm trong nhm ny. khc phc, bn phi i ng vng. Dng hm ChrW(m) chuyn m thnh k t. Bit c m 7877, c m 7873, cu trn vit li theo kiu ghp chui: ActiveCell.FormulaR1C1 = "Cng ty CP T & PT Vi" & ChrW(7877) & "n Thng Mi" & ChrW(7873) & "n Ty" Lm sao bit c m 7873 ? Bn dng hm CodeUni n s cho bn bit m ca k t . vit hm ny ta m VBA ra ri insert thm module (Vo Menu Insert/Module) vo ri chn on code bn di vo l ta c th dng c. M:Function CodeUni(text As String) As Integer CodeUni = AscW(text) End Function

Hnh: Thc hin ly m Unicode ca cc k t ting Vit

Nguyn Thanh Long - Excel Nng cao

Trang 27

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

Hnh: m mi va ghi xong

Hnh: m sau khi chnh saChy macro khi s dng bng iu khin macro (Macro dialog box) Bn cho chy macro trn t Sheet2 nh sau: 1. Chn sang Sheet2 v bm vo no ngoi B3. 2. Trong menu Tools/Macro, chn Macros (hnh 1). 3. Bm vo macro c tn Ghi_Tieng_Viet trong danh sch macro (hnh 4). 4. Bm vo nt Run. Sau bn s thy ni dung Sheet2 ging nh Sheet1. Ghi ch: Nu bn mun hu qu trnh chy macro trc khi kt thc, n vo nt Esc.

Nguyn Thanh Long - Excel Nng cao

Trang 28

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

Hnh 4: Chy macro Sheet2 Dng phm tt thc hin mt macro (shortcut key) 1. Ti Sheet2 bn chn vo 1 (v d H14). 2. n t hp phm Ctrl+Shift+V. Khi tn v a ch s xut hin ng B3 v B4.

Nguyn Thanh Long - Excel Nng cao

Trang 29

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Ghi macro trong trng hp s dng tham chiu a ch tuyt i:

Lm tng t nh trn nhng bc 8 c s thay i cht.8. Trong thanh Stop Recording, n vo nt Relative Reference cho sng ln (ghi ch tng i).

* Vit hm bng VBA:- Cc kiu d liu:

Byte Integer Long Single Double Date String Boolean Variant

S t 0 n 255 S t -32768 n 32767 S t -2,147,483,648 n 2,147, 483,647 S t -3.4x10 38 n 3.4x10 38 S t -1.79x10 308 n 1.79x10 308 Ngy t 1/1/100 n 31/12/9999 Chui di t 0 n 65400 k t C hai gi tr l True v False L kiu mc nh cha c kiu d liu khc

1 2 4 4 8 8 Ty thuc di chui 2 16

- Khai bo bin: Dim As Kiu d liu V d: Dim s As String Dim x As Integer, y As Integer - Cc php ton: Php gn: C php: = ngha: Lnh gn ly gi tr bn phi t vo bn tri. Bin s nhn c gi tr mi. V d: x= 100 : gn gi tr 100 vo bin x Trang 30 -> Bin s dng kiu chui String -> Bin x,y dng kiu s Integer

Nguyn Thanh Long - Excel Nng cao

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Cc php ton s hc: +, -, *, / Php ton ni chui: & Cc php ton so snh: >, =, b Then If a > c Then max = a Else max = c End If Else If b > c Then max = b Else max = c End If End If Max2So = max End Function

Nguyn Thanh Long - Excel Nng cao

Trang 33

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

* To Add-in cho Excel:Cch to add-in hm tnh th thu nhp c nhn (Hm ny ta c th t vit hoc su tm trn mng v dng cho mc ch ring). cc hm VB (user-defined) c th dng chung cho nhiu tp tin Excel, bn ch cn gom chng li thnh tp tin .XLA (Microsoft Excel Add-In). Cch lm nh sau: 1. Khi ng Excel, to mt workbook mi. Chn Tools > Macro > Visual Basic Editor (Alt+F11) m ca s son tho VBA. Trong ca s Project Explorer (nu khng thy th chn View > Project Explorer), chn VBAProject (Book1). Chn Insert > Module thm mt module vo workbook. 2. G ni dung hm CodeUni ca bn vo module mi to. Function CodeUni(text As String) As Integer CodeUni = AscW(text) End Function 3. Chn Tools > Macro > Macros hin th hp thoi Macro. G tn hm CodeUni vo Macro name, bm Options m tip hp thoi Macro Options, g ni dung m t hm vo Description, bm OK ng hp thoi Macro Options, bm Cancel ng hp thoi Macro. 4. Ghi workbook ln a thnh tp tin CodeUni.xla. Lu : bn phi t tp tin ny ng ch Excel t ng np n khi khi ng. V d, i vi Excel XP trn Windows XP, chn th mc C:\Documents and Settings\UserName\Application Data\Microsoft\AddIns; i vi Vista th: UserName\AppData\Roaming\ Microsoft\AddIns. ng Excel m khng cn ghi li cc thay i trn Book1. Trong : Username l tn ngi s dng my tnh. Ghi ch: C th copy file CodeUni.xla vo mt th mc bt k ri khi browse th ch ng dn n v tr ca file CodeUni.xla 5. Khi ng li Excel, ci t add-in va to cho Excel bng cch chn Tools > Add-Ins, chn tn add-in cn ci t trong danh sch Add-Ins available, ri bm OK. T y tr v sau, mi ln m Excel, bn ng nhin s dng c hm CodeUni() trong add-in CodeUni.xla.

Bui 10: Thi cui kha

Nguyn Thanh Long - Excel Nng cao

Trang 34

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn

Mt s th thut hay vi Excel:Hin th i s ca cc hm: xem i s trong mt cng thc, hy nhn Ctrl- Shift- A. V d: Nu bn g =RATE v nhn Ctrl- Shift -A, bn c th nhn thy tt c cc i s cho hm ny (v d =RATE (nper, pmt, pv, fv, type, guess)). Nu bn mun bit chi tit hn, g =RATE. V nhn Ctrl+A hin th theo Function Wizard. Tham chiu cc hm: Nu bn ko nh ht cc hm th c th m Insert Funtion xem trc hng dn cc hm. Nhn trn thanh cng c c k hiu fx hoc dng phm tt Shift-F3, Excel s a ra hp thoi cha tt c cc hm ng dng v hng dn cc c php c th cho tng hm khi bn di chuyn con tr im sng n hm mun tham chiu. y cng l cch nhp cng thc nhanh m khng cn g ton b c php. S dng tham chiu v nhn text trong cc cng thc: s dng cc tham chiu cng vi nhn text trong mt cng thc, bn ch vic g mt k hiu (&) gia tham chiu v text. V d, hin th dng d liu l "25 Departments", g (=A1 & "Departments"), trong A1 cha s 25. Lm th no n nh mt macro ti mt nt? Bn mun chy macro hay hm ch bng mt thao tc nhp vo mt nt? Bng cch gn mt hm hay mt macro ti mt nt tu bin bn c th thc hin rt nhanh chng m khng phi chn Tools/Macro. n nh mt macro ti mt nt, chn View/Toolbars/Customize. Nhp vo tab Commands v chn Macros trong iu khin Categories. Nu c sn ngoi th bn chn View/Toolbars/Control Toolbox hoc Click phi chut ln thanh cng c check vo Control Toolbox Tch H v Tn thnh tng ct ring bit: Chn vng cn tch vo Menu Data/Text to Columns/chn Delimited/chn Space/Mc Destination chn vng cn tch/Chn Finish. Hin th cng thc mt cch an ton Bn nh phi lun lun ghi bng tnh trc khi chuyn ti cng thc hin th bng cch n Ctrl - ~. Khi bn quay li bng tnh sau khi hin th cc cng thc, bn c th tm thy mt vi nh dng khc nhau. V d, Excel c th thay i rng ct cng mt vi ct khc ca bn. Nu iu ny xy ra, n gin m li bng tnh quay li nh dng mt. Phng php khc l chuyn bng tnh theo cch trn v tt bng cch vo menu Tools/Options chn Views v nh du chn vo Formulas. Nhp v OK kt thc. Sp xp cc k t in hoa v in thng Excel khng quan tm n trng hp cc k t ch ci khi sp xp, tr khi bn thng bo ti n. Nu bn mun phn bit gia ch in hoa v in thng trong qu trnh sp xp, chn d liu bn mun sp xp, chn Data/Sort. Nhp vo Options trong hp thoi Sort v chn la chn Case Sensitive. Nhp vo OK hai ln. Bn s phi nh chn la chn ny mi ln v Excel s khng gi li thit t ny. Chuyn i cc nhn ti cc s Text dng s l mt kiu d liu hp l. V d mt s phone khng hon ton l mt s. Khi lu tr kiu d liu ny, bn c th thm vo d liu nhp vo bng k t ('). Tuy nhin, thnh thong cc gi tr s c nhp vo c nhp nh l text s v iu ny c th xy ra rc ri. May thay, c th d dng chuyn i text s ti dng s. Bn theo cc bc sau: chn cc d liu bn mun chuyn i. Chn Data\ Text To Column. Nhp vo Next hai ln. Chn General format v nhp vo Finish. Excel s chuyn i text s thnh d liu s. Nguyn Thanh Long - Excel Nng cao Trang 35

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vn Xa mt khu Protect Sheet ca Excel Nh bit Excel c 1 chc nng kha 1 sheet bt k bng passwords( menu Tool/ Option/ Protection/ Protect sheet) Khi 1 sheet b kha, bn ko th modify( chn thm ni dung, chn ct, nnh dng ...). Th nhng bn qun passwords th sao? y l gii php: 1. Nhn chut phi vo tn sheet cn g b passwords, chn View Code.....s hin ra 1 ca s nhp liu. 2. Copy oan m bn di v paste vo nhp liu trn.Sub PasswordBreaker() Dim i As Integer, j As Integer, k As Integer Dim l As Integer, m As Integer, n As Integer Dim i1 As Integer, i2 As Integer, i3 As Integer Dim i4 As Integer, i5 As Integer, i6 As Integer On Error Resume Next For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _ Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) If ActiveSheet.ProtectContents = False Then ActiveWorkbook.Sheets(1).Select Range("a1").FormulaR1C1 = Chr(i) & Chr(j) & _ Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _ Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) Exit Sub End If Next: Next: Next: Next: Next: Next Next: Next: Next: Next: Next: Next End Sub

3. Vo menu Run> Run sub/User form v ch giy lt. 4. Vo menu File> Close and return. By gi bn c th modify thoi mi, passwords b g b.

To siu lin kt cc Sheet t ng Khi lm vic vi mt tp tin Excel c nhiu Sheet, cc bn s gp nhiu kh khn khi di chuyn gia cc bng tnh ny. Gii php: Chng ta s to ra mt Sheet mi vi tn l McLc. Sau thm mt on m vo Sheet ny to mc lc t ng. Cc bc thc hin: 1. Tr v Sheet u tin. Vo Insert > Worksheet. t tn ca Sheet ny li thnh McLc hay nguyn ty thch. 2. Right-click ln th ca Sheet ny chn View Code. 3. Copy tt c on m ny vo: Nguyn Thanh Long - Excel Nng cao Trang 36

Cty CP T & PT Vin Thng Min Ty www.hi-phone.com.vnPrivate Sub Worksheet_Activate() Dim wSheet As Worksheet Dim M As Long M = 1 With Me .Columns(1).ClearContents .Cells(1, 1) = "INDEX" .Cells(1, 1).Name = "Index" End With For Each wSheet In Worksheets If wSheet.Name Me.Name Then M = M + 1 With wSheet .Range("H1").Name = "Start" & wSheet.Index .Hyperlinks.Add Anchor:=.Range("H1"), Address:="", SubAddress:="Ind ex", TextToDisplay:="Back to Index" End With Me.Hyperlinks.Add Anchor:=Me.Cells(M, 1), Address:="", SubAddress:= "Start" & wSheet.Index, TextToDisplay:=wSheet.Name End If Next wSheet End Sub

4. Nhn Alt + Q v Save li. 5. T Excel, vo Tool > Macro > Security. Trong hp thoi ny, chn mc Low. V trong file Excel ca bn c dng Macro, nn i khi mc Macro security mc high, on lnh ca bn s khng c tc dng. Nu bn chn Medium, bn s c nhc l chy macro khng. Trong trng hp ny, bn chn Enable Macro thy tc dng. 5. Nhn Ctrl + W ng li Workbook v m li Workbook ny. n y, khi nhp vo Sheet c tn l McLc, bn s thy danh sch cc bng tnh hin ra. Nhp vo Sheet no m bn mun di chuyn nhanh n lm vic. Cch tnh thm nin lm vic ca nhn vin tnh chnh xc s thng v nm lm vic th ta phi s dng hm sau: = DATEDIF (start_date, end_date [, unit]) V d 1: cng thc sau y tnh s ngy t hm nay n l Ging Sinh: = DATEDIF(TODAY(), DATE(YEAR(TODAY()), 12, 25), "d") Hm DATEDIF() c th n gin ha ng k cng thc tnh tui ca mt ngi. Nu ngy thng nm sinh ca mt ngi nm trong mt c tn l Birthday, cng thc sau y tnh tui chnh xc ca ngi : = DATEDIF(Birthdate, TODAY(), "y") V d 2: Tnh thm nin ca mt ngi bt u lm vic t 27/07/2006 n hin ti Cch 1: = YEAR(TODAY()) YEAR(27/07/2006) = 3 (Tnh bng cch ny th n t lm trn l 3 nm nhng thc t cn thiu 4 thng mi 3 nm) Cch 2: Chnh xc s thng v nm lm vic l 2 nm 8 thng = DATEDIF(27/07/2006,TODAY(),y) = 2 nm = DATEDIF(27/07/2006,TODAY(),ym) = 8 thng

Nguyn Thanh Long - Excel Nng cao

Trang 37