Mã:h5 =(f5*e5)-(if(and(vlookup(b5,chietkhau!$b$2:$g$6,4,0)>$i$1,vlookup(b5,chietkhau!$b$2:$g$6,if($b$3=22,6,if($b$3=32,7,if($b$3=25,8,if($b$3=20,9,10)))),0)=$b$3),0,e5*f5*g5))
1. Hàm bạn đang xài là thuộc dạng mảng, & còn lũng cũng (thiếu dấu ngoặc này nọ) nếu mà viết đúng rồi thì cũng phải phải kết thúc = 3 phím Ctrl+shift+enter vì nó là công thức dạng mảng.
2. Bạn thử công thức sau: phải kết thúc = 3 phím Ctrl+shift+enter
3. Với công thức sau thì không cần 3 phím:Mã:=IFERROR(INDEX(CHIETKHAU!$F$2:$F$6,MATCH(1,(CHIETKHAU!$B$2:$B$6=$B5)*(CHIETKHAU!$G$2:$G$6=$B$3)*(CHIETKHAU!$E$2:$E$6>=$I$1),0),),0)
Mã:=IF(AND(VLOOKUP(B5,CHIETKHAU!$B$2:$G$6,4,0)>=$I$1,VLOOKUP(B5,CHIETKHAU!$B$2:$G$6,IF($B$3=22,6,IF($B$3=32,7,IF($B$3=25,8,IF($B$3=20,9,10)))),0)=$B$3),VLOOKUP(B5,CHIETKHAU!$B$2:$G$6,5,0),0)
P/S: tại sao bạn không sắp xếp Mã tỉnh bên sheet chiết khấu thành 1 cột (cột G chẳng hạn) thì điều kiện hàm match+index hay vlookup chỉ cần 1 điều kiện cho 1 bảng dò là xong. Bạn nên bố trí lại dữ liệu cho khoa học thì sẽ thấy nó dễ dàng hơn
![]()
=IF(AND(VLOOKUP(B5,CHIETKHAU!$B$2:$M$6,4,0)>=$I$1,VLOOKUP(B5,CHIETKHAU!$B$2:$M$6,IF($B$3=22,6,IF($B$3=32,7,IF($B$3=25,8,IF($B$3=19,9,IF($B$3=20,10,11))))),0)=$B$3),VLOOKUP(B5,CHIETKHAU!$B$2:$M$6,5,0),0)


Tại G5 copy công thức này vàoMình không thể bố trí trên 1 cột G được bạn à. Vì trong 1 thời điểm đó có nhiều Tỉnh chiết khấu khác nhau cụ thể trên 1 mã sản phẩm 1 tỉnh chiết khấu 1 % khác nhau.