Vlookup có độ dài trị dò tìm và trị tham chiếu khác nhau

Liên hệ QC

cttu28

Thành viên mới
Tham gia
16/4/12
Bài viết
1
Được thích
0
xin giúp dùm mìh dùng hàm vlookup hay cách nào để trị dò tìm có thể kết nối với trị tham chiếu mà co độ dài chuổi ký tự khác nhau...rất cảm ơn các bạn
 

File đính kèm

  • temp vlookup co LEN khac nhau.xls
    17 KB · Đọc: 59
xin giúp dùm mìh dùng hàm vlookup hay cách nào để trị dò tìm có thể kết nối với trị tham chiếu mà co độ dài chuổi ký tự khác nhau...rất cảm ơn các bạn
222!!! Bạn phải đổi dữ liệu ở cột A và F bạn làm như sau: Chọn một ô bất kì copy sau đó chọn cột cần chuyển chọn Edit\Paste Special, chọn Add tại nhóm Operation --> OK. Và sau đó bạn thử bỏ dấu ";" và số "0" ở sau cùng thử xem đúng không mình làm thì ra kết quả là "tv" đó bạn xem thử đúng không nha.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cũng có thể áp công thức dài ngoằng sau, tại [G2]

=if(type(vlookup(f22,$a$2:$b$14,2,0))=16,if(type(vlookup(left(f22,4),$a$2:$b$14,2,0))=16,"",vlookup(left(f22,4),$a$2:$b$14,2,0)),9)

Sau đó bạn dùng fillDown kéo xuống đến cuối;

Bạn sẽ nhận được vài kết quả đúng & vài con số 9;

Việc của bạn là xử lý tiếp các con số 9 này

& chúc bạn thành công!
 
=if(type(vlookup(f22,$a$2:$b$14,2,0))=16,if(type(vlookup(left(f22,4),$a$2:$b$14,2,0))=16,"",vlookup(left(f22,4),$a$2:$b$14,2,0)),9)

Sau đó bạn dùng fillDown kéo xuống đến cuối;

Bạn sẽ nhận được vài kết quả đúng & vài con số 9;

Việc của bạn là xử lý tiếp các con số 9 này

& chúc bạn thành công!
Bác ơi tại sao lại xuất hiện những con số 9 vậy ạ khó hiểu quá./-*+/
 
Bác ơi tại sao lại xuất hiện những con số 9 vậy ạ khó hiểu quá.

Trong công thức lê thê trên, ta thấy có 2 hàm IF(); Điều kiện của cả 2 hàm IF() tương tự nhau, đó là nếu việc dò tìm bị lỗi; Duy chỉ khác nhau là chuỗi để đem đi dò tìm là nguyên dữ liệu trong ô ([F22]) hay chỉ 1 fần đầu của chuỗi;

Fần hàm IF() thứ hai, nếu gặp lỗi sẽ trả về chuỗi rỗng, bằng ngược lại trả về chuỗi dò được;
Fần hàm IF() thứ nhất, nếu gặp lỗi thì tra theo hàm IF() thứ 2 nêu trên, bằng không (lỗi) thì trả về số 9

Tất nhiên ta tham khảo từ hàm IF() thứ 2 để thay cho con số 9 chàn ngắt này. (Thực ra, đoạn cần thay đã có ngay trong fần đầu của công thức)

Chúc thành công!
 
Trong công thức lê thê trên, ta thấy có 2 hàm IF(); Điều kiện của cả 2 hàm IF() tương tự nhau, đó là nếu việc dò tìm bị lỗi; Duy chỉ khác nhau là chuỗi để đem đi dò tìm là nguyên dữ liệu trong ô ([F22]) hay chỉ 1 fần đầu của chuỗi;

Fần hàm IF() thứ hai, nếu gặp lỗi sẽ trả về chuỗi rỗng, bằng ngược lại trả về chuỗi dò được;
Fần hàm IF() thứ nhất, nếu gặp lỗi thì tra theo hàm IF() thứ 2 nêu trên, bằng không (lỗi) thì trả về số 9

Tất nhiên ta tham khảo từ hàm IF() thứ 2 để thay cho con số 9 chàn ngắt này. (Thực ra, đoạn cần thay đã có ngay trong fần đầu của công thức)

Chúc thành công!
Bác ơi khó hiểu quá! theo bài em làm như đã nói ở bài viết trược thì em làm ra kết quả là "tv" thôi à tại sao vậy ạ.
Thanks bác nhiều.
 
Tôi nghĩ công thức cho bài trên là vầy:
PHP:
=LOOKUP(2,1/COUNTIF(F2,$A$2:$A$14&"*"),$B$2:$B$14)
Muốn bẫy lỗi thì thêm vầy:
PHP:
=IF(SUMPRODUCT(COUNTIF(F2,$A$2:$A$14&"*")),LOOKUP(2,1/COUNTIF(F2,$A$2:$A$14&"*"),$B$2:$B$14),"")
Mà lạ thật, cái quái gì cũng trả về kết quả =tv là sao đây?
 
Web KT

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

Back
Top Bottom