Giúp mình hai chữ giống nhau cùng mã unicode nhưng vlookup lại cho kết quả N/A (1 người xem)

  • Thread starter Thread starter caicu
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

caicu

Thành viên mới
Tham gia
14/5/09
Bài viết
15
Được thích
1
Mình dùng hàm vlookup để điền dữ liệu giữa hai danh sách nhưng bị lỗi do tên trong hai danh sách giống hệt nhau cùng là timenewroman đánh bằng unicode mà lại khác nhau về mã, cho ra kết quả N/A, bạn nào có cách khắc phục cái này chỉ mình với.
 
Mình dùng hàm vlookup để điền dữ liệu giữa hai danh sách nhưng bị lỗi do tên trong hai danh sách giống hệt nhau cùng là timenewroman đánh bằng unicode mà lại khác nhau về mã, cho ra kết quả N/A, bạn nào có cách khắc phục cái này chỉ mình với.
Bạn gửi file lên để xem trong đó còn có gì nữa không, nếu có khoảng trắng thì nhìn làm sao phát hiện?
Bạn thử kiểm tra với hàm LEN, ví dụ gõ vào ô rỗng công thức =LEN(ô chứa tên thứ nhất)=LEN(ô chứa tên thứ hai). Nếu kết quả là TRUE thì VLOOKUP của bạn có vấn đề (sai cú pháp, dò tìm tương đối). Nếu kết quả là FALSE thì 2 tên hoàn toàn khác nhau, có thể là dư khoảng trắng, có thể là do sử dụng 2 bảng mã khác nhau: 1 cái gõ bằng Unicode Tổ hợp, 1 cái gõ bằng Unicode dựng sẵn.
Unicode Tổ hợp: với chữ Tiếng Việt có dấu thì mỗi dấu là 1 ký tự, ví dụ chữ Ê có 2 ký tự, thử hàm LEN sẽ biết.
 
mình đã dùng hàm LEN và kết quả là false, tức là 2 font chữ đánh bằng 2 mã khác nhau, không có khoảng trắng, có cách khắc phục nào không bạn
 
Dùng công cụ thay thế!
 
Bạn ChanhTQ có thể chỉ rõ giúp mình dùng công cụ nào và dùng thế nào không, cám ơn bạn
 
Mình dùng hàm vlookup để điền dữ liệu giữa hai danh sách nhưng bị lỗi do tên trong hai danh sách giống hệt nhau cùng là timenewroman đánh bằng unicode mà lại khác nhau về mã, cho ra kết quả N/A, bạn nào có cách khắc phục cái này chỉ mình với.
Copy mã bên này và Paste sang bên kia là ổn thôi!
 
mình chưa hiểu copy mã thế nào, bạn có thể nói rõ hơn được không?
 
mình chưa hiểu copy mã thế nào, bạn có thể nói rõ hơn được không?
Cứ thảo luận kiểu này thì tới mai vẫn chưa giải quyết được vấn đề gì cả. Bạn hãy đưa cái file Excel ấy lên đây, hy vọng sẽ có giải pháp phù hợp.
 
mình gửi file trích dẫn các bạn giúp mình nhé
 

File đính kèm

mình gửi file trích dẫn các bạn giúp mình nhé
Tất cả đều cùng một bảng mã chứ không có vấn đề gì về bảng mã.
Nguyên nhân của vấn đề:
1. Các ô ở cột F có dư một khoảng trắng ở cuối.
2. Tham số thứ 2 trong VLOOKUP tại các ô G7 và G8 không phải là bảng dữ liệu chính. Bạn hãy copy công thức tại ô G6 xuống dưới là ổn.
 
Bạn xóa khoảng trắng thừa ở cuối 3 cái tên cần dò tìm là xong.

Anh bé nấm nói đúng bạn đánh thừa khoảng trắng ở cuối ký tự
Nếu bạn úp file sớm thì mọi người giúp cho bạn nhanh rồi.
Còn G8 bạn làm sai công thức, bạn copy công thức trên xuống thì OK
 
Lần chỉnh sửa cuối:
Nhân đây đố mọi người biết: Nếu 2 bàng dùng 2 mã khác nhau để nhập, 1 cái dùng Unicode dựng sẵn, 1 cái dùng Unicode tổ hợp. Vậy ta dùng cách gì để dò tìm mà không cần phải sửa dữ liệu?
 
Nhân đây đố mọi người biết: Nếu 2 bàng dùng 2 mã khác nhau để nhập, 1 cái dùng Unicode dựng sẵn, 1 cái dùng Unicode tổ hợp. Vậy ta dùng cách gì để dò tìm mà không cần phải sửa dữ liệu?
Em tham gia một cách giải nhé: Có thể dùng hàm mảng INDEX(...,MATCH(...)) để giải quyết. Trong trường hợp cột kết quả là số thì chỉ cần SUMPRODUCT cũng được.

Xin xem file đính kèm để rõ hơn.
 

File đính kèm

Lần chỉnh sửa cuối:
Có thể dùng LOOKUP:
Mã:
=LOOKUP(2,1/($A$2:$A$4=E2),$C$2:$C$4)
Hoặc INDEX không cần Ctrl+Shift+Enter:
Mã:
=INDEX($A$2:$C$4,MATCH(1,INDEX((COUNTIF(E2,$A$2:$A$4)>0)*($A$2:$A$4<>""),0),0),3)
 
Xin xem file đính kèm để rõ hơn.
Em thấy trong File này chỉ có tên "Nguyễn Văn Đại" mới có sự khác biệt giữa Unicode dựng sẵn và tổ hợp.
Nên em đổi thứ tự tên "Nguyễn Văn Đại" ở cột A. Thì thấy công thức không đúng nữa, kể cả 2 công thức của Mr.Bum.
Em cũng chưa có phương án nào cả, mong nghiaphucMr.Bum nghiên cứu tiếp.
 

File đính kèm

Em thấy trong File này chỉ có tên "Nguyễn Văn Đại" mới có sự khác biệt giữa Unicode dựng sẵn và tổ hợp.
Nên em đổi thứ tự tên "Nguyễn Văn Đại" ở cột A. Thì thấy công thức không đúng nữa, kể cả 2 công thức của Mr.Bum.
Em cũng chưa có phương án nào cả, mong nghiaphucMr.Bum nghiên cứu tiếp.
Tôi chỉ chọn 1 trong 2 ô A3 hoặc E4, nhấn F2 và Enter là thấy kết quả đúng. Một cách làm khác là Copy một trong 2 vùng (trên cột A, E) và Paste values vào vị trí cũ cũng được. Nguyên nhân là gì thì tôi cũng chịu thua.
 
Tôi chỉ chọn 1 trong 2 ô A3 hoặc E4, nhấn F2 và Enter là thấy kết quả đúng. Một cách làm khác là Copy một trong 2 vùng (trên cột A, E) và Paste values vào vị trí cũ cũng được. Nguyên nhân là gì thì tôi cũng chịu thua.
Em đã làm theo 2 cách mà vẫn vậy. Chắc là phải chờ thầy ndu96081631 cho lời giải đáp.
 

File đính kèm

Lần chỉnh sửa cuối:
Em tham gia một cách giải nhé: Có thể dùng hàm mảng INDEX(...,MATCH(...)) để giải quyết. Trong trường hợp cột kết quả là số thì chỉ cần SUMPRODUCT cũng được.

Xin xem file đính kèm để rõ hơn.

Bạn nhập vào 2 cột, một cột unicode dựng sẵn và một cột tổ hợp những dữ liệu sau rồi kiểm tra lại nhé. Dùng Excel 2007 - không mới nhưng cũng không cũ quá.
Tất nhiên là đề nghị y hệt cho bạn Mr.Bum.

Bảo
Hạ
Dậu
Thẳm
Dặm
Dẻ
Tể
Lệ
Bỉ
Nỏ
Ngó
Bờ
Nở
Hới
Dợ
Bộ
Hủ
Từ
Hử
Tứ
Sự
Tỷ
 
Lần chỉnh sửa cuối:
Em gửi lại File 2010, sao dòng 4 và 5 vẫn không đúng?????

Không chỉ mấy dòng đó. Bạn nhập tất cả những từ của tôi ở bài #21 thì sẽ thấy sai hết. Ít nhất là trên Excel 2007 của tôi. Bạn có Excel 2010 thì kiểm tra những từ đó trên cả Excel 2010 nhé.

Ít ra thì trong tập tin của bạn thì Nguyễn Văn Đi có chứa ký tự "" (trong các từ của tôi tương ứng là H), còn Tôn Tằng Tôn Nữ Bo Trân có chứa ký tự "" (trong các từ của tôi tương ứng là Bo)
 
Ít ra thì trong tập tin của bạn thì Nguyễn Văn Đi có chứa ký tự "" (trong các từ của tôi tương ứng là H), còn Tôn Tằng Tôn Nữ Bo Trân có chứa ký tự "" (trong các từ của tôi tương ứng là Bo)
Cảm ơn siwtom. Theo em hiểu có một số ký tự (thường là nguyên âm, có dấu) thì giữa Unicode dựng sẵn và tổ hợp là khác nhau hoàn toàn. Nên em mới có những thắc mắc ở những bài trên.
 
Tôi mở file của bạn lên, mọi thứ đều bình thường
Cảm ơn thầy ndu96081631, kể cũng lạ nhỉ? Ô D3 và D5 trên máy em lại cho kết quả là FALSE.
Xem trên Video của thầy em thấy:
LEN(A5) = 24 và LEN(E5) = 27
Nếu so sánh A5 = E5 thì lại cho kết quả là TRUE.

Không lẽ đây là do sự khác biệt giữa Win 32bit và 64bit (Em đang dùng 32bit)???
 
Lần chỉnh sửa cuối:
Cảm ơn thầy ndu96081631, kể cũng lạ nhỉ? Ô D3 và D5 trên máy em lại cho kết quả là FALSE.
Xem trên Video của thầy em thấy:
LEN(A5) = 24 và LEN(E5) = 27
Nếu so sánh A5 = E5 thì lại cho kết quả là TRUE.

Không lẽ đây là do sự khác biệt giữa Win 32bit và 64bit (Em đang dùng 32bit)???

Nói chung bạn nên chọn cách chắc chắn nếu phải chia sẻ với bạn bè, đồng nghiệp, đối tác. Dùng cái bấp bênh rồi chia sẻ xong thì ngồn lậy trời cho "ông ấy" có Excel giống mình? Gặp chỗ quan trọng thì convert về cùng 1 dạng. Chả mất bao nhiêu thời gian mà lòng thanh thản.
 
Nói chung bạn nên chọn cách chắc chắn nếu phải chia sẻ với bạn bè, đồng nghiệp, đối tác. Dùng cái bấp bênh rồi chia sẻ xong thì ngồn lậy trời cho "ông ấy" có Excel giống mình? Gặp chỗ quan trọng thì convert về cùng 1 dạng. Chả mất bao nhiêu thời gian mà lòng thanh thản.
File trên không phải của em, mà do câu đố của Thầy ndu96081631 ở bài #13
Nhân đây đố mọi người biết: Nếu 2 bàng dùng 2 mã khác nhau để nhập, 1 cái dùng Unicode dựng sẵn, 1 cái dùng Unicode tổ hợp. Vậy ta dùng cách gì để dò tìm mà không cần phải sửa dữ liệu?
Có 2 bạn dùng INDEX(...,MATCH(...)), SUMPRODUCT, LOOKUP ... thì cho kết quả đúng, em tải về máy em lại cho kết quả sai.
Em cũng chỉ muốn tìm hiểu nguyên nhân tại sao thôi. Cảm ơn bác siwtom đã quan tâm.
 
Cảm ơn thầy ndu96081631, kể cũng lạ nhỉ? Ô D3 và D5 trên máy em lại cho kết quả là FALSE.
Xem trên Video của thầy em thấy:
LEN(A5) = 24 và LEN(E5) = 27
Nếu so sánh A5 = E5 thì lại cho kết quả là TRUE.

Không lẽ đây là do sự khác biệt giữa Win 32bit và 64bit (Em đang dùng 32bit)???
Thì tôi cũng dùng Win32 (Windows 7) + Office 32 (Office 2010) thôi
Nói chung là test trên máy tôi nó thế này: Cho dù có gõ bất cứ chữ gì bằng 2 bảng mã Unicode và Tổ hợp, miễn ta "nhìn" thấy 2 chữ ấy giống nhau thì khi so sánh cũng cho kết quả = nhau
Vậy thôi! Trên máy bạn thế nào tôi không biết
---------------------------
Nói không có bằng chứng, mời xem video clip:

[video=youtube;cE1a6TATM1Q]https://www.youtube.com/watch?v=cE1a6TATM1Q&feature=youtu.be[/video]
 
Lần chỉnh sửa cuối:
Thì tôi cũng dùng Win32 (Windows 7) + Office 32 (Office 2010) thôi
Nói chung là test trên máy tôi nó thế này: Cho dù có gõ bất cứ chữ gì bằng 2 bảng mã Unicode và Tổ hợp, miễn ta "nhìn" thấy 2 chữ ấy giống nhau thì khi so sánh cũng cho kết quả = nhau
Vậy thôi! Trên máy bạn thế nào tôi không biết
---------------------------
Vấn đề này để em tự tìm hiểu thêm vậy, để khỏi làm mất thời gian quý báu của Thầy.
Cảm ơn Thầy vì đã Test và trả lời.
 
Em có file này nhờ anh chị em xem giúp, bị hiện tượng 2 dãy số giống nhau nhưng dùng hàm vlookup không tìm thấy nhau
 

File đính kèm

Bài viết mới nhất

Back
Top Bottom