Làm cách nào để hiển thị tên của bảng tính hiện tại trong một ô?


13

Tôi muốn có thể hiển thị tên của bảng tính hiện tại trong một ô trên bảng tính đó.

Làm thế nào tôi có thể làm điều đó mà không cần dùng đến các kịch bản VBA?

Nếu có vấn đề, hương vị đặc biệt của Excel tôi đang làm việc là năm 2007, nhưng tôi thích thứ gì đó không thể biết bằng phiên bản nhất có thể.

Câu trả lời:


19
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))

Sổ làm việc cần được lưu trước khi chức năng này hoạt động.

Chìa khóa của hàm là =CELL("filename",A1), trả về một chuỗi tiện dụng bao gồm đường dẫn tệp, tên tệp và tên trang tính:C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

Xem:


Tham chiếu ô A1là tùy chọn, không?
ale

2
Điều này làm việc cho tôi:=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
ale

2
Bạn có thể bỏ qua tham chiếu ô và không thành vấn đề nếu bạn chỉ có một hàm Cell () trong tệp. Tuy nhiên, nếu bạn sử dụng chức năng ô để hiển thị tên trang tính trên mỗi trang tính, bạn cần tham chiếu A1, nếu không, mỗi trang tính sẽ hiển thị cùng một giá trị. Giá trị nào được hiển thị tùy thuộc vào công thức được tính toán lại lần cuối. Vì vậy, hãy đặt công thức vào Sheet1, Sheet2, Sheet3 mà không cần tham chiếu đến A1. Khi bạn tính toán lại Sheet3, nó sẽ hiển thị "Sheet3". Chuyển đến Sheet1 và nó cũng sẽ hiển thị "Sheet3". - Có lẽ không phải là những gì bạn muốn. Nhưng với một tham chiếu ô, công thức sẽ hoạt động như mong đợi.
teylyn

6
Hơi ngắn một chút .....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
barry houdini
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.