Hàm VLOOKUP trả về #N/A

Liên hệ QC

favouritekid

Thành viên mới
Tham gia
26/8/11
Bài viết
25
Được thích
1
Em sử dụng hàm vlookup để tính tiền cước vận tải,nhưng nó toàn trả lại giá trị #N/A,có phải trong bảng dữ liệu có những ô trống nên nó trả như vậy không? Anh/chị giúp đỡ em vơi! Em cảm ơn!
 

File đính kèm

=vlookup($c$16,$b$4:$i$9,if(and(b16<2,b16>0),1,if(and(b16>=2,b16<=5),2,if(and(b16>=6,b16<=10),3,if(and(b16>=11,b16<=20),4,if(and(b16>=21,b16<=30),5,if(and(b16>=31,b16<=100),6,7)))))),0)
 
Em sử dụng hàm vlookup để tính tiền cước vận tải,nhưng nó toàn trả lại giá trị #N/A,có phải trong bảng dữ liệu có những ô trống nên nó trả như vậy không? Anh/chị giúp đỡ em vơi! Em cảm ơn!
Hãy đọc lại cú pháp và công dụng của hàm VLOOKUP, bạn sẽ thấy trong cách giải của bạn có 2 vấn đề:
1. Bảng dò $C$4:$I$9 không chứa giá trị cần tìm (loại xe), do đó công thức sẽ không bao giờ cho ra kết quả mong muốn.
2. Cả 2 mục (STT) 2.1 và 3.1 đều ứng với loại xe TẢI 1TẤN, do đó nếu bạn nhập vào C16 giá trị TẢI 1TẤN thì bạn sẽ không thể lấy được giá cước của loại xe tải lạnh 1 tấn vì VLOOKUP chỉ trả về giá trị tìm thấy đầu tiên.
Từ đó sửa lại như sau sẽ OK:
1. Sửa loại xe tại các STT 2.1, 2.2, 3.1 lần lượt là TẢI THƯỜNG 1 TẤN, TẢI THƯỜNG 2 TẤN, TẢI LẠNH 1 TẤN.
2. Sửa lại công thức cho D16:
Mã:
=IF(B16=0,0,VLOOKUP($C$16,$[COLOR=#ff0000]B[/COLOR]$4:$I$9,9-MATCH(B16,{[COLOR=#0000ff]1000000[/COLOR],100,30,20,10,5,1},-1),0))
Số 1000000 ở trên bạn có thể thay bởi một số khác đủ lớn (so với thực tế).
 

File đính kèm

Lần chỉnh sửa cuối:
=vlookup($c$16,$b$4:$i$9,if(and(b16<2,b16>0),1,if(and(b16>=2,b16<=5),2,if(and(b16>=6,b16<=10),3,if(and(b16>=11,b16<=20),4,if(and(b16>=21,b16<=30),5,if(and(b16>=31,b16<=100),6,7)))))),0)
đâu cần nhiều if vậy thanhsangnguyen1982 như vầy là được rồi
PHP:
=IF(B17=0,0,VLOOKUP($C16,$B$4:$I$9,LOOKUP($B17,{0.1,2,6,11,21,31,101},{2,3,4,5,6,7,8}),0))
 
Lần chỉnh sửa cuối:
Cảm ơn a/c đã giúp em! Các anh chị có thể rút gọn giùm em công thức tính cước trong sheet sau được không ạ? Em làm theo cách của a Lê Duy Thương cũng ra kết quả nhưng vẫn còn dài! A/c xem file đính kèm rồi giúp em với!
 

File đính kèm

Cảm ơn a/c đã giúp em! Các anh chị có thể rút gọn giùm em công thức tính cước trong sheet sau được không ạ? Em làm theo cách của a Lê Duy Thương cũng ra kết quả nhưng vẫn còn dài! A/c xem file đính kèm rồi giúp em với!
Thử cách sau xem:
1. Xóa các hàng không có dữ liệu trong bảng giá cước (ứng với các STT 2 và 3).
2. Bỏ cột Cước trong bảng phía dưới vì có thể sử dụng cùng lúc nhiều loại xe với các mức giá cước khác nhau.
3. Sử dụng công thức mảng sau để tính Thành tiền:
Mã:
{=SUMPRODUCT(TRANSPOSE(C13:F13),OFFSET($B$4:$B$7,0,MATCH(B13,{0,2,6,11,21,31,100.01},1)))*(B13>0)}
Lưu ý: Cặp dấu {} ngoài cùng trong công thức trên được tạo thành do nhấn tổ hợp phím Ctrl+Shift+Enter chứ không phải gõ vào từ bàn phím.
Bạn xem file đính kèm nhé!
 

File đính kèm

Web KT

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

Back
Top Bottom