Bạn nhập vào công thức: =CELL("filename"), tự bạn sẽ tìm ra cách lấy tên sheet (có thể kết hợp với hàm MID, FIND)Mấy anh chị ơi, trong Excel có công thức hay hàm nào lấy ra được tên sheet không vậy?
Bạn dùng công thức này:Mấy anh chị ơi, trong Excel có công thức hay hàm nào lấy ra được tên sheet không vậy?
=TRIM(RIGHT(SUBSTITUTE(CELL("filename",INDIRECT("A1")),"]",REPT(" ",99)),99))
Công thức này nếu đặt trong Define name thì mới cần INDIRECT, còn nếu gõ trực tiếp trên bảng tính thì không cầnBạn dùng công thức này:
Mã:=TRIM(RIGHT(SUBSTITUTE(CELL("filename",INDIRECT("A1")),"]",REPT(" ",99)),99))
=TRIM(RIGHT(SUBSTITUTE(CELL("filename",$A$1),"]",REPT(" ",99)),99))
Dùng INDIRECT() để tránh trường hợp người ta xóa dòng, xóa cột vô tình xóa mất A1 thôi.Công thức này nếu đặt trong Define name thì mới cần INDIRECT, còn nếu gõ trực tiếp trên bảng tính thì không cần
Vầy là được
Ngoài ra xin nói thêm: hàm CELL("filename") chỉ hoạt động với 1 file đã lưu, còn với 1 bảng tính mới tinh thì hoàn toàn không có tác dụngPHP:=TRIM(RIGHT(SUBSTITUTE(CELL("filename",$A$1),"]",REPT(" ",99)),99))
Để lấy được tên sheet trong mọi trường hợp (cả khi file chưa lưu) phải dùng các hàm XL4 hoặc VBA