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

giaydabo

Thành viên mới
Tham gia ngày
18 Tháng ba 2016
Bài viết
28
Được thích
1
Điểm
165
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

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
6,502
Được thích
12,199
Điểm
1,560
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

giaydabo

Thành viên mới
Tham gia ngày
18 Tháng ba 2016
Bài viết
28
Được thích
1
Điểm
165
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

Lần chỉnh sửa cuối:

hung_xu20032000

Thành viên thường trực
Tham gia ngày
26 Tháng bảy 2007
Bài viết
223
Được thích
68
Điểm
695
Tuổi
36
Nơi ở
Pom Han- Lao Cai
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:

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
6,502
Được thích
12,199
Điểm
1,560
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"
 

sỉ thoọc

Thành viên mới
Tham gia ngày
28 Tháng hai 2018
Bài viết
17
Được thích
6
Điểm
165
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
 

giaydabo

Thành viên mới
Tham gia ngày
18 Tháng ba 2016
Bài viết
28
Được thích
1
Điểm
165
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!
 

giaydabo

Thành viên mới
Tham gia ngày
18 Tháng ba 2016
Bài viết
28
Được thích
1
Điểm
165
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

Lần chỉnh sửa cuối:
Top Bottom