Này Naomi, tôi nhận thấy rằng hàm sẽ sử dụng "Sheet #" nếu giá trị không đáp ứng các quy tắc đặt tên trong Excel. Tôi đã cố gắng sử dụng tên công ty và những tên này thường vi phạm ít nhất 1 trong các quy tắc này. Tôi đã bắt đầu tạo một cột mới là phiên bản 'an toàn' của tên công ty và hành vi này đã biến mất.
Quy tắc chính thức từ Microsoft
- Để trống.
- Chứa hơn 31 ký tự.
- Chứa bất kỳ ký tự nào sau đây: / \ ? * : [ ]
- Bắt đầu hoặc kết thúc bằng dấu nháy đơn ('), nhưng chúng có thể được sử dụng giữa văn bản hoặc số trong tên.
- Được đặt tên là "Lịch sử". Đây là một từ dành riêng mà Excel sử dụng nội bộ.
Ví dụ: tên tài khoản này quá dài:
IBM (Máy kinh doanh quốc tế). Đây là một kế hoạch đặt tên tiêu chuẩn cho khách hàng của chúng tôi. Tên viết tắt với thông tin mở rộng trong ngoặc đơn. Trong trường hợp của chúng tôi, chúng tôi đã tạo một cột mới (ẩn) cho 'Tên tài khoản an toàn'. Làm sạch tài khoản có thể được thực hiện theo nhiều cách. Trong trường hợp của chúng tôi, những điều sau đây đã làm những gì chúng tôi cần:
Cách dễ nhất để giải quyết là cắt ở 30 ký tự
= LEFT (A2,30)
IBM (Máy kinh doanh quốc tế) trở thành
IBM (Kinh doanh quốc tế M
Như một giải pháp phức tạp hơn là cắt xén nếu nhìn thấy dấu hôn hoặc dấu ngoặc đơn
=MIN(30,IFERROR(FIND("(",A2-1,100),IFERROR(FIND(",",A2)-1,100))
IBM (Máy kinh doanh quốc tế) trở thành
IBM