Hàm "if" & "vlookup" trả về #n/a (1 người xem)

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

natexpress1

Thành viên mới
Tham gia
5/12/15
Bài viết
30
Được thích
0
Nghề nghiệp
Nhận viên văn phòng
Chào Anh/Chị trong giaiphapexcel
Em có 1 file tính như tệp kèm theo, nhưng có 2 hạng mục là "TNT" & "TNT0" khi em nhập vào thì nó lại ra lỗi #N/A.
Mấy anh chị giúp em với
 

File đính kèm

Do trong sheet FUEL_3 của bạn không có 2 hạng mục này nên nó không tìm thấy và báo lỗi như vậy chứ sau.
 
Do trong sheet FUEL_3 của bạn không có 2 hạng mục này nên nó không tìm thấy và báo lỗi như vậy chứ sau.
Hixx.hix, mình đã thêm 2 hạng mục "TNT" & "TNT0" vào sheet FUEL_3 rồi, nhưng nó chỉ chạy hàm IF đầu tiên thôi. Còn phần IF màu đỏ lại không có tác dụng.
=IF(C4=VLOOKUP(C4,FUEL_3,1,0),R4*1.1*(1+VLOOKUP(C4,FUEL_3,2,0)),IF(AND(C4=VLOOKUP(C4,PPTNT_3,1,0),N4>10),((R4*(1+VLOOKUP(C4,PPTNT_3,2,0)))+(N4*1500))*1.1,(R4*(1+VLOOKUP(C4,PPTNT_3,2,0)))+15000)*1.1)
 
Bạn bấm Ctrl +F3
Và xem lại FUEL_3 của bạn nhé
Có thể bạn thêm vào những cái này bạn chưa sửa
FUEL_3='FUEL 3'!$B$2:$C$10
 
Bạn bấm Ctrl +F3
Và xem lại FUEL_3 của bạn nhé
Có thể bạn thêm vào nhưng cái này bạn chưa sửa
FUEL_3='FUEL 3'!$B$2:$C$10
Thì bạn có thêm bao nhiêu dữ liệu ngoài khoảng trên cũng không chạy đươc
 
Bạn bấm Ctrl +F3
Và xem lại FUEL_3 của bạn nhé
Có thể bạn thêm vào nhưng cái này bạn chưa sửa
FUEL_3='FUEL 3'!$B$2:$C$10
Thì bạn có thêm bao nhiêu dữ liệu ngoài khoảng trên cũng không chạy đươc
Mình đã thêm đầy đủ rồi, cái bảng "FUEL_3" là bảng Table vì thế khi mình insert thì Name Manager tự động thay đổi theo ah.
 
Hixx.hix, mình đã thêm 2 hạng mục "TNT" & "TNT0" vào sheet FUEL_3 rồi, nhưng nó chỉ chạy hàm IF đầu tiên thôi. Còn phần IF màu đỏ lại không có tác dụng.
=IF(C4=VLOOKUP(C4,FUEL_3,1,0),R4*1.1*(1+VLOOKUP(C4,FUEL_3,2,0)),IF(AND(C4=VLOOKUP(C4,PPTNT_3,1,0),N4>10),((R4*(1+VLOOKUP(C4,PPTNT_3,2,0)))+(N4*1500))*1.1,(R4*(1+VLOOKUP(C4,PPTNT_3,2,0)))+15000)*1.1)
Bạn đang sử dụng hàm IF mà, nguyên tắc của nó là tham số thứ 3 sẽ chạy nếu tham số thứ nhất là False, nhưng trong hàm IF của bạn tham số thứ nhất luôn luôn TRUE thì làm sau tham số thứ 3 (Phần màu đỏ) của bạn chạy.
 
Bạn đang sử dụng hàm IF mà, nguyên tắc của nó là tham số thứ 3 sẽ chạy nếu tham số thứ nhất là False, nhưng trong hàm IF của bạn tham số thứ nhất luôn luôn TRUE thì làm sau tham số thứ 3 (Phần màu đỏ) của bạn chạy.
Vậy bạn có thể gợi ý cho mình nên sử dụng hàm gì trong trường hợp này không? Vì mình muốn nó kết hợp cả "If trước và If sau" luôn
 
Lần chỉnh sửa cuối:
Vậy bạn có thể gợi ý cho mình nên sử dụng hàm gì trong trường hợp này không? Vì mình muốn nó kết hợp cả "If trước và If sau" luôn
Bạn nêu mục đích cài công thức thì mình mới trả lời được chứ. Cách tính cột đó ra sao? khi nào cần nhân với 1,1 khi nào cần nhân với 1500...
 
Bạn nêu mục đích cài công thức thì mình mới trả lời được chứ. Cách tính cột đó ra sao? khi nào cần nhân với 1,1 khi nào cần nhân với 1500...
Ý của mình nhu sau:
1. Nếu ô C3= các ký hiệu nằm trong cột 1 của sheet FUEL_3 thì ô T3=R3*1.1*(1+tỷ lệ % trong cột 2 của sheet FUEL_3).
Nhưng riêng ký hiệu TNT & TNT0 thì
A. khi ô C3="TNT" hoặc C3="TNT0" và N3<=10 thì T3=((R3*(1+tỷ lệ % trong cột 2 của sheet FUEL_3 tương ứng))+15000)*1.1
B. khi ô C3="TNT" hoặc C3="TNT0" và N3>10 thì T3=((R3*(1+tỷ lệ % trong cột 2 của sheet FUEL_3 tương ứng))+(N3*1500))*1.1
mình nói vậy bạn có hiểu không?
 
Ý của mình nhu sau:
1. Nếu ô C3= các ký hiệu nằm trong cột 1 của sheet FUEL_3 thì ô T3=R3*1.1*(1+tỷ lệ % trong cột 2 của sheet FUEL_3).
Nhưng riêng ký hiệu TNT & TNT0 thì
A. khi ô C3="TNT" hoặc C3="TNT0" và N3<=10 thì T3=((R3*(1+tỷ lệ % trong cột 2 của sheet FUEL_3 tương ứng))+15000)*1.1
B. khi ô C3="TNT" hoặc C3="TNT0" và N3>10 thì T3=((R3*(1+tỷ lệ % trong cột 2 của sheet FUEL_3 tương ứng))+(N3*1500))*1.1
mình nói vậy bạn có hiểu không?
Ô T3 gõ công thức thế này thử xem
Mã:
=IFERROR(IF(OR(C3="TNT",C3="TNT0"),IF(N3<=10,R3*(1+VLOOKUP(C3,FUEL_3,2,0))+15000*1.1,R3*(1+VLOOKUP(C3,FUEL_3,2,0))+N3*1500*1.1),R3*1.1*(1+VLOOKUP(C3,FUEL_3,2,0))),"")
Nếu chưa được bạn nói sai chổ nào.
 
Ô T3 gõ công thức thế này thử xem
Mã:
=IFERROR(IF(OR(C3="TNT",C3="TNT0"),IF(N3<=10,R3*(1+VLOOKUP(C3,FUEL_3,2,0))+15000*1.1,R3*(1+VLOOKUP(C3,FUEL_3,2,0))+N3*1500*1.1),R3*1.1*(1+VLOOKUP(C3,FUEL_3,2,0))),"")
Nếu chưa được bạn nói sai chổ nào.
cảm ơn bạn. Đúng ý của mình rồi
 

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

Back
Top Bottom