Xử lý hàm vlookup

Liên hệ QC

kobebryant

Thành viên thường trực
Tham gia
7/8/09
Bài viết
248
Được thích
28
Mình có 1 tình huống thật ra cũng ko phức tạp nhưng do nếu làm các hàm trung gian sẽ bị hiện tượng xuất hiện bảng thông báo các công thức link với nhau quá nhiều. Xin thứ lỗi vì ko up file cụ thể, tình huống là:

Cột A (mã hàng)...............Cột B (kiểm tra đã khai báo chưa: Đúng đã KB, Sai chưa KB hoặc KB sai)

1 TV001 .........................Đúng (hoặc Sai)
2 DT021 .........................Đúng (hoặc Sai)
3 DT ..............................Sai (kết quả này sai do chỉ nhập có 2 ký tự)

ở đây B1 mình lập công thức =IF(ISNA(VLOOKUP(A1;CotMaHang;1;0));"Sai";"Đúng")
biết rằng CotMaHang dạng:
TV
TV001
TV002...v..v..
DT
DT001
DT002...v..v.....

Nói nôm na mình đang bị kẹt công thức trên ở chỗ CotMaHang nhưng chỉ tìm với những mã có số ký tự khác 2 nên mình ko biết lồng hàm thế nào

Cám ơn các bạn
 

File đính kèm

  • Vlookup.xlsx
    10 KB · Đọc: 13
Lần chỉnh sửa cuối:
mô tả kiểu này khó hiểu lắm ạ, nếu không có file cụ thể
 
Mình up file lên luôn. Cám ơn bạn đã hồi âm liền
Mình đã dùng 1 vùng công thức trung gian để thực hiện vlookup với bảng khai báo các mã con ko có mã lớn nhưng excel báo công thức link nhiều và xử lý rất chậm
 

File đính kèm

  • Vlookup.xlsx
    10 KB · Đọc: 16
Lần chỉnh sửa cuối:
Bạn xem file xem đúng ý bạn chưa nhé
 

File đính kèm

  • Vlookup.xlsx
    10.3 KB · Đọc: 15
Cái cột kết quả theo lý thuyết mình mở ngoặc ra nói nguyên nhân sai thôi. Và ở cell A6 mã chỉ có 2 ký tự bạn cho công thức nó vẫn báo đúng. Mình dùng công thức ISNA để nó chỉ trả về Đúng hoặc Sai đó
 
Dữ liệu nguồn để nó đối chiếu là vùng khai báo đó bạn. Vùng khai báo bạn có TV và MT thì ở trên này nó báo đúng là đúng rồi còn gì. Bạn thử xóa TV và MT ở vùng khai báo thử xem. Nó sẽ báo sai ngay.
Còn muốn sửa thông báo như thế nào thì bạn sửa trong nháy kép ở công thức nhé.
 
Bạn xem lại file xem đúng ý chưa nhé.
 

File đính kèm

  • Vlookup.xlsx
    10.9 KB · Đọc: 10
Bạn sửa lại Mã ở Bảng khai báo à.
Lúc đầu hàm của mình thì chơi vlookup nhưng chỉ vlookup nhưng Mã nào mà số ký tự khác 2 trong bảng khai báo thôi(mình chơi hàm LEN) nhưng ko biết cấu trúc thế nào
 
Vùng khai báo là vùng dữ liệu mẫu để nó so sánh. Nếu giống với vùng khai báo thì cho kết quả đúng, còn nếu ko giống thì cho kết quả sai. Mình nghĩ dùng countif cho nó đơn giản với trường hợp này của bạn.
 
Lúc đầu mình tạo 1 Bảng khai báo trung gian khác, trong vùng khai báo này mình dùng công thức ko cho xuất hiện những Mã 2 ký tự rồi mới tiến hành lập công thức kiểm tra, tất cả đều ok hết
Nhưng hình như công thức nó link với nhau thành vòng tròn nhiều quá nên chương trình cứ hiện bảng báo và khởi động rất chậm nên mình mới ko biết có công thức nào kiểm tra Mã hàng đã được khai báo chưa trực tiếp ko cần thông qua Bảng khai báo trung gian hay ko.
Nếu sửa Bảng khai báo thì nó quá đơn giản rùi.
Cám ơn bạn nhé, ko biết bạn có còn cao kiến nào ko
 
Bạn gửi file lên và ghi rõ những gì cần. Trường hợp của bạn dùng conditional formarting là ok
 
Mình up file lên luôn. Cám ơn bạn đã hồi âm liền
Mình đã dùng 1 vùng công thức trung gian để thực hiện vlookup với bảng khai báo các mã con ko có mã lớn nhưng excel báo công thức link nhiều và xử lý rất chậm
Bạn giải thích ngày càng rối.
Xem file này coi đúng kết quả không, mấy cái nào Sai là màu đỏ đó.
 

File đính kèm

  • GPE666.rar
    4.7 KB · Đọc: 10
Web KT

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

Back
Top Bottom