Nhờ giải thích giúp (2 người xem)

Liên hệ QC

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

nguoirung1234

Thành viên mới
Tham gia
12/3/07
Bài viết
45
Được thích
12
Nhờ các anh chị giải thích giúp file excel dưới đây:
- Cột A và B dữ liệu giống nhau nhưng không phải là copy qua
- Cột C có công thức kiểm tra lại cho thấy chúng giống nhau
- Cột D dùng hàm vlookup, có ô thì ra kết quả, có ô thì NA
 

File đính kèm

Nhờ các anh chị giải thích giúp file excel dưới đây:
- Cột A và B dữ liệu giống nhau nhưng không phải là copy qua
- Cột C có công thức kiểm tra lại cho thấy chúng giống nhau
- Cột D dùng hàm vlookup, có ô thì ra kết quả, có ô thì NA
1653902679162.pngBạn tự kiểm tra xem nóđang sai chỗ nào.Độ dài 2 chuỗi không giống nhau
 
Nhờ các anh chị giải thích giúp file excel dưới đây:
- Cột A và B dữ liệu giống nhau nhưng không phải là copy qua
- Cột C có công thức kiểm tra lại cho thấy chúng giống nhau
- Cột D dùng hàm vlookup, có ô thì ra kết quả, có ô thì NA

Không hiểu sao khi kiểm tra thì cho TRUE.
Nhưng nếu bạn dùng hàm len() thì sẽ thấy nó khác nhau. Còn khác ở chỗ nào, thì tôi cũng không biết.
 
Do khi nhập liệu dùng 2 bảng UNICODE khác nhau.
Chọn font symbol sẽ thấy.
Do vậy, khi xử lý tên có dấu người ta đặt mã ID là chính xác nhất. Tránh VLOOKUP tên.
 
- Cột C có công thức kiểm tra lại cho thấy chúng giống nhau
- Cột D dùng hàm vlookup, có ô thì ra kết quả, có ô thì NA
Nhưng thằng Vlookup không cho là như nhau mới cay. Đã dùng Vlookup thì phải chấp nhận "sự càm ràm" của nó thôi. Hoặc đi nhờ "thằng khác", không chơi với thằng "càm ràm" Vlookup nữa, hoặc chấp nhận luật chơi của nó. Chấm hết.
 
Do khi nhập liệu dùng 2 bảng UNICODE khác nhau.
Chọn font symbol sẽ thấy.
Do vậy, khi xử lý tên có dấu người ta đặt mã ID là chính xác nhất. Tránh VLOOKUP tên.
Cái len(B1) đếm ra 19, sẽ đếm thế nào anh nhỉ? Sao em đếm đi đếm lại vẫn 15 ạ?
Khi dùng mid() tách từng ký tự ra thì thấy nó khác nhau thật (ví dụ: Mid(B1,2,1) sẽ thấy, nhưng tại sao len() nó lại đếm ra 19 a?
 
Cái len(B1) đếm ra 19, sẽ đếm thế nào anh nhỉ? Sao em đếm đi đếm lại vẫn 15 ạ?
Khi dùng mid() tách từng ký tự ra thì thấy nó khác nhau thật (ví dụ: Mid(B1,2,1) sẽ thấy, nhưng tại sao len() nó lại đếm ra 19 a?
Vì có những ký tự mắt nhìn thì thấy 1 nhưng thực chất đó là sự ghép 2, 3 ký tự.
 
Cái len(B1) đếm ra 19, sẽ đếm thế nào anh nhỉ? Sao em đếm đi đếm lại vẫn 15 ạ?
Khi dùng mid() tách từng ký tự ra thì thấy nó khác nhau thật (ví dụ: Mid(B1,2,1) sẽ thấy, nhưng tại sao len() nó lại đếm ra 19 a?
Bạn thử copy chữ "ả" trong tên "Bảo" ở 2 ô ra và dùng mid tách ra 2 ký tự, sau đó dùng code để lấy mã.
Ô có len = 19, chữa "ả" khi tách ra thì gồm chữ "a" và 1 ký tự không in ra, với code = 63, char = "?" (chưa biết)
Sự khác nhau do 1 ô gõ bằng unicode tổ hợp và 1 ô bằng unicode dựng sẵn.
Bài đã được tự động gộp:

Còn chỗ nữa là chỗ C1, sao kết quả lại là TRUE anh nhỉ?
Khi dùng biểu thức so sánh A=B, nó so sánh phần hiển thị (!?! mình không chắc lắm)
Thử dùng hàm exact xem sao?
 
Bạn thử copy chữ "ả" trong tên "Bảo" ở 2 ô ra và dùng mid tách ra 2 ký tự, sau đó dùng code để lấy mã.
Ô có len = 19, chữa "ả" khi tách ra thì gồm chữ "a" và 1 ký tự không in ra, với code = 63, char = "?" (chưa biết)
Sự khác nhau do 1 ô gõ bằng unicode tổ hợp và 1 ô bằng unicode dựng sẵn.
Bài đã được tự động gộp:


Khi dùng biểu thức so sánh A=B, nó so sánh phần hiển thị (!?! mình không chắc lắm)
Thử dùng hàm exact xem sao?

Em có nói trên rồi đó ạ, dùng tách ra và dùng hàm code() thì em thấy nó khác nhau rõ rồi. Em chỉ đang thắc mắc sao C1 trả về TRUE.
 
Em có nói trên rồi đó ạ, dùng tách ra và dùng hàm code() thì em thấy nó khác nhau rõ rồi. Em chỉ đang thắc mắc sao C1 trả về TRUE.
Hỏi thì phải chịu khó đọc từng lời từng chữ người ta giải thích.

...Khi dùng biểu thức so sánh A=B, nó so sánh phần hiển thị (!?! mình không chắc lắm)
Thử dùng hàm exact xem sao?

1653904534424.png
 
Tóm lại là:
- Khi dùng UNICODE tổ hợp, chữ "ả" sẽ tách ra ký tự kép là "a" và dấu "?"
- Khi dùng UNICODE dựng sẵn, chữ "ả" là ký tự đơn
Còn tại sao A1=B1 = TRUE, còn VLOOKUP và EXACT VÀ LEN nó khó tính hơn không chịu thì đó là do đặc thù tính nết của từng đứa thôi.
 
Giải thích đây.

Bí mật, bí kíp kỹ thuật gia truyền.



 
Cảm ơn anh.
Còn chỗ nữa là chỗ C1, sao kết quả lại là TRUE anh nhỉ?
À cái này bạn hỏi Excel nhé.

Còn việc giải thích unicode thì có thể kiểm tra được.

Ví dụ ký tự ặ trong A1 là 1 ký tự unicode dựng sẵn có mã là 1EB7 (hex).
Trong khi đó ặ trong B1 là sự ghép của 3 ký tự unicode: a (mã hex = 0061), dấu nặng (hex = 0323) và dấu trăng (hex = 0306).

Bạn cứ tưởng tượng là có 2 xưởng với biển hiệu là "Xưởng dựng sẵn" và "Xưởng tổ hợp". Bạn vào "Xưởng dựng sẵn" và đặt hàng ký tự ặ. Họ sẽ cho bạn 1 vật đúc duy nhất là ặ. Bạn vào Xưởng tổ hợp" thì họ đưa cho bạn 3 vật đúc là a, dấu nặng và dấu trăng. Bạn tự "ghép" chúng thành ký tự ặ.

ặ dựng sẵn

dungsan.png

ặ tổ hợp

chữ a

chua.png


dấu nặng


nang.png


dấu trăng

dautrang.png
 
Xin cám ơn tất cả, giờ xin hỏi 1 câu nữa thực tế hơn: Làm sao để 2 cột A và B giống nhau để có thể dùng hàm lookup (tất nhiên không phải là cách copy)
 
Xin cám ơn tất cả, giờ xin hỏi 1 câu nữa thực tế hơn: Làm sao để 2 cột A và B giống nhau để có thể dùng hàm lookup (tất nhiên không phải là cách copy)

Bài #14 là bài giải thực ăn tế với bí kíp gia truyền rồi hỡi người ơi.
Không cần phải làm sao sứt mà vẫn đối chiếu, tìm kiếm được người à.
 
Xin cám ơn tất cả, giờ xin hỏi 1 câu nữa thực tế hơn: Làm sao để 2 cột A và B giống nhau để có thể dùng hàm lookup (tất nhiên không phải là cách copy)
Rốt cục bạn muốn nói tới hàm LOOKUP hay VLOOKUP? Bài #1 nói về Vlookup, bây giờ lại nói về lookup? Hãy tập tính cẩn thận và chính xác đi.

1. LOOKUP.
Lợi dụng phép so sánh trả về TRUE thì có thể thử công thức sau. Tôi nói bạn thử nhưng tôi không là người hâm mộ dữ liệu nguồn hổ lốn. Với tôi dữ liệu nguồn luôn phải chuẩn.
Mã:
=LOOKUP(2;1/(A$1:A$7=B1);A$1:A$7)
Nếu có nhiều thỏa thì công thức trên trả về kết quả cuối cùng (trái với Vlookup)

2. VLOOKUP.
Như tôi đã nói chỉ có 2 khả năng: hoặc dùng Vlookup hoặc không dùng Vlookup. Không có khả năng thứ 3.

Những người nói là bạn không phải sửa dữ liệu hoàn toàn có lý. Nhưng lúc đó không dùng được Vlookup một cách "tự nhiên", phải dùng những hàm khác.

Nếu bạn vẫn cứ muốn dùng Vlookup thì bạn phải đưa dữ liệu về cùng một dạng, tốt nhất tất cả về unicode dựng sẵn.

Vậy thì nếu bạn vẫn muốn dùng Vlookup thì hãy tìm trên GPE và tải về code dùng để convert dữ liệu.
 
Web KT

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

Back
Top Bottom