Excel và những vấn đề bạn ít biết

" Giả sử ta có các dữ liệu chuỗi như sau :
- Ô B1 : 1+2+3+4+5
- Ô B2 : 2*5
- Ô B3 : 10+2-4
- Ô B4 : 5*5
- Ô B5 : 8*6
Tại C1:C5, ta muốn hiện kết quả của phép tình này. Bạn có thể dùng hàm EVAL(B1), hay bạn đặt con trỏ tại C1, vào INsert/Name/Define. Bạn đặt tên công thức là KetQua. Tại Refers To, bạn nhập : =EVALUATE($B1), bạn cũng sẽ được kết quả là phép tình của các chuỗi số trên "
Thử rùi sao không được nhỉ? Hay Ex 2007 không có hàm EVAL?
 
Nếu bạn giấu thanh Formula, bạn cũng sẽ không chỉnh sửa trực tiếp được trong ô ngay cả khi nhấn F2, nên việc bỏ chọn mục Edit directly in Cell vẫn có tác dụng của nó.

Tớ cũng đã thử giấu thanh Formula những vẫn sửa được ô đó mà nhỉ, chỉ là ko kích double vào được thôi. Sửa số vẫn được.
 
Trong Excel, có những vấn đề mà chúng ta chỉ nghe thóang qua và ít để ý đến, nhưng đôi khi chính những vấn đề này lại thú vị biết chừng nào.
Bạn biết đấy, với một File Excel, bạn có thể lưu nó dưới những dạng sau : Add-in (.xla), Template (.xlt), Backup (.xlk)...Đặc biệt, có dạng lưu Workspace (.xlw) chắc bạn ít biết đến.
Bạn hãy thử mở cùng một lúc vài ba Workbook và dùng lệnh Window / arrange để sắp xếp thứ tự các Workbook này trên màn hình. Sau đó, bạn chọn File / Save Workspace. File này được mặc định với cái tên là Resume, nhưng bạn có thể đặt tên File tùy theo ý bạn.
Bây giờ, bạn đóng các Workbook trên lại, và bạn hãy Click chọn File Resume mà bạn vừa lưu ở trên, bạn sẽ thấy Excel mở cùng lúc các File mà bạn vừa mở lần trước và sắp xếp chúng theo đúng trật tự trước khi lưu
Bạn không nên di chuyển trật tự các File có trong File Workspace, vì Excel sẽ không tìm được các File này nữa. Nếu bạn thay đổi một Workbook có trong File Workspace, bạn phải lưu lại nó, vì thực ra File Workspace chỉ lưu tên và vị trí của các Workbook chứ nó không lưu lại dữ liệu.
Vậy cho mình hỏi khi mở file này ra rùi và mình làm việc trên đó, nó có lưu lại dữ liệu mình vừa cập nhật thêm ko?:015:
 
Sửa lần cuối bởi điều hành viên:
Tớ cũng đã thử giấu thanh Formula những vẫn sửa được ô đó mà nhỉ, chỉ là ko kích double vào được thôi. Sửa số vẫn được.
đúng rùi, mình cũng thử làm rùi. họ vẫn xóa (delete) được công thức của mình. Có lẽ dùng pass hay hơn
 
không biết các anh chị dùng excel nào đấy ạ? Em dùng bản 2007 thì không có phần như chị handung107 nói. Em "lỡ" tay lưu dạng add in, giờ không biết nó ở chỗ nào nữa huhu.....
 
Sẵn tiện đang trong topic về thủ thuật Excel cho mình đóng góp 1 câu hỏi nhỏ nhé ^^. Mình muốn dùng hàm trong excel để chuyển số thành chữ mà không phải setup phần mềm thì có đc k và sử dụng hàm nào? Mình nhớ lúc trước cô có dạy dùng thẳng hàm trong excel luôn chứ không cần phần mềm gì hết nhưng lâu quá nên trả lại hàm cho cô luôn rồi. Bạn nào nhớ thì chỉ giúp nhé. Thanks!
 
Oh! Cái này gọi là những tuyệt chiêu đấy nè!
Các anh chị nên phát huy cho bàn dân thiên hạ nhờ nha!
Thanks nhiều!
 
bạn nào giỏi làm kế toán trên excel có thể cho mình tài liệu hướng dẫn làm kế toán excel ko? mình chỉ biết excel đơn giản chứ chưa biết áp dụng vào kế toán

Không có hướng dẫn cụ thể nếu ko có file excel làm kế toán bạn ạ.
File excel làm kế toán thường do người sử dụng tự xây dựng theo đúng chế độ thuế, theo quản lý nội bộ và ... theo cả trình độ của người xây dựng lên file đó nữa, vì vậy, đa số các file ko giống nhau về hình thức, cách thức, côgn thức cũng có khác.
Có 1 nguyên tắc chung là thường các file này chỉ có 1,2,3 sheet nhập dữ liệu (data) , các sheet báo cáo, chứng từ.... thường là tự động cập nhật dữ liệu (hàm côgn thức, add-in,...lập trình)
 
Tạo mục lục các sheet trong Excel
(đã có một bài khác post trên diễn đàn, nhưng mình làm không được, nay sưu tập thêm một bài khác, mình làm và đã thành công, các bạn tham khảo)

Chúng ta sẽ tạo ra một Sheet mới với tên là MụcLục. Sau đó thêm một đoạn code vào Sheet này để tạo mục lục tự động.

Các bước thực hiện:
1. Trở về Sheet đầu tiên. Vào Insert > Worksheet. Đặt tên của Sheet này lại thành MụcLục hay để nguyên tùy thích.
2. Right-click lên thẻ của Sheet này chọn View Code.
3. Copy tất cả đoạn Code này vào:
Private 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:="Index", 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. Nhấn Alt + Q và Save lại.
5. Từ Excel, vào Tool > Macro > Security. Trong hộp thoại này, chọn mức Low. Vì trong file Excel của bạn có dùng Macro, nên đôi khi mức Macro security ở mức high, đoạn lệnh của bạn sẽ không có tác dụng. Nếu bạn chọn Mediup, bạn sẽ được nhắc là chạy macro không. Trong trường hợp này, bạn chọn Enable Macro để thấy tác dụng.
5. Nhấn Ctrl + W để đóng lại Workbook và mở lại Workbook này.
Đến đây, khi nhấp vào Sheet có tên là MụcLục, bạn sẽ thấy danh sách các bảng tính hiện ra. Nhấp vào Sheet nào mà bạn muốn di chuyển nhanh đến để làm việc....
St
 
Sẵn tiện đang trong topic về thủ thuật Excel cho mình đóng góp 1 câu hỏi nhỏ nhé ^^. Mình muốn dùng hàm trong excel để chuyển số thành chữ mà không phải setup phần mềm thì có đc k và sử dụng hàm nào? Mình nhớ lúc trước cô có dạy dùng thẳng hàm trong excel luôn chứ không cần phần mềm gì hết nhưng lâu quá nên trả lại hàm cho cô luôn rồi. Bạn nào nhớ thì chỉ giúp nhé. Thanks!

Nếu không dùng một phần mềm nào đó để chuyển thì cũng phải dùng add-in để sử dụng chứ mình chưa thấy dùng các hàm sẵn có trong excel để chuyển đâu!
 
Mình cũng đang nghiên cứu thêm đây.
 
Tạo mục lục các sheet trong Excel
(đã có một bài khác post trên diễn đàn, nhưng mình làm không được, nay sưu tập thêm một bài khác, mình làm và đã thành công, các bạn tham khảo)

Chúng ta sẽ tạo ra một Sheet mới với tên là MụcLục. Sau đó thêm một đoạn code vào Sheet này để tạo mục lục tự động.

Các bước thực hiện:
1. Trở về Sheet đầu tiên. Vào Insert > Worksheet. Đặt tên của Sheet này lại thành MụcLục hay để nguyên tùy thích.
2. Right-click lên thẻ của Sheet này chọn View Code.
3. Copy tất cả đoạn Code này vào:
Private 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:="Index", 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. Nhấn Alt + Q và Save lại.
5. Từ Excel, vào Tool > Macro > Security. Trong hộp thoại này, chọn mức Low. Vì trong file Excel của bạn có dùng Macro, nên đôi khi mức Macro security ở mức high, đoạn lệnh của bạn sẽ không có tác dụng. Nếu bạn chọn Mediup, bạn sẽ được nhắc là chạy macro không. Trong trường hợp này, bạn chọn Enable Macro để thấy tác dụng.
5. Nhấn Ctrl + W để đóng lại Workbook và mở lại Workbook này.
Đến đây, khi nhấp vào Sheet có tên là MụcLục, bạn sẽ thấy danh sách các bảng tính hiện ra. Nhấp vào Sheet nào mà bạn muốn di chuyển nhanh đến để làm việc....
St

ban oi xem lại cai code thu di co viet sai cho nao hem ma minh lam hok dc za
 
Trong Excel 2000 trở lên, bạn không cần sao chép hàng lọat công thức xuống các dòng bên dưới, khi các dòng bên dưới còn chưa có dữ liệu.
Sau khi bạn nhập dữ liệu cùng các công thức xong, bạn hãy nhấn Ctrl+D để sao chép các công thức xuống dòng kế tiếp. Bạn chỉ cần nhấn 3 lần như vậy để sao chép cho 3 dòng kế tiếp thôi. Bạn yên tâm, bây giờ khi bạn nhập dữ liệu xuống các hàng kế tiếp nữa, Excel sẽ thừa thông minh để tính sao chép tiếp tục các công thức ở hàng trên khi bạn nhập dữ liệu vào
Bạn cứ thử xem nhé

anh ơi! Em có ý này:
- Khi nhập công thức xong, muốn sao chép công thức vừa nhập xuống bao nhiêu dòng kế tiếp bên dưới thì bôi đen dòng công thức và bấy nhiêu dòng cần sao chép CT và sau đó ấn (Ctrl + D).
Như vậy sẽ nhanh hơn, đúng ko ạ?

Thường khi muốn sửa dữ liệu trực tiếp trên ô, bạn chỉ cần Double Click vào ô đó, con trỏ chuột sẽ hiện diện và giúp bạn thực hiện việc sửa chữa này.
Muốn vô hiệu hóa chưc năng này, bạn hãy chọn Tool/Options, chọn Edit. Trong mục Edit, bỏ chọn mục Edit directly in Cell.
Bây giờ, nếu bạn cho ẩn thanh Formula Bar, thì người khác sẽ gặp khó khăn trong việc chỉnh sửa dữ liệu đấy

Em thấy cách này ko phát huy tác dụng cho lắm. Vì sau khi làm như anh nói xong, em thử chỉnh sửa 1 ô bất kỳ, tuy ấn Double Click vào ô đó con trỏ chuột ko xuất hiện nhưng ấn dữ liệu bất kỳ thì thấy ô ấy vẫn nhận. Như vậy vẫn sửa đc dữ liệu trực tiếp trên ô đó thôi.
Mọi người có cách nào ko cần ẩn thanh mà người khác ko sửa dữ liệu của ta đc (mà chỉ có thể xem thôi)?
 
Sửa lần cuối:
Cả nhà ơi cứu em với!!!!!!!!!!!!!! Có ai biết sử dụng ham "len" để kiết xuất từ sổ này sang sổ kia trong excel không? ví dụ muốn từ sổ nhật ký chung kiết xuất sổ cai tk111 làm thế nào nhỉ. chỉ em với nhé. Thanks!!!!!!!!!!!!!!!!!!!
 
Làm kế toàn thì chắc chắn phải biết excel rồi

1. Trở về Sheet đầu tiên. Vào Insert > Worksheet. Đặt tên của Sheet này lại thành MụcLục hay để nguyên tùy thích.
2. Right-click lên thẻ của Sheet này chọn View Code.
3. Copy tất cả đoạn Code này vào:
Private 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:="Index", 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. Nhấn Alt + Q và Save lại.
5. Từ Excel, vào Tool > Macro > Security. Trong hộp thoại này, chọn mức Low. Vì trong file Excel của bạn có dùng Macro, nên đôi khi mức Macro security ở mức high, đoạn lệnh của bạn sẽ không có tác dụng. Nếu bạn chọn Mediup, bạn sẽ được nhắc là chạy macro không. Trong trường hợp này, bạn chọn Enable Macro để thấy tác dụng.
5. Nhấn Ctrl + W để đóng lại Workbook và mở lại Workbook này.
Đến đây, khi nhấp vào Sheet có tên là MụcLục, bạn sẽ thấy danh sách các bảng tính hiện ra. Nhấp vào Sheet nào mà bạn muốn di chuyển nhanh đến để làm việc....

Cái này hay quá, cảm ơn bạn :)
 
Back
Top