VicoTas
Câu hỏi
avatar thuong12382
28/05/2013 07:43

Có cách nào để thiết lập hàm tự động tìm thông số "lookup_value"?

Dùng hàm VLOOKUP, khi thông số "lookup_value" không có thì kết quả trả về là: #N/A. Có cách nào để thiết lập hàm tự động tìm thông số "lookup_value" ở một sheet khác khi không tìm thấy ở sheet hiện hành?

Danh sách câu trả lời (1)
lighting lighting 28/05/2013 07:43
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. 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". Nếu muốn tìm tiếp 1 hay nhiều sheet khác khi chưa tìm được trong sheet hiện hành, bạn có thể viết 1 hàm user-defined cho riêng mình. 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 VBA trong file Excel của bạn thì chỉ có file Excel đó dùng được hàm trên thôi.

Bảng dữ liệu Excel có 3 mã hàng: A, B, C. Mỗi mã hàng có 3 loại hàng (1, 2, 3). Cụ thể hàng A1 giá 5000, A2 giá 4500, A3 giá 4000, B1 giá 3000, B2 giá 2500, B3 giá 2000, C1 giá 1000, C2 giá 500, C3 giá 100. Cột A2 có dữ liệu ngẫu nhiên như A1, B2, C3, A3, C3, A1, B1... Cần tính giá trị cột B2 dựa vào bảng dữ liệu và cột A2.
Vấn đề mà bạn cần giải quyết có thể giải quyết bằng các thao tác sau:
• nhập vào bảng tra, bảng này có 9 hàng, mỗi hàng có 2 cột: cột mã hàng và cột giá cả. Giả sử bạn nhập bảng này vào vùng cell từ E1 đến F9.
• nhập danh sách mã hàng cần tính tiền vào 1 cột nào đó, giả sử cột A từ hàng 1.
• nhập công thức tính tiền như sau vào từng cell ở cột tính tiền, thí dụ cột B:
=VLOOKUP(A1,$E$1:$F$9,2)
Lưu ý chỉ cần nhập công thức trên vào cell đầu tiên, sau đó dùng chức năng Copy/Paste để dán công thức vào các cell còn lại của cột tính tiền.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Câu hỏi khác
nophoto Boot qua cổng USB

Đăng lúc: 07:43 - 28/05/2013 trong Câu hỏi khác

nophoto Cho em biết vài từ điển trực tuyến để học tiếng Anh được không?

Đăng lúc: 07:43 - 28/05/2013 trong Câu hỏi khác

nophoto Có phải IE7 nạp các trang web chậm hơn đáng kể so với IE6 hay Firefox?

Đăng lúc: 07:43 - 28/05/2013 trong Câu hỏi khác

nophoto Cách tìm lại lệnh "Run" ở Start Menu trong Windows XP?

Đăng lúc: 07:43 - 28/05/2013 trong Câu hỏi khác

Đức Vân Chất lượng và bảo hành của laptop lenovo Y410-43A

Đăng lúc: 07:43 - 28/05/2013 trong Câu hỏi khác

MrTien Xin chỉ cho mình cách gửi một bản Fax từ máy tính cài Windows?

Đăng lúc: 07:43 - 28/05/2013 trong Câu hỏi khác

nophoto Tạo ổ đĩa ảo bằng Virtual Driver Manager

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto Thao tác trong word

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto Cách diệt vi rút ok.exe

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

Mạnh Linh Tạm dừng in khi vừa mới bắt đầu in?

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto Có cách nào tự logout khi đóng trình duyệt?

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto USB bị lỗi?

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto Hỏi về con chip đo nhiệt độ các thành phần trong máy tính?

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto Laptop tại sao mắc hơn nhiều so với desktop?

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto Windows XP bị lỗi font

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto Tháo gỡ site mặc định trên IE

Đăng lúc: 21:20 - 23/06/2013 trong Câu hỏi khác

nophoto Muốn đặt webcam cách máy tính khoảng 30m, có được không?

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto Cách bấm cáp?

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

nophoto Khái niệm CNTT được hiểu và định nghĩa như thế nào?

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

NgocUk So sánh vi xử lí?

Đăng lúc: 07:42 - 28/05/2013 trong Câu hỏi khác

Rao vặt Siêu Vip