Vì cột A mã SP có thể được merge, nên dùng cột phụ để lấy mã SP cho từng dòng
O4 sheet bg
=LOOKUP(2,1/($A$4:A4<>""),$A$4:A4)
Kéo xuống
Căn cứ theo file mẫu, nếu quy luật là:
Một số CT chỉ xuất cho 1 KH như trong file
Với cùng 1 số CT, dòng đầu tiên là dòng hàng bán, các dòng còn lại là KM
Nếu số lượng nhỏ hơn SL trong gói KM, trả về giá gross (như dòng 13)
Tại L4:
=IFERROR(IF(A4<>A3,LOOKUP(E4,IF(bg!$O$4:$O$32=D4,bg!$C$4:$C$32,""),bg!$N$4:$N$32),"Hàng KM"),F4)
Công thức mảng nên kết thúc bằng Ctrl-shift-enter
Kéo xuống