Hạn chế khi tìm ký tự (Microsoft Excel)
Harold tự hỏi liệu có giới hạn ký tự nào trong ô vượt quá “Tìm” sẽ không tìm thấy một chuỗi hay không. Anh ta có rất nhiều văn bản trong một ô (22.500 ký tự) nơi chuỗi MIMO ở gần cuối và “Tìm và thay thế” cho biết nó không có ở đó. Lý do anh ấy biết nó ở đó là vì anh ấy đang thử nghiệm một công thức mảng bằng cách sử dụng hàm SEARCH và nó cho biết MIMO ở đó. Harold nghĩ rằng anh ấy có lỗi trong công thức của mình, nhưng thay vào đó, anh ấy dường như tìm thấy hạn chế của Excel.
Tôi không thể tìm thấy bất kỳ hạn chế nào được ghi nhận từ bất kỳ nguồn nào của Microsoft, nhưng trong thử nghiệm chắc chắn có một hạn chế. Tôi đã tạo một chuỗi dài như của Harold và Tìm và Thay thế sẽ không tìm thấy các ký tự gần cuối. Điều đó khiến tôi tự hỏi giới hạn thực sự xảy ra ở đâu.
Có vẻ như giới hạn là 8.192 ký tự. Nếu chuỗi dài chính xác 8.192 ký tự và bốn ký tự cuối cùng là “MIMO,”
thì Tìm và Thay thế có thể nhận ra nó mà không có vấn đề gì. Thêm một ký tự nữa vào chuỗi (vì vậy nó dài 8.193 ký tự) và nếu “MIMO”
vẫn ở cuối, Tìm và Thay thế sẽ không tìm thấy nó. Nếu các ký tự trước đó trong chuỗi — trước ranh giới 8.192 ký tự — thì Tìm và Thay thế sẽ tìm thấy nó, giống như bạn mong đợi.
Điểm mấu chốt là nếu bạn đang làm việc với các chuỗi văn bản rất dài trong một trang tính, bạn không thể dựa vào Tìm và Thay thế để tìm văn bản mong muốn. Nếu bạn hoàn toàn phải làm việc với các chuỗi văn bản dài, bạn có thể xem xét phát triển các quy trình VBA của riêng mình để thực hiện tìm kiếm, vì VBA không có giới hạn tích hợp này.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (9237) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.