Xin giúp đỡ làm công thức tìm ra đơn hàng đầu tiên

Liên hệ QC

giaydabo

Thành viên chính thức
Tham gia
18/3/16
Bài viết
50
Được thích
3
Dear mọi người!

mình có chương trình cần tổng kết nhưng không biết làm thế nào?

Với khách hàng: Đối với đơn hàng đầu tiên có sản phẩm Mì Siukay Mix 26 (SKM26) sẽ được nhận thêm 01 gói SKPM-G / thùng.
Mình xin định nghĩa : đơn hàng đầu tiên của 1 khách hàng là đơn hàng có số lượng SKM26 và SKPM-G, đồng thời là ngày nhỏ nhất trong những ngày có doanh số.
ví dụ:
Mã đơn hàng Tên khách hàng SKM26 SKPM-G Ngày
1809000384 Chị Luyến-69A-Trương Định-Trương Định 5 5 13/09/2018 ---->đây là đơn hàng đầu tiên của chị Luyến
1809000383 Chị Luyến-69A-Trương Định-Trương Định - - 13/09/2018
1809000224 Chị Luyến-69A-Trương Định-Trương Định - - 10/09/2018

Mọi người xem ví dụ và định nghĩa về đơn hàng đầu tiên ở File đính kèm giúp mình nhé!

Mình không biết cách tìm ra đơn hàng đầu tiên của 1 khách hàng thỏa mãn điều kiện trên. Mong mn giúp đỡ! Mình xin cảm ơn!
Bài đã được tự động gộp:

Dear mọi người!

mình có chương trình cần tổng kết nhưng không biết làm thế nào?

Với khách hàng: Đối với đơn hàng đầu tiên có sản phẩm Mì Siukay Mix 26 (SKM26) sẽ được nhận thêm 01 gói SKPM-G / thùng.
Mình xin định nghĩa : đơn hàng đầu tiên của 1 khách hàng là đơn hàng có số lượng SKM26 và SKPM-G, đồng thời là ngày nhỏ nhất trong những ngày có doanh số.
ví dụ:
Mã đơn hàng Tên khách hàng SKM26 SKPM-G Ngày
1809000384 Chị Luyến-69A-Trương Định-Trương Định 5 5 13/09/2018 ---->đây là đơn hàng đầu tiên của chị Luyến
1809000383 Chị Luyến-69A-Trương Định-Trương Định - - 13/09/2018
1809000224 Chị Luyến-69A-Trương Định-Trương Định - - 10/09/2018

Mọi người xem ví dụ và định nghĩa về đơn hàng đầu tiên ở File đính kèm giúp mình nhé!

Mình không biết cách tìm ra đơn hàng đầu tiên của 1 khách hàng thỏa mãn điều kiện trên. Mong mn giúp đỡ! Mình xin cảm ơn!
@HieuCD xem giúp mihf nhé!
 

File đính kèm

  • định nghĩa đơn hàng đầu tiên và ví dụ.xlsx
    8.1 KB · Đọc: 12
  • FILE CẦN GIÚP ĐỠ.xlsx
    22.3 KB · Đọc: 11
Dear mọi người!

mình có chương trình cần tổng kết nhưng không biết làm thế nào?

Với khách hàng: Đối với đơn hàng đầu tiên có sản phẩm Mì Siukay Mix 26 (SKM26) sẽ được nhận thêm 01 gói SKPM-G / thùng.
Mình xin định nghĩa : đơn hàng đầu tiên của 1 khách hàng là đơn hàng có số lượng SKM26 và SKPM-G, đồng thời là ngày nhỏ nhất trong những ngày có doanh số.
ví dụ:
Mã đơn hàng Tên khách hàng SKM26 SKPM-G Ngày
1809000384 Chị Luyến-69A-Trương Định-Trương Định 5 5 13/09/2018 ---->đây là đơn hàng đầu tiên của chị Luyến
1809000383 Chị Luyến-69A-Trương Định-Trương Định - - 13/09/2018
1809000224 Chị Luyến-69A-Trương Định-Trương Định - - 10/09/2018

Mọi người xem ví dụ và định nghĩa về đơn hàng đầu tiên ở File đính kèm giúp mình nhé!

Mình không biết cách tìm ra đơn hàng đầu tiên của 1 khách hàng thỏa mãn điều kiện trên. Mong mn giúp đỡ! Mình xin cảm ơn!
Bài đã được tự động gộp:


@HieuCD xem giúp mihf nhé!
Mã:
L2 =IFERROR(IF(COUNTIFS($G$1:G1,G2,$L$1:L1,">0"),"",IF(AND(FIND(B2,"SKM26,SKPM-G"),I2>0,COUNTIFS($A3:$A$211,A2,$B3:$B$211,SUBSTITUTE("SKM26SKPM-G",B2,""))),I2,"")),"")
 

File đính kèm

  • FILE CẦN GIÚP ĐỠ.xlsx
    30.5 KB · Đọc: 15
Mã:
L2 =IFERROR(IF(COUNTIFS($G$1:G1,G2,$L$1:L1,">0"),"",IF(AND(FIND(B2,"SKM26,SKPM-G"),I2>0,COUNTIFS($A3:$A$211,A2,$B3:$B$211,SUBSTITUTE("SKM26SKPM-G",B2,""))),I2,"")),"")
Cảm ơn bạn nhiều lắm! Nhưng mà công thức dài và tớ hơi khó hiểu.
Bạn có thể tách ra từng trường hợp để mình dễ hiểu được không ạ? Và có thể dùng công thức mảng được không ạ? Tớ gửi File tớ làm theo công thức mảng bên dưới. Bạn xem giúp tớ nhé!
cảm ơn b nhiều lắm!
 

File đính kèm

  • File cần giúp đỡ - hiền làm công thức.xlsx
    68.4 KB · Đọc: 6
Lần chỉnh sửa cuối:
Mã đơn hàng Tên khách hàng SKM26 SKPM-G Ngày
1809000384 Chị Luyến-69A-Trương Định-Trương Định 5 5 13/09/2018 ---->đây là đơn hàng đầu tiên của chị Luyến
1809000383 Chị Luyến-69A-Trương Định-Trương Định - - 13/09/2018
1809000224 Chị Luyến-69A-Trương Định-Trương Định - - 10/09/2018
Theo như bạn lý giải. Thì khó quá. Mình cứ tưởng mã đơn hàng 1809000224 phải là đơn hàng đầu tiên chứ. Chứ kiểu này thì không làm được
 
Lần chỉnh sửa cuối:
Cảm ơn bạn nhiều lắm! Nhưng mà công thức dài và tớ hơi khó hiểu.
Bạn có thể tách ra từng trường hợp để mình dễ hiểu được không ạ? Và có thể dùng công thức mảng được không ạ? Tớ gửi File tớ làm theo công thức mảng bên dưới. Bạn xem giúp tớ nhé!
cảm ơn b nhiều lắm!
Khi hết cách mới dùng công thức mảng
=IFERROR(IF(COUNTIFS($G$1:G1,G2,$L$1:L1,">0"),"",IF(AND(FIND(B2,"SKM26,SKPM-G"),I2>0,COUNTIFS($A3:$A$211,A2,$B3:$B$211,SUBSTITUTE("SKM26SKPM-G",B2,""))),I2,"")),"")
Chỉ là hàm If theo các điều kiện:
IF(COUNTIFS($G$1:G1,G2,$L$1:L1,">0"),"", ..) Nếu đã có đơn hàng đầu tiên có khuyến mãi thì bỏ qua: ""
Nếu chưa có khuyến mãi thì: IF(AND(FIND(B2,"SKM26,SKPM-G"),I2>0,COUNTIFS($A3:$A$211,A2,$B3:$B$211,SUBSTITUTE("SKM26SKPM-G",B2,""))),I2,""))
FIND(B2,"SKM26,SKPM-G"): Sản phẩm thuộc một trong 2 sản phẩm "SKM26,SKPM-G", nếu không phải sẽ bị lối và hàm IFERROR( ... ,"") sẽ bỏ qua dòng nầy
I2>0: số lượng >0
COUNTIFS($A3:$A$211,A2,$B3:$B$211,SUBSTITUTE("SKM26SKPM-G",B2,""))): cùng đơn hàng có bán sản phẩm còn lại ngoài sản phẩm ở B2 trong 2 sản phẩm "SKM26,SKPM-G"
 
Như ri được không ?
Mã:
=(B2="SKM26")*(SUMPRODUCT((G2=G$2:G$211)*(B$2:B$211="SKM26")*(I$2:I$211>0)*(E2>E$2:E$211))=0)*I2
 
Khi hết cách mới dùng công thức mảng
=IFERROR(IF(COUNTIFS($G$1:G1,G2,$L$1:L1,">0"),"",IF(AND(FIND(B2,"SKM26,SKPM-G"),I2>0,COUNTIFS($A3:$A$211,A2,$B3:$B$211,SUBSTITUTE("SKM26SKPM-G",B2,""))),I2,"")),"")
Chỉ là hàm If theo các điều kiện:
IF(COUNTIFS($G$1:G1,G2,$L$1:L1,">0"),"", ..) Nếu đã có đơn hàng đầu tiên có khuyến mãi thì bỏ qua: ""
Nếu chưa có khuyến mãi thì: IF(AND(FIND(B2,"SKM26,SKPM-G"),I2>0,COUNTIFS($A3:$A$211,A2,$B3:$B$211,SUBSTITUTE("SKM26SKPM-G",B2,""))),I2,""))
FIND(B2,"SKM26,SKPM-G"): Sản phẩm thuộc một trong 2 sản phẩm "SKM26,SKPM-G", nếu không phải sẽ bị lối và hàm IFERROR( ... ,"") sẽ bỏ qua dòng nầy
I2>0: số lượng >0
COUNTIFS($A3:$A$211,A2,$B3:$B$211,SUBSTITUTE("SKM26SKPM-G",B2,""))): cùng đơn hàng có bán sản phẩm còn lại ngoài sản phẩm ở B2 trong 2 sản phẩm "SKM26,SKPM-G"
Sao đang làm công thức tại ô L rồi, lại có cả điều kiện $L$1:L1,">0"? Vậy bị lồng công thức à? Bạn giải thích giúp mình nhé! Cảm ơn bạn!
 
Như ri được không ?
Mã:
=(B2="SKM26")*(SUMPRODUCT((G2=G$2:G$211)*(B$2:B$211="SKM26")*(I$2:I$211>0)*(E2>E$2:E$211))=0)*I2
Cảm ơn b ạ!

Đây là bạn sử dụng công thức mảng à? tớ không hiểu trong phần Sumproduct đã có điều kiện (B$2:B$211="SKM26"), thì vẫn cần phải dùng thêm (B2="SKM26")? B giải thích giùm mình nha!
Bài đã được tự động gộp:

Như ri được không ?
Mã:
=(B2="SKM26")*(SUMPRODUCT((G2=G$2:G$211)*(B$2:B$211="SKM26")*(I$2:I$211>0)*(E2>E$2:E$211))=0)*I2
Mình gửi file phía dưới. bạn giúp mình làm thêm điều kiện với ạ? Cảm ơn bạn!
 

File đính kèm

  • FILE CẦN GIÚP ĐỠ (1).xlsx
    37 KB · Đọc: 4
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom