VicoTas
Câu hỏi
avatar docnhatvonhi
08/08/2013 13:32

Xin hỏi làm cách nào để hàm vlookup trong Excel có thể trả về giá trị 0 nếu như giá trị dò không có, tôi đã thử lồng vào hàm if nhưng không được?

Xin hỏi làm cách nào để hàm vlookup trong Excel có thể trả về giá trị 0 nếu như giá trị dò không có, tôi đã thử lồng vào hàm if nhưng không được, trong mọi trường hợp nếu vlookup dò không có giá trị đều trả về là #N/A.

Danh sách câu trả lời (4)
avatar ecsboard 08/08/2013 13:32

   Đơn giản bạn chỉ cần thêm vào hàm ISNA(), như sau:

=IF(ISNA(VLOOKUP(A1,A1:C4,2)),0,VLOOKUP(A1,A1:C4,2))

   Chúc bạn thành công.

          Đào Mỹ

Đức Việt ducviet 08/08/2013 13:32
Trích dẫn:
Từ bài viết của My_bol
Hàm VLookup (hay bất kỳ hàm thư viện nào khác) đều có đặc tả chức năng rõ ràng và xác định, người dùng phải hiểu và sử dụng đúng theo đặc tả của hàm. Thí dụ nếu bạn tra cứu tài liệu chỉ dẫn về hàm VLookup thì sẽ biết rõ rằng nếu dò tìm không có (và nếu tham số thứ tư của hàm là False) thì hàm sẽ trả về mã lỗi “#N/A”. Lưu ý rằng nếu chọn giá trị 0 để báo lỗi như bạn đề nghị thì không tổng quát vì giá trị 0 có thể trùng với kết quả tìm được. Tuy nhiên để giải quyết yêu cầu của bạn, cách thông thường là định nghĩa 1 hàm user-defined mới có đặc tả y như hàm VLookup rồi hiệu chỉnh lại mã lỗi “#N/A” về 0. Thí dụ hàm MyVLookup do chúng tôi viết như sau:
‘Hàm MyVlookup có danh sách tham số y như VLookup
Public Function MyVLookup(val As Variant, r As Range, c As Integer, flag As Boolean) As Variant
‘gọi VLookup
MyVLookup = Application.VLookup(val, r, c, flag)
‘kiểm tra xem có lỗi không, nếu có trả về 0
If IsError(MyVLookup) Then MyVLookup = 0
End Function
Nếu bạn đặt hàm trên trong 1 file add-ins (thí dụ file *.xla) rồi add vào Excel thì bạn có thể gọi nó ở bất kỳ tài liệu Excel nào. Còn nếu bạn đặt hàm trong 1 module code của 1 tài liệu Excel thì chỉ có tài liệu Excel đó dùng được thôi.

Thật ra vấn đề không phức tạp như bạn viết đâu, nếu ai là người sử dụng hàm tốt thì chỉ cần kết hợp ham vlookup và ham if thui.
avatar hachanuy 08/08/2013 13:32
Cái này làm được, vấn đề là bạn hỏi ở đây không đúng chỗ.
=IF(VLOOKUP(A1,A1:C4,2)<>0,VLOOKUP(A1,A1:C4,2),0)
Manh Linh manhlinh 08/08/2013 13:32
Hàm VLookup (hay bất kỳ hàm thư viện nào khác) đều có đặc tả chức năng rõ ràng và xác định, người dùng phải hiểu và sử dụng đúng theo đặc tả của hàm. Thí dụ nếu bạn tra cứu tài liệu chỉ dẫn về hàm VLookup thì sẽ biết rõ rằng nếu dò tìm không có (và nếu tham số thứ tư của hàm là False) thì hàm sẽ trả về mã lỗi “#N/A”. Lưu ý rằng nếu chọn giá trị 0 để báo lỗi như bạn đề nghị thì không tổng quát vì giá trị 0 có thể trùng với kết quả tìm được. Tuy nhiên để giải quyết yêu cầu của bạn, cách thông thường là định nghĩa 1 hàm user-defined mới có đặc tả y như hàm VLookup rồi hiệu chỉnh lại mã lỗi “#N/A” về 0. Thí dụ hàm MyVLookup do chúng tôi viết như sau:
‘Hàm MyVlookup có danh sách tham số y như VLookup
Public Function MyVLookup(val As Variant, r As Range, c As Integer, flag As Boolean) As Variant
‘gọi VLookup
MyVLookup = Application.VLookup(val, r, c, flag)
‘kiểm tra xem có lỗi không, nếu có trả về 0
If IsError(MyVLookup) Then MyVLookup = 0
End Function
Nếu bạn đặt hàm trên trong 1 file add-ins (thí dụ file *.xla) rồi add vào Excel thì bạn có thể gọi nó ở bất kỳ tài liệu Excel nào. Còn nếu bạn đặt hàm trong 1 module code của 1 tài liệu Excel thì chỉ có tài liệu Excel đó dùng được thôi.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Máy vi tính
nophoto Nên mua Apple iPad 2 hay Motorola Xoom?

Đăng lúc: 13:32 - 08/08/2013 trong Máy vi tính

nophoto Đánh giá chất lượng Toshiba Portégé R830?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

Hoài Nam (Nam Tước) Dell inspiron n4030 quạt gió kêu to? ai biết chỉ giúp!

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

nophoto Acer Aspire One D257 có chơi được FIFA online không?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

MrTien Sau khi cài lại Windows XP mình không biết sao ổ đĩa E lại bị ẩn mất đi?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

nophoto Thay đổi kích thước các ổ đĩa ?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

nophoto Laptop Acer Asprie 4738Z bị lỗi bàn phím ?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

nophoto Tư vấn mua laptop với giá 15 triệu đồng ? Nên mua loại nào tốt nhất ?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

Manh Linh Đây là hàng gì vậy?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

Chip chip Cách up ảnh nhanh lên Photobucket ?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

NgocUk Cần tư vấn mua máy tính để bàn dùng để chơi game ?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

nophoto Mở thư trong gmail nhưng không được ?

Đăng lúc: 13:31 - 08/08/2013 trong Máy vi tính

nophoto Ổ đĩa bị ẩn sau khi cài lại Windows XP ?

Đăng lúc: 13:30 - 08/08/2013 trong Máy vi tính

nophoto Cách thay đổi kích thước các ổ đĩa ?

Đăng lúc: 13:30 - 08/08/2013 trong Máy vi tính

nophoto Liệu máy tính bảng Amazon có đè bẹp được iPad 3?

Đăng lúc: 13:30 - 08/08/2013 trong Máy vi tính

Đức Vân Build giúp em 1 bộ intel i3 ?

Đăng lúc: 13:30 - 08/08/2013 trong Máy vi tính

nophoto Cần tư vấn cấu hình render 20 triệu ?

Đăng lúc: 13:30 - 08/08/2013 trong Máy vi tính

nophoto Tư vấn giúp em bộ máy 12 triệu ?

Đăng lúc: 13:30 - 08/08/2013 trong Máy vi tính

Mạnh Linh Cách chạy các tập tin lạ trong Windows ?

Đăng lúc: 13:30 - 08/08/2013 trong Máy vi tính

nophoto Hướng dẫn tạo Business Card bằng Photoshop ?

Đăng lúc: 13:30 - 08/08/2013 trong Máy vi tính

Rao vặt Siêu Vip