Máy tính, Internet > Máy vi tính > Phần mềm văn phòng

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.
Nguyen Ha My
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.
Nguyen Hong Diep
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)
Nguyen Hong Diep
[quote]Từ bài viết của [b]My_bol[/b] 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.[/quote] 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.
Dao My

Đơ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ỹ

Hỏi đáp đề xuất

Phần mềm văn phòng

Tạo một câu trả lời Y hay N bằng cách bấm đúp để thay đổi giá trị như thế nào?}

17 năm
Để tạo một sự thay đổi Y hay N hoặc ? khi bấm đúp chuột vaog mục hỏi đáp để thay đổi giá trị thì chúng ta cần tạo Macro... Xem thêm
Phần mềm văn phòng

Làm thế nào để copy biểu đồ trong Excel vào PowerPoint ?}

Porsche 17 năm
Để Copy biểu đồ từ Excel sang PowerPoint cách thức tiến hành như sau: 1. Chọn biểu đồ trong Excel --> bấm Ctrl-C ... Xem thêm
Phần mềm văn phòng

Làm thế nào để không cho thay đổi tên của các Sheet trong file Excel?}

hanabenh 17 năm
1. Mở file Excel của bạn . 2. Bấm menu Tools --> chọn Protection --> chọn Protec Workbook 3. Bạn gõ Password... Xem thêm
Phần mềm văn phòng

Khi tôi Import vào Excel thì số liệu của tôi có nhiều cột trống , làm thế nào để xoá nhanh những cột trống đó ?}

mrtpro 17 năm
Để xoá nhanh những cột trống bạn cần tạo Macro để làm , nội dung như sau Sub DeleteEmptyColumns() first =... Xem thêm
Phần mềm văn phòng

Làm như thế nào để tạo được một đường link trong Excel để mở một file khác ?}

termihana 17 năm
1.Ví dụ bạn có một file theo đường dẫn mà bạn muốn mở là : C:\TMP\TEST.XLS 2. Tại ô A1 bạn có C:\TMP\TEST.XLS 3.... Xem thêm
Phần mềm văn phòng

Hỏi về cách sử dụng Excel}

Hoàng tử bé 17 năm
Ban lam theo huong dan sau nhe! 1.Boi den cac cot va dong can thao tac 2.Vao lenh sort trong Data hoac bam chuot pai... Xem thêm
Phần mềm văn phòng

Hướng dẫn viết hàm đổi ngày tháng năm ra giá trị thứ trong tuần và có điều kiện ?}

le trung thanh 15 năm
Ban chi can vao fomat cells/ number/ chon thu, ngay, thang vay la ok chuc ban se lam tot
Phần mềm văn phòng

Có ai biết các hàm trong excel chỉ mình với ?}

Kieutrang 8 năm
Tuy vào từng đề tài bài toán mà chúng ta có thể tuy biến để sử dụng các hàm trong excel một cách chính xác nhất... Xem thêm