jerrysieuway
Thành viên mới

- Tham gia
- 15/11/14
- Bài viết
- 4
- Được thích
- 0
anh (chị) ơi giải thích chi tiết dùm e dãy =IF(ISNA(VLOOKUP(D6;MA_KH;2;0)=TRUE);"";VLOOKUP(D6;MA_KH;2;0)) với ạ. Em cảm ơn!

Công thức trên sai, phải thế này mới đúng:anh (chị) ơi giải thích chi tiết dùm e dãy =IF(ISNA(VLOOKUP(D6;MA_KH;2;0)=TRUE);"";VLOOKUP(D6;MA_KH;2;0)) với ạ. Em cảm ơn!
[COLOR=#000000]=IF(ISNA(VLOOKUP(D6;MA_KH;2;0)[/COLOR][COLOR=#ff0000])[/COLOR][COLOR=#000000]=TRUE;"";VLOOKUP(D6 ;MA_KH;2;0))[/COLOR]




Công thức trên sai, phải thế này mới đúng:
Mã:[COLOR=#000000]=IF(ISNA(VLOOKUP(D6;MA_KH;2;0)[/COLOR][COLOR=#ff0000])[/COLOR][COLOR=#000000]=TRUE;"";VLOOKUP(D6 ;MA_KH;2;0))[/COLOR]
Trước hết, bạn cần biết tác dụng của hàm VLOOKUP(D6;MA_KH;2;0), hàm này tìm kiếm giá trị ô D6 trong bảng có tên là MA_KH và trả về giá trị tương ứng ở cột thứ 2 của bảng này (để biết bảng này là bảng nào, bạn có thể nhấn Ctrl+F3, sẽ thấy nó).
Tiếp theo, hàm ISNA sẽ trả về kết quả là True nếu VLOOKUP kia xuất hiện lỗi #N/A, tức là không tìm thấy giá trị ô D6 trong bảng MA_KH.
Cuối cùng, hàm IF sẽ dựa vào kết quả hàm ISNA để quyết định việc trả về kết quả gì cho công thức.
Tóm lại, toàn bộ công thức trên là: Nếu tìm thấy giá trị D6 trong bảng MA_KH thì trả về giá trị tương ứng ở cột thứ 2 của bảng MA_KH, ngược lại thì để trống.
Đúng như vậy, thực tế là chẳng bao giờ tôi cho cái =TRUE kiểu này vào công thức cả. Bạn đã hiểu rõ tác dụng của các hàm như vậy thì tốt rồi. Tuy nhiên trong nhiều trường hợp thì cần phải cẩn thận, cứ rút gọn quá đến hồi sau này xem lại công thức lại "giật mình", không hiểu hồi đó mình viết gì đấy.Em thấy trong trường hợp này cái chỗ =TRUE có thể không cho vào cũng được... Vì thực chất hàm ISNA() đã trả về 1 True hay False rồi... Nên ở đây = True là không cần thiết...