Bạn thử dùng công thức Len("Tạ Hữu An") của 2 sheet. Nó ra số kí tự khác nhau. Đó là nguyên nhân ấyNhờ các anh chị xem giúp lỗi #N/A của Hàm VLOOKUP như trong file đính kèm. Giá trị tìm kiếm và cột dò tìm đều khớp nhau mà hàm vẫn cứ báo lỗi #N/A. Cám ơn các anh chị.
Cám ơn anh. Cho em hỏi có cách nào xử lý để dữ liệu 2 cột họ và tên khớp nhau không ạ?Không có làm sao cả. Mọi thứ hoàn toàn bình thường.
Cám ơn anh. Cho em hỏi có cách nào xử lý để dữ liệu 2 cột họ và tên khớp nhau không ạ?
So sánh dữ liệu 2 cột thì hoàn toàn giống nhau, nhưng khi sử dụng vlookup thì bị lỗi N/A. Em vẫn chưa hiểu tại sao? Anh giúp em nhé! Em cảm ơn.Chúng đang khớp nhau chuẩn chỉ 100% rồi đó thôi, còn cần làm gì đâu bạn?
Không phải bạn thử hai tên = nhau = True đó. Cứ thế làm việc bình thường thôi. Bạn đừng nghĩ ngợi phức tạp lên như đang nghĩ.
Bạn cần giúp vấn đề gì?Anh giúp em nhé
Em chưa hiểu tại sao dùng hàm Vlookup thì bị lỗi N/A?Bạn cần giúp vấn đề gì?
Từ a đến z anh ạ. Anh hỏi lạ, em có biết vấn đề là cái gì đâu.Bạn cần giúp vấn đề gì?
Theo Microsoft họ nêu đây này.Em chưa hiểu tại sao dùng hàm Vlookup thì bị lỗi N/A?
Em cảm ơn. Chúc anh luôn vui, khỏe.Theo Microsoft họ nêu đây này.
View attachment 274097
Hàm VLOOKUP - Hỗ trợ của Microsoft
Tìm hiểu cách sử dụng hàm VLOOKUP trong Excel để tìm dữ liệu trong một bảng hoặc dải ô theo hàng. Hướng dẫn từng bước của chúng tôi giúp cho việc tra cứu trong excel trở nên dễ dàng và hiệu quả.support.microsoft.com
Trong công thức của chủ thớt =VLOOKUP(C2;Danhsach;7;0) cóEm chưa hiểu tại sao dùng hàm Vlookup thì bị lỗi N/A?
=Sheet3!C2=Sheet1!C2
Nếu bạn muốn dùng VLOOKUP thì BẮT BUỘC bạn phải ĐỒNG BỘ dữ liệu (nếu dùng vd. INDEX + MATCH thì không cần). Theo tôi tốt nhất là bạn chuyển dữ liệu ở cột C của 2 sheet cùng về unicode dựng sẵn. Bạn có thể dùng Unikey để chuyển.Cám ơn anh. Cho em hỏi có cách nào xử lý để dữ liệu 2 cột họ và tên khớp nhau không ạ?
Cột họ tên ở sheet1 và sheet 3 khác nhau nên k Vlookup được.Nhờ các anh chị xem giúp lỗi #N/A của Hàm VLOOKUP như trong file đính kèm. Giá trị tìm kiếm và cột dò tìm đều khớp nhau mà hàm vẫn cứ báo lỗi #N/A. Cám ơn các anh chị.
Toán tử so sánh "=" trong bảng tính chủ yếu chỉ so sánh trị số. Khi so sánh chuỗi thì khá phức tạp....Mạc dù công thức
trả về TRUE nhưng VLOOKUP CHẮC CHẮN trả về #N/A.Mã:=Sheet3!C2=Sheet1!C2
...
Không có chỗ nào tôi viết là "=" hoạt động theo lôgíc này hay lôgíc khác. Vì tôi không quan tâm nó làm gì sau cánh gà. Tôi chỉ muốn lưu ý là nhiều khi X = Y nhưng VLOOKUP không tìm thấy X trong mảng chứa Y. Tức tôi muốn lưu ý rằng nhiều khi "nhìn thế mà không phải thế". Thế thôi. Mọi cái tôi không viết rõ trên giấy trắng mực đen thì không nên suy diễn.Toán tử so sánh "=" trong bảng tính chủ yếu chỉ so sánh trị số. Khi so sánh chuỗi thì khá phức tạp.
Vì vậy, MS có hàm EXACT để so sánh và debug trường hợp như VLOOKUP.
Túm lại, khi so sánh chuỗi tiếng Việt, nếu nghi có gì lạ trong phông chữ thì dùng hàm EXACT để khỏi lầm lẫn.
View attachment 274112
Ảnh trên cho thấy đối với hàm Exact, (Sheet1)"Tạ Hữu An" khác với (Sheet3)"Tạ Hữu An". Và đó là cách so sánh của VLookup.
Để ý dòng 12, hàm Exact cho rằng (Sheet1)"Chu Minh Huy" giống (Sheet3)"Chu Minh Huy". Và VLookup cũng đồng ý.
Xin lỗi quên nói trước. Tôi không chỉ trích gì trong bài #14 cả. Bài ấy nói về VLookup và Index+Match.Không có chỗ nào tôi viết là "=" hoạt động theo lôgíc này hay lôgíc khác. Vì tôi không quan tâm nó làm gì sau cánh gà. Tôi chỉ muốn lưu ý là nhiều khi X = Y nhưng VLOOKUP không tìm thấy X trong mảng chứa Y. Tức tôi muốn lưu ý rằng nhiều khi "nhìn thế mà không phải thế". Thế thôi. Mọi cái tôi không viết rõ trên giấy trắng mực đen thì không nên suy diễn.
...
Tôi chấp nhận bài học:... Tôi không phân tích, không tìm hiểu những vấn đề khác. Ai thích mở rộng và bàn những vấn đề khác thì miễn gọi tên tôi.
Em cảm ơn. Chúc anh luôn vui, khỏe.
Bí kíp quá tuyệt, lúc trước không để ý giờ xem lại mới thấy phương cách bí ẩn nhưng tuyệt vời ngài Bill dùng xử lý cho bộ font đặc biệt, tiếc rằng có nhiều bí mật của Excel ngài Bill không công bố rộng rải khiến nhiều người phải bơi trong ma trận ExcelMình giải thích thêm bài #12.
... Hiểu đơn giản là cái chuỗi đem đi tìm trong hàm Vlookup() kia nó không tìm thấy trong bảng dữ liệu tra cứu, vậy nên theo đúng hướng dẫn về hàm Vlookup() của Microsoft chính chủ sẽ trả về #N/A.
Tại sao mắt người nhìn thấy giống nhau nhưng hàm Vlookup() không tìm ra thì chỉ có: Các kỹ sư Microsoft viết code hàm Vlookup() đó biết, hoặc ai đó có khả năng mổ bụng code hàm Vlookup() của Micrsoft và đọc hiểu code là gì. Bởi hiện tại không có tài liệu công bố nào của Microsoft công khai code hàm Vlookup() để mọi người cùng ngâm cứu.
Không chỉ hàm Vlookup() cũng dính chưởng này mà hàm Match() cũng dính chưởng này, nên dùng Match() với cái chuỗi kia trả về #N/A, không làm ăn được gì sứt.
Cái vụ chữ nghĩa này gần đây cũng có một thớt như vậy đó, và tất nhiên bí kíp gia truyền để trị chúng rất đơn giản như mình đã làm ở trên.
![]()
Trợ giúp về chuỗi text trong Excel
Các cao nhân cho em hỏi chút. Em có 1 file excel danh sách do mình nhập vào và 1 file excel trích xuất từ Web. Bây giờ em kiểm tra dữ liệu trên 2 file thì hiển thị giống nhau nhưng bản chất lại khác thế này có bác nào cứu em được không ạ?www.giaiphapexcel.com
Nhưng tôi không hiểu bác lôi EXACT vào đây để làm gì. Mọi người thắc mắc là "nhìn" 2 chuỗi Tạ Hữu An như nhau mà VLOOKUP trả về lỗi. Vậy thì tôi giải thích là nhìn như nhau nhưng thực ra chúng khác nhau về bản chất và độ lớn cũng thấy rõ là khác nhau. Bác lôi EXACT ra rồi đưa ví dụ CHU MINH HUY. Chu Minh Huy thì không chỉ nhìn giống nhau mà về bản chất rõ ràng giống nhau y như 2 giọt nước.Xin lỗi quên nói trước. Tôi không chỉ trích gì trong bài #14 cả. Bài ấy nói về VLookup và Index+Match.
Tôi chỉ quote chỗ đó để có chỗ đi tiếp. Không ngờ gây khó hiểu hơn.
Chủ yếu tôi muốn thêm rằng "muốn xem hai chuỗi có thực giống nhau thì dùng hàm Exact". Phần test chứ không phải phần thực hiện. Dù lý do gì, tôi vẫn xin lỗi bác như sau:
Tôi chấp nhận bài học:
1. tiết giảm thói ham mở rộng
2. cẩn thận khi trích dẫn.
Tôi suy nghĩ không giống nhiều người trên diễn đàn này.Nhưng tôi không hiểu bác lôi EXACT vào đây để làm gì. Mọi người thắc mắc là "nhìn" 2 chuỗi Tạ Hữu An như nhau mà VLOOKUP trả về lỗi. Vậy thì tôi giải thích là nhìn như nhau nhưng thực ra chúng khác nhau về bản chất và độ lớn cũng thấy rõ là khác nhau. Bác lôi EXACT ra rồi đưa ví dụ CHU MINH HUY. Chu Minh Huy thì không chỉ nhìn giống nhau mà về bản chất rõ ràng giống nhau y như 2 giọt nước.
...
Nhưng ở đây là vấn đề cụ thể mà. Tôi không bàn chuyện chung chung. Người ta nhìn bằng mắt thấy 2 chuỗi Tạ Hữu An là "y hệt nhau" và họ thắc mắc tại sao VLOOKUP lại trả về lỗi. EXACT chỉ trả về FALSE, không một lời giải thích TẠI SAO lại False. Tất nhiên EXACT không có nhiệm vụ giải thích gì cả. Nhưng một khi người ta cần một lời giải thích thì theo tôi lôi EXACT ra không giải quyết được gì cả. Tôi cho là người ta vẫn sẽ thấy chưa được giải thích. Tôi cũng có thể sai, vì có người chả tò mò đâu. Nhưng tôi không muốn CHỈ phán là 2 chuỗi khác nhau nên VLOOKUP trả về lỗi. Tôi muốn đưa ra mội lời giải thích TẠI SAO mà tôi cho là đủ thuyết phục. Tất nhiên cái "tôi cho là" cũng chỉ là đánh giá chủ quan thôi, không phải là chân lý.Tôi suy nghĩ không giống nhiều người trên diễn đàn này.
Tôi làm việc với Excel chung cùng với tụi Tây, trong ngành quản trị, kinh doanh và dịch vụ. Do đó tôi quen với cách suy nghĩ và lý luận của tụi nó. Lưu ý vấn đề ở điểm này, tức đường lối suy nghĩ này, không phải đúng hay sai, mà là thói quen.
Túm lại là cũng có những lúc tôi nhận thức sai, không phù hợp với đối tượng và/hoặc khán giả vấn đề trước mắt.
Cụ thể của tôi khác cụ thể của bác.Nhưng ở đây là vấn đề cụ thể mà. Tôi không bàn chuyện chung chung. Người ta nhìn bằng mắt thấy 2 chuỗi Tạ Hữu An là "y hệt nhau" và họ thắc mắc tại sao VLOOKUP lại trả về lỗi. EXACT chỉ trả về FALSE, không một lời giải thích TẠI SAO lại False. Tất nhiên EXACT không có nhiệm vụ giải thích gì cả. Nhưng một khi người ta cần một lời giải thích thì theo tôi lôi EXACT ra không giải quyết được gì cả. Tôi cho là người ta vẫn sẽ thấy chưa được giải thích. Tôi cũng có thể sai, vì có người chả tò mò đâu. Nhưng tôi không muốn CHỈ phán là 2 chuỗi khác nhau nên VLOOKUP trả về lỗi. Tôi muốn đưa ra mội lời giải thích TẠI SAO mà tôi cho là đủ thuyết phục. Tất nhiên cái "tôi cho là" cũng chỉ là đánh giá chủ quan thôi, không phải là chân lý.
Em cảm ơn anh đã chia sẻ. Lại học thêm được nhiều cái.Trong công thức của chủ thớt =VLOOKUP(C2;Danhsach;7;0) có
C2 = Tạ Hữu An có 12 ký tự (dùng hàm LEN) - unicode tổ hợp.
Trong khi đó ở bảng dò Danhsach có C2 = Tạ Hữu An có 9 ký tự - unicode dựng sẵn.
Mạc dù công thức
trả về TRUE nhưng VLOOKUP CHẮC CHẮN trả về #N/A.Mã:=Sheet3!C2=Sheet1!C2
Chỉ có 2 cách xử lý:
1. Dùng các hàm khác vd. INDEX + MATCH. Lúc này không cần sửa dữ liệu.
2. Nếu muốn dùng VLOOKUP thì BẮT BUỘC phải ĐỒNG BỘ dữ liệu. Không thể để dữ liệu như cũ rồi mơ là VLOOKUP trả về giá trị đúng. Không có chuyện ấy đâu, quên đi.
Nhấc lại: hoặc dùng hàm khác hoặc nếu dùng VLOOKUP thì BẮT BUỘC phải ĐỒNG BỘ dữ liệu. Không có chuyện dữ liệu khác nhau về độ dài mà VLOOKUP trả về giá trị đúng đâu. Quên đi.
Bài đã được tự động gộp:
Nếu bạn muốn dùng VLOOKUP thì BẮT BUỘC bạn phải ĐỒNG BỘ dữ liệu (nếu dùng vd. INDEX + MATCH thì không cần). Theo tôi tốt nhất là bạn chuyển dữ liệu ở cột C của 2 sheet cùng về unicode dựng sẵn. Bạn có thể dùng Unikey để chuyển.