Tham chiếu Tab bảng tính (Microsoft Excel)
Myrna hỏi có cách nào để sử dụng thông tin trong tab trang tính trong một ô không. Đặc biệt, cô ấy đặt tên cho các tab của mình bằng cách sử dụng ngày tháng và muốn sử dụng các ngày đó trong chính trang tính.
Có hai cách để giải quyết vấn đề này. Nếu tên của các tab trang tính của bạn chỉ chứa ngày tháng (không có văn bản nào khác trong đó), thì bạn có thể sử dụng công thức Excel sau để trích xuất ngày tháng:
=MID(CELL("filename"),FIND("]",CELL("filename"),1)+1,10)
Điều này hoạt động vì hàm = CELL (“tên tệp”) trả về đường dẫn đầy đủ và tên của tệp hiện tại cùng với văn bản trên tab trang tính.
Bản thân tên tệp xuất hiện trong dấu ngoặc vuông. Công thức tìm vị trí của dấu ngoặc đóng và trích xuất tám ký tự đầu tiên từ vị trí đó đến cuối. (Ngày có thể được thể hiện bằng tối đa 10 ký tự, như trong 12-31-2011.)
Một lưu ý khi sử dụng công thức này là nó chỉ trả về bất kỳ giá trị nào nếu lần đầu tiên bạn lưu sổ làm việc. Nếu bạn sử dụng nó trong một sổ làm việc hoàn toàn mới, chưa được lưu, nó sẽ trả về lỗi #VALUE.
Một cách tiếp cận khác rất hấp dẫn, đặc biệt nếu bạn có thêm văn bản trong tab trang tính, là tạo một hàm do người dùng xác định. Ví dụ: giả sử rằng các tab trang tính của bạn có tên “Kết thúc Tháng 10-31-11”. Trong trường hợp này, bạn có thể sử dụng một hàm như sau:
Function SheetName() As Date Dim sTab As String Application.Volatile sTab = ActiveSheet.Name sTab = Trim(Right(sTab, 8)) SheetName = CDate(sTab) End Function
Để sử dụng hàm này trong trang tính của bạn, bạn chỉ cần nhập thông tin sau vào ô:
=SheetName()
Hàm trả về một số sê-ri ngày, vì vậy bạn sẽ cần định dạng ô bằng một trong các định dạng ngày có sẵn. Hàm hoạt động vì nó giả định rằng ngày là 8 ký tự cuối cùng của văn bản trong tab trang tính. Nếu các tab trang tính của bạn sử dụng quy ước đặt tên khác (chẳng hạn như đặt ngày ở đầu tab hoặc sử dụng 10 chữ số cho ngày), thì tất cả những gì bạn cần làm là kéo tên khác nhau trong macro.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (1951) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: