Sửa lỗi công thức Excel (1 người xem)

Liên hệ QC

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

khai sky

Thành viên mới
Tham gia
15/8/20
Bài viết
16
Được thích
0
Chào mọi người ạ, em mới học excel ạ
Mọi người giúp em với ạ....
em không biết mình sai chỗ nào trong khi áp dụng công thức của thầy cho Hlookup với hàm if
mong mọi người giúp em phần khuyến mại ạ em xin cảm ơn ạ .
 

File đính kèm

Thầy/Cô nào ra bài tập mà nhìn cái bảng khuyến mãi muốn bịnh luôn.
Với cấu trúc bảng này, công thức tính khuyên mãi sẽ có những rắc rối mà đáng lẽ tránh được.
 
Rất muốn giúp mà nhìn file rối rắm quá, nên lại thôi :(
=VLOOKUP(D3;khuyen1;IF(MONTH(F3)=6;3;IF(MONTH(F3)=2;3;IF(MONTH(F3)=12;3;"0")));0)
D3 là nhà cc
khuyen1 là dữ liệu
F3 là ngày bán
đây là code phần khuyến mại
nhưng cho hỏi :
các tháng còn lại không có điều kiện thì phải điền làm sao cho nó ko hiện lỗi value kia nữa ạ
e cảm ơn ạ

1597479455163.png
 
I3=IF(AND(ISNUMBER(MATCH($D$3:$D$22,Khuyenmai!$B$2:$B$4,0)),ISNUMBER(MATCH(MONTH(Chitiet!$F$3:$F$22),Khuyenmai!$C$2:$C$4,0))),VLOOKUP(Chitiet!D3,khuyenmai,3,FALSE),"")

Bạn thử cái này xem có đúng ý không?
 
=VLOOKUP(D3;khuyen1;IF(MONTH(F3)=6;3;IF(MONTH(F3)=2;3;IF(MONTH(F3)=12;3;"0")));0)
D3 là nhà cc
khuyen1 là dữ liệu
F3 là ngày bán
đây là code phần khuyến mại
nhưng cho hỏi :
các tháng còn lại không có điều kiện thì phải điền làm sao cho nó ko hiện lỗi value kia nữa ạ
e cảm ơn ạ

View attachment 243206
Bạn cũng có thể dùng hàm IFERROR(Công thức,"")
 
Cái bảng như thế này mới tra được:

1597480266226.png
 
I3=IF(AND(ISNUMBER(MATCH($D$3:$D$22,Khuyenmai!$B$2:$B$4,0)),ISNUMBER(MATCH(MONTH(Chitiet!$F$3:$F$22),Khuyenmai!$C$2:$C$4,0))),VLOOKUP(Chitiet!D3,khuyenmai,3,FALSE),"")

Bạn thử cái này xem có đúng ý không?
mà anh ơi e mới viết được code như vậy mà ns cứ hiện lỗi Value ở các tháng còn lại thôi anh
i3=VLOOKUP(D4;khuyen1;IF(MONTH(F4)=6;3;IF(MONTH(F4)=2;3;IF(MONTH(F4)=12;3;"")));0)
anh có thể xem giúp e không
e cảm ơn ạ
Bài đã được tự động gộp:

Cái bảng như thế này mới tra được:

View attachment 243207
thầy em bảo lên trên gg search bài này ko có . Vậy e làm luôn cho nó có
-cài bài dạng bảng này e vừa làm 1 bài xong nên cũng dựa công thức mà làm bài này ạ .
bài trước là tra theo cột còn cái bài này tra theo hàng ạ
 
Lần chỉnh sửa cuối:
mà anh ơi e mới viết được code như vậy mà ns cứ hiện lỗi Value ở các tháng còn lại thôi anh
i3=VLOOKUP(D4;khuyen1;IF(MONTH(F4)=6;3;IF(MONTH(F4)=2;3;IF(MONTH(F4)=12;3;"")));0)
anh có thể xem giúp e không
I3=IFERROR(VLOOKUP(D3,khuyen1,IF(MONTH(F3)=6,3,IF(MONTH(F3)=2,3,IF(MONTH(F3)=12,3,0))),0),"")
 
Dò tìm khuyến mãi là bài toán dò tìm 2 điều kiện, điều kiện nhà cung cấp và điều kiện tháng.
Bảng dò 2 điều kiện bắt buộc phải thiết kế theo kiểu NGANG và DỌC, như ở bài #13.

Bảng dò thiết kế theo kiểu DỌC xuôi như vầy
1597484570934.png
Chỉ có thể dùng các công thức mẹo để dò. Điển hình là công thức dạng LOOKUP( 2, 1/(....
Hoặc phải dùng mẹo gộp hai cột B:C thành một (hàm CHOOSE)
 
I3=IF(AND(ISNUMBER(MATCH($D$3:$D$22,Khuyenmai!$B$2:$B$4,0)),ISNUMBER(MATCH(MONTH(Chitiet!$F$3:$F$22),Khuyenmai!$C$2:$C$4,0))),VLOOKUP(Chitiet!D3,khuyenmai,3,FALSE),"")

Bạn thử cái này xem có đúng ý không?
Công thức này lúc tôi thử thì nó không nhất thiết lựa đúng tháng cho nhà cung cấp. Cứ tên đúng một trong 3 và tháng đúng một trong 3 là nó lấy khuyến mãi.
Hợp đồng HD15, Maxwell 15/06/17 là tháng 6 nhưng vẫn khuyến mãi. Bảng khuyến mãi xác định Maxwell tháng 12 mới khuyến mãi.
Bạn nào thử sửa ngày ở HD01, F3 từ 1/6/17 thành 1/12/17 xem kết quả khuyến mãi là gì.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom