Nhờ giúp hàm tìm kiếm với nhiều điều hkện (1 người xem)

  • Thread starter Thread starter vnproc
  • Ngày gửi Ngày gửi

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

vnproc

Thành viên hoạt động
Tham gia
1/2/11
Bài viết
150
Được thích
6
Chào các bạn Hiện mình đang làm 1 file bán hàng theo tỷ lệ chiết khấu với nhiều điều kiện để tìm kiếm, mình không biết dùng hàm gì. Đã thử INDEX kết hợp MATCH nhưng vẫn không được. Các bạn xem file đính kèm và giúp mình với. Cảm ơn rất nhiều.
 

File đính kèm

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))

Mình bỏ công thức vào cũng không dùng được. Ý mình là tìm kiếm ở cột tô vàng Cột G của sheet BANHANG bạn
 
Mình thử hàm này nhưng vẫn không được không biết sai ở đâu ?
Mã:
=INDEX(CHIETKHAU!$F$2:$F$6,MATCH(1,(CHIETKHAU!$B$2:$B$6=BANHANG!B5)*(CHIETKHAU!$E$2:$E$6<=BANHANG!$I$1)*(CHIETKHAU!$G$2:$M$6=BANHANG!$B$3),0))
 
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
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)
3. Với công thức sau thì không cần 3 phím:
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
--=0--=0--=0--=0--=0--=0--=0

Mì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.
 
Mình bỏ hàm này vào nó chỉ đúng với điều kiện mã tỉnh = 22 thôi bạn à.
Mã:
=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)
 
Mì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.
Tại G5 copy công thức này vào

=SUMPRODUCT((CHIETKHAU!$B$2:$B$6=B5)*((CHIETKHAU!$G$2:$G$6=$B$3)+(CHIETKHAU!$H$2:$H$6=$B$3)+(CHIETKHAU!$I$2:$I$6=$B$3)+(CHIETKHAU!$J$2:$J$6=$B$3)+(CHIETKHAU!$K$2:$K$6=$B$3)+(CHIETKHAU!$L$2:$L$6=$B$3)+(CHIETKHAU!$M$2:$M$6=$B$3))*(CHIETKHAU!$E$2:$E$6>$I$1)*(CHIETKHAU!$F$2:$F$6))

D
ùng hàm sumifs cũng được
 
Cảm ơn các bạn nhiều.
 

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

Back
Top Bottom