Tài liệu Những kỹ năng tùy biến bảng tính excel docx

117 540 0
Tài liệu Những kỹ năng tùy biến bảng tính excel docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

NH NG K NĂNG TÙY BI N B NG TÍNH EXCEL Nh ng m o nh v c u trúc m t b ng tính M t nh ng l i mà hay m c ph i t o m t b ng tính, khơng thi t l p trình bày d li u "theo cách mà Excel tính c a mong i" Sau ây m t s l i ph bi n hay m c ph i thi t l p m t b ng tính: • • • • • B trí d li u nhi u b ng tính (WorkBook) khác B trí d li u nhi u trang tính (WorkSheet) khác B trí d li u nhi u b ng (Table) khác Có nh ng hàng tr ng c t tr ng kh i d li u (database) B tr ng nh ng có d li u gi ng (cùng chung m t ngày, chung m t ơn v tính, v.v ) Ba i m u tiên ây ch mu n nói n m t i u: B n nên luôn c g ng gi m i liên quan gi a d li u c liên t c m t b ng d li u Tôi ã th y r t nhi u b ng tính khơng c trình bày theo quy t c r t ơn gi n này, v y, b ng tính ó khơng th t n d ng c t i a tính m nh m c a Excel PivotTable, SubTotal B n ch có th s d ng tính b n gom h t d li u c a b n vào m t b ng th t ơn gi n Không ph i ng u nhiên mà Excel có 1.048.567 hàng (65.536 hàng Excel 2003 tr v trư c) mà l i ch có 16.384 c t (256 c t Excel 2003 tr v trư c) i u có ý nói r ng, b n nên thi t l p d li u c a v i tiêu c t n m hàng cùng, d li u có liên quan n m liên t c bên dư i tiêu c a N u b n có nh ng d li u c l p l i hai l n ho c nhi u l n hàng c a m t c t (các ngày tháng, lo i ơn v tính ch ng h n), b n ch ng l i s cám d b tr ng ó Hãy c g ng s p x p (sort) d li u c a b n b t c có th Excel có r t nhi u nh ng cơng c tìm ki m tham chi u cơng th c, m t s khơng nh ó, òi h i d li u ph i c s p x p theo m t th t h p lý Vi c phân lo i s giúp ích k cho t c x lý c a m t s hàm Nh ng m o nh nh d ng Ngoài vi c thi t k c u trúc c a b ng tính cho h p lý, vi c nh d ng cho m t v n c n bàn n M c dù m t b ng tính nên c nh d ng cho d c d theo dõi, nghĩ n vi c s d ng th i gian cho có hi u qu Hãy luôn nh d ng th t ơn gi n R t nhi u ngư i lãng phí th i gian vào vi c nh d ng m t b ng tính m c dù khơng nh t thi t ph i làm v y, i u làm nh hư ng n hi u qu công vi c Vi c thư ng xuyên áp d ng nh ng nh d ng ph c t p cho b ng tính cịn làm cho tăng kích thư c, cho dù b ng tính c a b n có th trơng gi ng m t tác ph m ngh thu t, l i có th m t n i s hãi cho ngư i khác M t nh ng ki u ph i màu t t nh t mà b n nên áp d ng cho m t b ng tính, màu en, màu tr ng màu xám M t g i ý n a, nên b tr ng vài hàng u tiên (ít nh t hàng) Nh ng hàng s c dùng cho nh ng tính nâng cao v sau, ch ng h n Advanced Filter, ho c dùng làm vùng i u ki n cho công th c x lý d li u (DSUM, DMAX, v.v ) Cũng ng quan tâm n vi c canh l cho d li u Theo m c nh, Excel canh ph i cho nh ng d li u ki u s , canh trái cho nh ng d li u ki u text Và ó i u t t nh t r i, ng thay i N u b n thay i ki u canh l , b n s có th khơng xác nh c t c kh c r ng ó d li u ki u s hay d li u ki u text; cịn có th gây nh m l n cho ngư i khác tham chi u n m t ơ, nhi u h s tư ng r ng d li u ô ó s , th t text N u b n thay i ki u canh l m c nh, b n s b nh c u v i sau Ch có tiêu c a b ng tính c hư ng ngo i l mà Ch nh d ng ô theo ki u text th t s c n thi t B i t t c nh ng d li u nh p vào ô ã c nh d ng trư c theo ki u text s b chuy n thành d li u ki u text, c b n nghĩ r ng b n nh p vào d li u ki u s hay d li u ki u ngày tháng Và t i t n a, b t kỳ ô ch a công th c tham chi u n m t ô ã c nh d ng theo ki u text, s b nh d ng thành ki u text Nói chung, b n âu có mu n nh ng ch a cơng th c l i b nh d ng theo ki u text, ph i không Tr n ô (merge cells) m t v n Có m t s công th c ho c macro không th ch y c v i nh ng ô ã c tr n Cho nên, thay tr n ô, b n dùng ch c "Center across selection", n m Home ➝ nhóm Alignment Nh n vào mũi tên dư i bên ph i, s m h p tho i Format v i tab Alignment c ch n s n B n s d ng trư t d c c a khung Horizontal ch n Center Across Selection Ho c b n có th right-click r i ch n Format Cells t shortcut menu V i Excel 2003 tr v trư c, b n m h p tho i t menu Format ➝ Cells (Ctrl+1) Nên s d ng Center Across Selection thay cho Merge Cells Nh ng m o nh dùng công th c M t sai l m r t l n s d ng cơng th c cho tham chi u n toàn b c t m ng d li u i u làm cho Excel ph i ki m tra hàng ngàn ơ, n u khơng nói hàng tri u, ch c ch n khơng b sót m t d li u Ví d , gi s b n có m t m ng d li u t A1 n H1000, b n quy t nh s dùng nh ng hàm tìm ki m c a Excel trích nh ng d li u c n thi t B i b n cịn ph i b sung thêm d li u vào m ng này, nên ch c ăn, b n t o tham chi u cơng th c n tồn b hàng c a c t m ng Khi ó, tham chi u c a b n có th s A:H, ho c c th hơn, A1:H65536 B n nghĩ r ng làm v y b n s khơng lo l ng thêm d li u vào m ng ó m t thói quen vơ tai h i mà b n ph i ln tránh xa B i s làm cho b ng tính tr nên ì ch, th m chí khơng ch y n i B n v n có th lo i b nh ng ph n không c n tham chi u kh i công th c, mà l i b o m c nh ng d li u m i thêm vào s t ng c c p nh t tham chi u c a công th c, b ng cách dùng Table (List Excel 2003 tr v trư c) ho c s d ng Name ng M t v n n a thư ng x y v i nh ng b ng tính l n, mà c u hình máy l i nh , Excel tính tốn r t ch m d li u c c p nh t gi i quy t v n này, b n thư ng c khun chuy n i ch tính tốn c a Excel thành d ng Manual: Nh n vào nút Office góc trái phía c a b ng tính, r i ch n Excel Options ➝ Formulas (v i Excel 2003 tr v trư c, ch n menu Tools ➝ Options ➝ Calculations), r i ch n Manual : Ch n Manual Caculation v i Excel 2007 Ch n Manual Caculation v i Excel 2003 Tuy nhiên, l i khun ó khơng hay cho l m, mà ch mang tính i phó M t b ng tính bao gi có nh ng cơng th c tính tốn, n u b n ang ch y m t b ng tính ch tính tốn Manual, có th b n s ch có c nh ng thông tin cũ mèm, chưa h c c p nh t N u mu n có c thơng tin xác, b n ph i nh n F9 Nhưng, ch c ch n không ph i lúc b n nh i u này! V y b n th cân nh c xem: N u c n th ng chân b k t làm cho chi c xe c a b n ch y ch m l i, b n s s a l i c n th ng chân, g b th ng chân r i tin tư ng hoàn toàn vào th ng tay? Nghĩa là, b ng tính c a b n ch y ch m, b n s s a l i công th c cho ch y nhanh hơn, t vào ch tính tốn b ng tay r i c th mà làm ti p? H u không bao gi làm i u này, r t nhi u ngư i ã không ng n ng i t b ng tính c a h ch tính tốn Manual N u b n th y r ng c n ph i t b ng tính c a ch tính tốn Manual m i làm vi c c, b n nên suy nghĩ n vi c thi t k l i b ng tính Cơng th c m ng m t nh ng nguyên nhân c a v n Chúng m t l a ch n t t tham chi u n nh ng ô riêng l Nhưng n u b n dùng chúng tham chi u n nh ng dãy d li u l n, s d ng chúng t t Khi có m t s lư ng l n m ng tham chi u n m t dãy d li u l n, hi u su t c a b ng tính s b nh hư ng, ôi d ng h n luôn, b n b t bu c ph i dùng ch tính tốn b ng tay Excel có nhi u hàm chun x lý nh ng d li u l n thay cho công th c m ng, mà s c c p n chiêu th 79: Tránh l i #VALUE! tính t ng (SUM) ho c m (COUNT) Ngồi ra, Excel Help có m t s ví d r t hay s giúp b n cách dùng công th c nh ng b ng d li u l n trích k t qu d a theo nh ng tiêu chu n Ho c b n có th s d ng Pivot Table, s c c p n ph n th c a lo t M c dù PivotTable có v ph c t p b n s d ng l n u tiên, thành th t khuyên b n h c cách s d ng M t b n ã làm ch c PivotTable, ngày ó b n s t h i r ng có th s ng mà khơng có PivotTable! Tùy bi n c a s làm vi c c a b ng tính Excel cho phép hi n th ng th i nhi u b ng tính cho phép tùy bi n cách hi n th s p x p chúng Sau thi t l p tùy bi n, có th lưu thành m t t p tin workspace (không gian làm vi c) xlw s d ng l i sau ôi khi làm vi c Excel, b n có th c n ph i có nhi u m t workbook m hình c a b n làm cho d dàng s d ng hay xem d li u t nhi u b ng tính Trong s mô t cách th c hi n t ch c c a s làm vi c m t cách g n gàn có t ch c u tiên, b n m t t c b ng tính mà b n c n làm vi c: Vào Office | Open…, gi phím Ctrl ch n t p tin b ng tính c n m | nh n nút Open tin (E2003: File | Open ) m t p T c a s làm vi c c a m t b ng tính ang m ó, ch n Windows | View | Arrange All (E2003: Window | Arrange) N u tùy ch n “Windows of active workbook” ang c ch n b ch n, sau ó ch n ki u s p x p nh p nút OK N u ch n ki u s p x p Tiled (lát g ch) c a s làm vi c c a b ng tính hình sau: N u ch n ki u s p x p Horizontal (n m ngang) b ng tính s x p ch ng lên hình minh h a sau: N u ch n ki u Vertical (th ng ng) b ng tính c s p x p n m c nh sau: N u ch n ki u Cascade (thác nư c) b ng tính s x p è lên hình minh h a sau Khi c a s b ng tính ã c s p x p g n gàng, b n s r t d dàng thao tác di chuy n d li u gi a c as s d ng l i thi t l p sau này, b n có th lưu thành m t t p tin workspace Các bư c th c hi n sau: Ch n ngăn View | t i nhóm Window ch n Save Workspace (E2003: File | Save Workspace…) | nh p tên cho workspace t i h p File Name, ch n nơi lưu nh n nút OK T p tin workspace s có ph n m r ng xlw Mu n chuy n i m t b ng tính ó v ch tồn hình b n ch c n kích chu t hai l n lên Title (tiêu ) c a c a s b ng tính ó B n có th nh n nút Maximize c a s b ng tính hi n hành phóng to c a s ho c nh n nút Close óng b ng tính sau ã hồn t t cơng vi c v i c a s ó s d ng l i không gian làm vi c ã thi t l p trư c ó, b n ch c n m t p tin xlw v a t o giao di n làm vi c c b n thi t l p trư c s c khôi ph c T t c hi u ch nh hay c p nh t thông tin b ng tính c a workspace s c Excel nh c nh b n lưu l i b n l nh óng workspace N u m i ngày, b n u ph i th c hi n công vi c l p i l p l i nhi u b ng tính Tơi khun b n nên dành m t th i gian thi t l p ki u không gian làm vi c cho b ng tính ó tùy thu c vào yêu c u tao tác x lý s li u c a chúng Sau ó, b n ch vi c m t p tin xlw cho ki u không gian làm vi c phù h p v i nhu c u s d ng c a b n mà không c n ph i t n th i gian s p x p, t ch c b ng tính l n s d ng sau Nh p d li u ng th i vào nhi u sheet Thơng thư ng ngư i dùng Excel có nh ng d li u mu n nh p vào nhi u sheet khác B n có th dùng cơng c Group sheet l i có th nh p d li u ng th i Nhưng có cách khác nhanh chóng linh ho t n u b n dùng vài dòng l nh VBA Nhưng ph i nói n cơng c Group ã nh ? Công c Group dùng nh p d li u vào nhi u sheet lúc ch c có nhi u ngư i chưa dùng n Nó dùng k t n i sheets v i ph m vi work book Group sheet l i b ng tay: nhóm sheet l i, b n ch vi c click ch n sheet th nh t, nơi b n s nh p li u t bàn phím vào, r i v a nh n Ctrl, v a nh n vào tên nh ng sheet khác mà b n mu n nh p li u ng th i Khi b n gõ b t kỳ vào sheet hi n hành, d li u ó s t ng nh p vào sheet l i nhóm i p v hồn t t nhanh chóng (nghe gi ng 007 nh ) kh i tình tr ng group, b n ch vi c ho c click ch n sheet khác ngồi nhóm, ho c click chu t ph i lên tên sheet nhómb t kỳ, ch n Ungroup Sheets Ho n n u b n ch mu n g s sheet kh i nhóm, Ctrl click vào tên sheet ó Khi hay nhi u sheet Group v i nhau, tiêu c a Windows s có ch [Group] (tronh ngo c vng) Nhìn vào ó b n có th bi t b n v n cịn ang tình tr ng group sheets Tr b n có c p m t s c chim ưng, ho c bén dao c o, thư ng b n khơng ý n d u hi u này, b n s quên không ungroup cơng vi c ã xong Chính th khuyên b n th c hi n xong thao tác nh p li u hàng lo t vào sheet, ph i ungroup chúng Dù phương pháp d nh t, có nghĩa b n ph i nh nh group ungoup c n, n u không b n s vô tình ghi è lên d li u nh ng sheet mà b n khơng nhìn th y hình hi n th i Thí d b n ch mu n ghi lúc d li u vào vùng ó c a b ng tính, cịn ngồi vùng ó d li u sheet ph i khác Th sheet ã group r i có thèm quan tâm b n ang nh p li u vùng âu? Group sheet l i cách t ng: B n có th gi i quy t v n b ng cách dùng o n code VBA h t s c ơn gi n o n code làm vi c c, ph i c t s ki n c a riêng sheet b n mu n vào trang so n th o code c a sheet nào, click ph i chu t vào tên sheet ó ch n View Code B n có th ch n s ki n c a sheet, nh ng s ki n ch liên quan n sheet ó i n i dung ơ, kích ho t sheet, kh i sheet, … th c thi o n code VBA c a i ch n, thay Thư ng b n c ưa th ng n trang so n th o code riêng c a sheet n u b n ch n View Code hư ng d n B n có th ki m tra l i qu th c thu c v sheet b n ch n hay khơng b ng cách nhìn vào c a s VBA Project bên trái, n u b n th y d ng thư m c This Workbook – Sheetname sheet ang ch n úng n u khơng b n ph i tìm úng sheet b n c n doubled click Trư c tiên b n ph i t name cho vùng ô b n mu n nh p d li u trùng sheet, gi s “MyRange” Sau ó gõ o n code vào khung so n th o bên ph i: PHP Code: Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Range("MyRange"), Target) Is Nothing Then Sheets(Array("Sheet5", "Sheet3", "Sheet1")).Select Else Me.Select End If End Sub Trong o n code trên, sheet5 c ghi u tiên m ng Array, b n mu n sheet mà b n s gõ d li u nh p vào B n có th ch n nh ng sheet khác group chúng l i bên dư i sheet5 Sau gõ code xong, ho c nh n nút View Object, ho c nh n nút View Microsoft Excel, ho c nh n Alt- Q, Alt-F11 ho c óng h n c a s VBA tr v hình Excel Lưu b ng tính l i C n nh c l i r ng o n code ph i n m sheet c khai báo nh p d li u t bàn phím u tiên c a Array, sheet mà b n s Khi b n ã hoàn t t, m i b n click ch n ó sheet5, o n code s ki m tra xem ô b n ch n có n m vùng ã t tên “MyRange” không N u úng, code s Group sheet l i v i b n nh p d li u hàng lo t sheets N u không ph i, ungroup chúng b ng cách ơn gi n kích ho t sheet hi n hành Dùng o n code s ti n l i ch gi i phóng b n kh i vi c ph i nh Group b t u UnGroup k t thúc nh p li u vùng ch n Bây gi n u b n mu n nh ng d li u c nh p vào sheet ch n, dùng o n code khác: nh ng v trí khác nhau, PHP Code: Private Sub worksheet_Change(ByVal Target As Range) If Not Intersect(Range("MyRange"), Target) Is Nothing Then With Range("MyRange") Copy Destination:=Sheets("Sheet3").Range("A1") Copy Destination:=Sheets("Sheet1").Range("D10") End With End If End Sub o n code ph i c t khung so n th o c a riêng sheet5 o n code ho t ng khác v i o n code Khi b n thay i n i dung c a ó, code s xác nh xem hi n hành có n m vùng "MyRange" hay khơng, n u ph i copy ngun vùng "MyRange" (c a sheet5) paste vào ng th i ô A1 c a sheet1 D10 c a sheet2 Ngư c l i khơng làm c Ngăn ch n ngư i s d ng th c hi n m t s hành ng ó nh t nh M c dù Excel có h tr vi c b o v cho b ng tính (Protect Sheet, Protect Workbook), công c thô sơ không bao g m vi c ch cho phép ngư i s d ng m t s c quy n h n ch - tr b n làm theo nh ng chiêu sau ây B n có th qu n lý vi c tương tác v i b ng tính c a b n b ng cách giám sát áp ng s ki n Các s ki n (event), nh ng hành ng x y b n làm vi c v i b ng tính ho c Sheet Nh ng s ki n thư ng bao g m vi c m (open) m t b ng tính, lưu (save) nó, óng (close) B n có th b o Excel ch y nh ng mã Visual Basic (macro) m t cách t ng x y b t kỳ m t nh ng s ki n th Tuy nhiên, b n nên bi t r ng, ngư i s d ng có th vư t qua t t c nh ng mã b o v b i Visual Basic b ng cách vơ hi u hóa vi c th c thi macro: Nh n nút Office ➝ Excel Opions ➝ Trust Center ➝ Trust Center Setting ➝ Macro Settings [E2003: Tools | Macro | Security] N u t m c an toàn Disable all macros with notification [E2003: m c Medium], m i m m t b ng tính có ch a macro, Excel s xu t hi n m t h p thông báo cho phép ngư i s d ng có h i t t macro N u t m c an toàn Disable all macros without notification [E2003: m c High], Excel s ngăn không cho ch y t t c macro có b ng tính Nói cách khác, c n ph i dùng macro có b ng tính, ngư i s d ng s ch n m t m c an toàn thích h p cho phép s d ng macro Ngăn ch n vi c lưu l i b ng tính v i m t tên khác B n có th thi t l p thu c tính "Read only" cho b t kỳ m t b ng tính nào, b ng cách nh n Office ➝ Save, nh n nút Tools, ch n General Options [E2003: File | Save As | Tools | General Options] kích ho t h p ki m Read only recommended Vi c ngăn ch n ngư i s d ng lưu l i nh ng thay i b ng tính, tr phi h lưu l i b ng tính v i m t tên khác ho c lưu vào m t nơi khác Tuy nhiên, có th i u b n mu n không cho lưu l i b ng tính c a b n v i tên khác, khơng cho lưu vào m t nơi khác Nói cách khác, b n mu n ngư i khác ch có th lưu l i b ng tính v i tên g c c a nó, ch khơng c chép i u c bi t h u d ng có nhi u ngư i s d ng chung m t b ng tính, b n không mu n c ng c a y d y nh ng b n c a b ng tính này, cho dù v i m t tên khác, hay m t thư m c khác S ki n Before Save mà s p nói n ã có t th i Excel 97 úng tên g i c a nó, s ki n ch xu t hi n trư c b ng tính c lưu, cho phép b n can thi p k p th i vi c lưu l i b ng tính, ưa m t c nh báo, không cho Excel lưu b ng tính Trư c t th c hi n i u vào b ng tính, ch n ch n r ng b n ã lưu l i b ng tính c a b n B i vi c ưa o n code sau ây vào môt b ng tính chưa c lưu, có th s gây cho b n nhi u r c r i ưa o n code sau vào b ng tính, b n ch n Develope ➝ Visual Basic (ho c nh n Alt+F11), nh p úp chu t vào m c ThisWorkbook khung Project Explorer N u Ribbon c a b n khơng có m c Develope, b n vào Excel Options ➝ Popular, ánh d u vào tùy ch n Show Develope tab in the Ribbon, r i nh n OK [E2003, nh n ph i chu t vào bi u tư ng Excel bên trái menu File menu, ch n m c View Code, minh h a hình bên dư i]: S d ng Quick access menu (trong Excel 2003) nh p code áp d ng cho workbook B n ph i xoá vùng k t qu Subtotal tương t hư ng d n ph n trư c Sau ó, b n ch n vùng A1:B16, nh ch n ô A1 ô hi n hành r i vào Home ➝ Styles ➝ Conditional Formatting ➝ Manage Rule ➝ New Rule ➝“Use a formula to determine which cells to format” (E2003, Format ➝ Conditional Formatting… ➝ Formula Is) ➝ nh p công th c sau t i h p “Format values where this formula is true” =$A1=”Grand Total” Nh n nút Format ➝ ch n ngăn Font ➝ ch n Bold t i Font Style ➝ ch n màu xanh t i Color ➝ nh n OK Ti p t c, b n nh n nút New Rule (E2003: nh n Add) ➝ ch n “Use a formula to determine which cells to format” ➝nh p công th c sau t i h p “Format values where this formula is true”: =Right($A1,5)=”Total” Nh n nút Format ➝ ch n ngăn Font ➝ ch n Bold Italic t i Font Style ➝ ch n Single t i Underline ➝ nh n OK ➝ OK Nh p ti p OK tr l i hình b ng tính Trong Excel 2007, Rule thêm vào trư c s n m dư i Do v y b n ch n Rule t o Total” nh n Move Up ưa lên u tiên danh sách Rule u tiên =$A1=”Grand Cu i cùng, b n vào Data ➝ Outline ➝ ch n Subtotal ➝ nh n OK xem k t qu hình sau: Chuy n i hàm công th c Excel thành giá tr H u h t b ng tính Excel u ch a công th c Th nh tho ng b n ch mu n hi n lên k t qu c a m t công th c m t ơ, thay cơng th c ó, s thay i d li u mà tham chi u n thay i B n có th làm i u b ng tay theo hai cách ho c b n có th s d ng m t macro mà s làm cho công vi c nh i Trư c h t xem phương pháp b ng tay Dùng Paste Special B n có th chép k t qu c a công th c v n l i công th c t i ô g c b ng vi c s d ng công c Paste Special c a Excel Gi s b n có cơng th c vùng A1:A100 Ch n vùng này, ch n l nh copy (b n có th làm i u b ng cách ch n l a ch n Clipboard tab Home ho c nh n chu t ph i), sau ó ch n b t u dán k t qu (gi s ô B1) Ch n Clipboard ➝ Paste ➝ Paste Values (ho c nh n ph i chu t ch n Paste Special ➝ Values ho c dùng phím t t Alt+E+S+V) nh n OK Lúc b n s th y vùng B1:B100 s k t qu c a công th c ô vùng A1:A100 ch giá tr N u b n mu n chép è công th c g c v i k t qu c a chúng, ch n dãy công th c ch n Copy V n dãy công th c c ch n ó, ch n Paste ➝ Paste Values (ho c click ph i chu t ch n Paste Special ➝ Values ho c dùng phím t t Alt+E+S+V), sau ó click OK S d ng "Copy Here As Values Only" B n có th chép k t qu c a công th c mà v n l i công th c ô g c b ng cách s d ng m t menu n mà th m chí nhi u ngư i dùng không bi t s t n t i c a Ch n dãy cơng th c, nh n ph i chu t ng biên bên ph i ho c bên trái vùng ch n (nói cách khác b n có th click chu t ph i b t kỳ ng biên c a vùng ch n ngo i tr vi c b n s d ng nút "fill handle" có hình d u th p) Trong lúc nh n gi chu t ph i, kéo chu t n nơi c n dán, nh chu t ph i nh n "Copy Here as Values Only" t m t menu x xu ng B n có th chép è lên công th c v i k t qu c a chúng Ch n dãy có cơng th c, sau ó nh n ph i chu t ng biên bên ph i ho c bên trái vùng ch n (nh c l i m t l n n a b n có th click chu t ph i b t kỳ ng biên c a vùng ch n ngo i tr vi c b n s d ng nút "fill handle" có hình d u th p) Trong nh n ph i chu t (ho c nh n Ctrl), kéo chu t qua m t c t bên ph i ho c bên trái sau ó quay v dãy ban u, nh chu t ph i nh n "Copy Here as Values Only" t k t qu c a m t m t menu x xu ng S d ng Macro N u b n thư ng xuyên chuy n gi n sau: i có cơng th c ho c hàm thành giá tr b n có th s d ng macro ơn PHP Code: 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 d ng macro này, ch n Developer ➝ Code ➝ Visual Basic (v i phiên b n trư c Excel 2007, ch n Tools ➝ Macro ➝ Visual Basic Editor) ho c nh n Alt + F11 chèn m t module chu n Sao chép dán o n code tr c ti p vào module Nh n ch n nút Close c a c a s code ho c nh n Alt + Q quay tr l i b ng tính Excel Ch n Developer ➝ Code ➝ Macros (v i phiên b n trư c Excel 2007, ch n Tools ➝ Macro ➝ Macros) ho c nh n Alt+F8, ch n ValuesOnly, sau ó click ch n nút Options, shortcut key b n thêm m t phím ó gán m t nút t t cho macro (Ví d : b n gõ shortcut key E sau mu n s d ng macro b n ch c n gõ Ctrl+E) Chú ý b n khơng nên ch n phím t t trùng v i phím t t có s n c a Excel Ctrl+V, Ctrl+C, Ctrl+S Khi b n s d ng macro, b n s th y m t Input box c hi n th h i dãy ch a công th c c a b n dãy a ch c a dãy c ch n s c hi n th m t cách t ng Inputbox, t t c nh ng b n c n làm th c hi n vi c chuy n i nh n OK Thêm d li u vào danh sách Validation m t cách t ng N u b n ã t ng s d ng validation, b n s th y ó m t tính r t hay Có l i m n tư ng nh t c a kh thêm m t danh sách l a ch n vào b t kỳ ô b ng tính cho phép ngư i s d ng ch n l a Nó s t hay không n u b n nh p vào m t tên m i m t ang áp d ng tính validation Excel s t ng thêm tên vào danh sách validation? i u có th th c hi n c b n làm theo hư ng d n Gi s b n có danh sách tên vùng A1:A10 hình sau: Danh sách tên c a nhân viên m t công ty T i m t ô ang áp d ng validation, b n s không th nh p vào c tên m t nhân viên m i danh sách l a ch n, mà b n ph i thêm tên nhân viên m i vào dòng cu i danh sách i u ch nh l i vùng d li u c a validation trư c i u s r t b t ti n s d ng h n ch c i m này, t i ô A11 b n nh p vào công th c bên dư i chép n A20 (d trù trư c s thêm 10 tên m i) =IF(OR($D$1="",COUNTIF($A$1:A10,$D$1)),"x",$D$1) Ch n Formulas ➝ Defined Names ➝ Define Name (E2003: Insert ➝ Name ➝ Define), nh p vào tên MyName t i h p Names T i Refers To, b n nh p vào công th c bên dư i r i nh p OK (E2003: nh n Add ➝ OK) =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1) Theo tôi, ta thay b ng công th c =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A)-COUNTIF(Sheet1!$A:$A,"=x"),1) Cho ô D1, vào Data ➝ Data Tools ➝ Data Validation (E2003: Data ➝ Validation) Ch n List t h p Allow, t i Source nh p vào =MyNames, b n m b o r ng ã ch n thêm h p In-Cell dropdown Ch n ngăn Error Alert b ch n Show error alert after invalid data is entered Nh n nút OK hoàn t t Nh p ph i chu t lên tên Sheet1 ch n View Code Sau ó b n nh p vào o n mã sau: VB Code: Private Sub Worksheet_Change(ByVal Target As Range) Dim lReply As Long If Target.Cells.Count > Then Exit Sub If Target.Address = "$D$1" Then If IsEmpty(Target) Then Exit Sub If WorksheetFunction.CountIf(Range("MyNames"), Target) = 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 óng c a s VBE lưa b ng tính l i, sau ó ch n ô D1 nh p vào m t tên m i chưa có danh sách validation nh n Enter B n s th y tên m i xu t xu t hi n danh sách d li u b ng tính t i A11 n u ch n ô D1 m danh sách validation b n s th y tên m i ã c b sung vào Ngày tháng Excel Ngày tháng Excel c x lý r t t c t o s d ng Excel, nhiên có nh ng vư ng m c x lý v i nh ng d li u ngo i lai import vào May thay, Excel có nh ng cơng c phương th c gi i quy t khơng úng b n mu n M c nh, Excel s d ng h th ng ngày d a năm g c 1900 Nó coi ngày 01/01/1900 có giá tr 1, ngày 02/01/1900 có giá tr 2, c th Các giá tr giúp cho Excel th c hi n nh ng u c u tính tốn th i gian Gi phút tương t v y, Excel coi gi s th p phân, v i tương ương 24:00 hay 00:00 18:00 c coi 0,75 18 gi ¾ c a ngày có th th y giá tr s c a ngày gi , b n nh d ng General Thí d d li u ngày gi y 03/05/2007 03:00:00 PM có giá tr s 39.025,625, nghĩa ã 39.025 ngày tính t ngày g c 01/01/1900 kèm theo 0,625 ngày tương ương 15/24 ngày Tính tốn cho k t qu nhi u 24 gi : B n có th c ng giá tr gi v i b ng toán t c ng ho c dùng hàm Sum() Vì v y Sum(A1:A5) s cho k t qu t ng gi c a vùng A1:A5 n u vùng có nh ng giá tr gi úng nghĩa Th n u b n không ý b n s tư ng k t qu sai n u t ng tính c nhi u 24 gi : m i 24 gi Excel coi ngày, nh d ng gi phút, s ch ngày không hi n th b n th bi t: Trong ó b n gõ cơng th c =5:00 + 17:00 + 6:00, b n cho r ng k t qu ph i 28:00, Excel l i ch cho b n th y ô 4:00, 24 gi ã b chuy n thành ngày, ch gi l Mu n bu c Excel hi n rõ s gi l n 24, b n ph i [h]:mm:ss nh d ng custom cho ó [h]:mm ho c B n có th dùng ki u nh d ng ó bi t s phút ho c s giây c a giá tr gi , ho c ngày Thí d có giá tr (24 gi ) nh d ng [m] s hi n th s phút c a 24 gi 1.440 N u b n nh d ng [s], b n s th y s giây 86.400 Tính tốn ngày gi : tính tốn ngày gi b n c n nh nh ng s sau: ngày = 24 gi = 1.440 phút = 86.400 giây gi = 60 phút = 3.600 giây Khi ã nh s này, b n có th d dàng s d ng tính tốn quy i ơn v th i gian Thí d b n có s 5,5 A1, b n mu n: - B n mu n 5:30 ho c 5:30 AM, b n dùng công th c =A1/24 - B n mu n 17:30 ho c 5:30 PM, b n dùng công th c =A1/24 + 0,5 - ngư c l i b n mu n tính xem 5,5 ngày có gi , dùng cơng th c =A1*24 Thí d khác: b n có giá tr ngày ( úng nghĩa) 22/05/2007 15:36 b n ch mu n: - L y s ngày : = Int(A1) - L y s gi : =A1- Int(A1), ho c = Mod(A1, 1) tìm kho ng th i gian tính b ng ngày gi a m c ngày, b n tính b ng cơng th c: =DatedIf(A1, A2, “d”), v i A1 ngày s m (có giá tr nh hơn) Hàm DatedIf có th dùng v i tham s “m” cho tháng, “y” cho năm Hàm datedif danh sách hàm c a Excel hàm c a Lotus123 N u b n không bi t ch c ngày nh ngày cơng th c tính, dùng k t h p Min Max sau: =DatedIf(Min(A1, A2), max(A1, A2), ”d”) hi n th gi âm sau tính tốn: Khi tính tốn th i gian, có nh ng k t qu âm, Excel s b l i hi n th tràn s : ######### Ch ng h n b n tính kho ng th i gian gi a gi b t u gi k t thúc: =A2 - A1 N u gi b t k t thúc 5:00 sáng hơm sau công th c s b l i B n dùng công th c này: =A2- A1+ If(A2

Ngày đăng: 17/01/2014, 06:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan