Không dùng được hàm Vlookup trong Excel (1 người xem)

Liên hệ QC

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

Các bạn tìm giúp mình lỗi vì sao nhé. Mình dùng hàng vlookup ở sheet 1 để tìm cột số lượng ở sheet 2 mà không được.

Cảm ơn các bạn nhiều!
Thay số 0 thành 1 trong công thức tại B2 thì ra kết quả nhưng chỉ là dò tìm tương đối.
to Let'GâuGâu: A2 bên sheet1 là B655 bên sheet2 đó bạn.
 
Thay số 0 thành 1 trong công thức tại B2 thì ra kết quả nhưng chỉ là dò tìm tương đối.
to Let'GâuGâu: A2 bên sheet1 là B655 bên sheet2 đó bạn.
Bạn vanle33 cho mình hỏi tại sao nguyên nhân tại sao không vlookup đc không, có phải format giữa 2 sheet khác nhau không hay do nguyên nhân nào khác.

Cảm ơn bạn!
 
Bạn vanle33 cho mình hỏi tại sao nguyên nhân tại sao không vlookup đc không, có phải format giữa 2 sheet khác nhau không hay do nguyên nhân nào khác.

Cảm ơn bạn!
Theo tôi hàm VLOOKUP hoạt động theo cơ chế : Dò tìm bên bảng dữ liệu mà dữ liệu dò tìm và giá trị dò tìm phải cùng kiểu định dạng thì cho kết quả CHÍNH XÁC.
Tương tự như việc tìm dữ liệu bằng Find and Replace đó bạn. Nếu dữ liệu đã nhập theo kiểu bảng mã Unicode mà mục Find what mà gõ bảng mã TCVN thì tìm cả ngày cũng không ra kết quả.
 
Theo tôi hàm VLOOKUP hoạt động theo cơ chế : Dò tìm bên bảng dữ liệu mà dữ liệu dò tìm và giá trị dò tìm phải cùng kiểu định dạng thì cho kết quả CHÍNH XÁC.
Tương tự như việc tìm dữ liệu bằng Find and Replace đó bạn. Nếu dữ liệu đã nhập theo kiểu bảng mã Unicode mà mục Find what mà gõ bảng mã TCVN thì tìm cả ngày cũng không ra kết quả.
Trong file của mình thì cả 2 sheet đều được gõ bằng unicode và đều chung 1 định dạng nhưng vẫn không tìm được. Mình đang thực sự đau đầu mà chưa tìm ra được nguyên nhân bạn cũng tìm hiểu giúp mình với.

Cảm ơn bạn!
 
Trong file của mình thì cả 2 sheet đều được gõ bằng unicode và đều chung 1 định dạng nhưng vẫn không tìm được. Mình đang thực sự đau đầu mà chưa tìm ra được nguyên nhân bạn cũng tìm hiểu giúp mình với.

Cảm ơn bạn!

Sheet 1 font Arial
Sheet 2 font Time New Roman
 
Trong file của mình thì cả 2 sheet đều được gõ bằng unicode và đều chung 1 định dạng nhưng vẫn không tìm được. Mình đang thực sự đau đầu mà chưa tìm ra được nguyên nhân bạn cũng tìm hiểu giúp mình với.

Cảm ơn bạn!
Nếu không ngại dùng vlookup thì dùng lookup =LOOKUP(2,1/(A2=Sheet2!$B$2:$B$884),Sheet2!$C$2:$C$884)
 
Các bạn tìm giúp mình lỗi vì sao nhé. Mình dùng hàng vlookup ở sheet 1 để tìm cột số lượng ở sheet 2 mà không được.

Cảm ơn các bạn nhiều!

Tại sheet1, ở đầu và cuối chuỗi tồn tại 2 ký tự vô cùng đặc biệt: ChrW(8236)ChrW(8237)
Có thể thí nghiệm bằng cách: Chọn cell, bấm F2 rồi bấm phím Backspace, sẽ thấy không có ký tự nào bị xóa cả (thật ra là nó vừa xóa xong 1 ký tự đặc biệt ở cuối chuỗi)
Vậy nên khi tra vào bảng ở sheet2 nó sẽ phát hiện có sự khác biệt
Muốn dùng VLOOKUP cho trường hợp này, bắt buộc phải "Triệt" mấy ký tự đặc biệt trước
Chẳng hạn:
Mã:
=VLOOKUP(MID(A2,2,LEN(A2)-2),Sheet2!$B$2:$C$887,2,0)
 
Tại sheet1, ở đầu và cuối chuỗi tồn tại 2 ký tự vô cùng đặc biệt: ChrW(8236)ChrW(8237)
Có thể thí nghiệm bằng cách: Chọn cell, bấm F2 rồi bấm phím Backspace, sẽ thấy không có ký tự nào bị xóa cả (thật ra là nó vừa xóa xong 1 ký tự đặc biệt ở cuối chuỗi)
Vậy nên khi tra vào bảng ở sheet2 nó sẽ phát hiện có sự khác biệt
Muốn dùng VLOOKUP cho trường hợp này, bắt buộc phải "Triệt" mấy ký tự đặc biệt trước
Chẳng hạn:
Mã:
=VLOOKUP(MID(A2,2,LEN(A2)-2),Sheet2!$B$2:$C$887,2,0)
Thưa thầy dùng cách nào để kiểm tra được có ký tự đặc biệt đó ạ?
 
Thưa thầy dùng cách nào để kiểm tra được có ký tự đặc biệt đó ạ?

Dùng VBA:
- Đặt con trỏ tại cell A2 của sheet1
- Vào cửa sổ VBA, bấm Ctrl + G rồi gõ ?AscW(Left(ActiveCell.Value,1))
- Enter phát, có kết quả ngay bên dưới
- Thay Left bằng Right, lại có thêm kết quả nữa
 
hàm VLup ko nhận giá trị!

em không biết mình đặt công thức sai ở chỗ nào mà hàm VLookup ko nhận giá trị, mong anh xem và giúp em với ah, cảm ơn anh nhiều.
 
Lần chỉnh sửa cuối:
có anh nào giúp em cho em xin địa chỉ gmail.com với

Không up được lên diễn đàn thì up lên mediaFire hoặc DropBox... rồi dán link lên đây cũng được bạn. Hoặc file của bạn nặng quá bạn có thể giảm bớt dung lượng, ví dụ bạn gặp vướng mắc ở Sheet nào đấy thì tạo 1 File mới chỉ gồmcó Sheet ấy thôi các sheet kia bỏ đi rồi up thử lên
 
Lần chỉnh sửa cuối:
Mình hỏi ké tí.
Khi dùng Vlookup chỉ dò được 1 mã. Nếu có mã trùng nó chỉ ra cái đầu tiên.
Vậy có giải pháp nào để dò được tiếp cái trùng kia không?
Hay phải dùng Advanfilter.
 
Bạn tham gia đã gần 300 bài. Và kinh nghiệm đã gần 1 năm... Cơ mà sao mỗi lần bạn hỏi bài là tôi thấy có vấn đề...sao sao ấy
GPE đã từng giúp bạn không biết bao nhiêu bài , công thức có, code có.... Vậy mà bạn cứ hỏi bâng quơ mấy cái vấn đề cũ rích....

Vlookup thì nó dò được mỗi 1 dòng đầu (nếu tìm chính xác). Đó là mặc định hàm vlookup trong office rồi.
Muốn dò nhiều thì dùng giải pháp khác như đặt Name (cái này nhớ không nhầm thì đã giúp bạn nhiều lần rồi.)
còn không thì dùng Advanced Filter, code vba, ...vv
Xin lỗi bạn.
Mình dạo này bận quá.
Tranh thủ thời gian học hỏi thêm.
Vì nhu cầu cái này có mà chưa có giải pháp là dùng công thức.
Hiện tại vẫn làm thủ công nên mình hỏi.
Cảm ơn bạn đã trả lời. Thông cảm cho mình.
Mình sẽ rút kinh nghiệm lần sau.
 
Web KT

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

Back
Top Bottom