Nhờ anh chị giải thích công thức (1 người xem)

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

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!
 
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:
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.
 
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.

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...
 
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...
Đú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.
 

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

Back
Top Bottom