Tìm giá trị lớn nhất theo điều kiện (1 người xem)

Liên hệ QC

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

Phamanh1998

Thành viên thường trực
Tham gia
12/6/20
Bài viết
267
Được thích
41
Giới tính
Nữ
Em chào anh chị.
Em hiện nay đang có một bài toàn tìm tên khách hàng mua hàng với số lượng nhiều nhất theo điều kiện tên nguyên liệu và tên nước xuất xứ.
Công thức hiện nay của em chỉ đúng với trường hợp mỗi một khách chỉ mua 1 lần. Nếu có hai khách hàng A,B cùng mua 1 mặt hàng thì chỉ tìm ra tên khách hàng mua với số lượng lớn nhất trong 1 lần nhưng em mong muốn tìm tên khách hàng có tổng số lượng mua lớn nhất sau các lần mua. Như dữ liệu trong file đính kèm thì phải trả về kết quả là Nguyễn Văn chứ không phải là Trần Tuấn như hiện tại ạ.
Em mong anh chị hỗ trợ em ạ, Em chân thành cảm ơn anh chị ạ.
 

File đính kèm

File đính kèm

Em chào anh chị.
Em hiện nay đang có một bài toàn tìm tên khách hàng mua hàng với số lượng nhiều nhất theo điều kiện tên nguyên liệu và tên nước xuất xứ.
Công thức hiện nay của em chỉ đúng với trường hợp mỗi một khách chỉ mua 1 lần. Nếu có hai khách hàng A,B cùng mua 1 mặt hàng thì chỉ tìm ra tên khách hàng mua với số lượng lớn nhất trong 1 lần nhưng em mong muốn tìm tên khách hàng có tổng số lượng mua lớn nhất sau các lần mua. Như dữ liệu trong file đính kèm thì phải trả về kết quả là Nguyễn Văn chứ không phải là Trần Tuấn như hiện tại ạ.
Em mong anh chị hỗ trợ em ạ, Em chân thành cảm ơn anh chị ạ.
dò theo doanh thu cho nhanh
 
dò theo doanh thu cho nhanh
Dạ, nhiều khi mình muốn nhanh nhưng căn bản không đúng yêu cầu ý ạ, với những bài toàn trên nếu dùng Pivot table thì chỉ cần kéo thả là ra kết quả, em muốn tham khảo thêm cách dùng hàm của anh chị vì em đang trong quá trình học ạ :)
 
Vâng anh, với những bài toàn trên nếu dùng Pivot table là ra kết quả, chỉ là em muốn tham khảo thêm cách dùng hàm của anh chị vì em đang trong quá trình học hàm ạ :)
bạn học thì hay rồi nhưng mà bạn ko nêu rõ mục đích thì là làm khó người khác, vì đề bài của bạn, người ko trong ngành họ bỏ qua yếu tố muốn tìm hiểu data thô thì là bạn làm khó người khác.
 
chỉ là em muốn tham khảo thêm cách dùng hàm của anh chị vì em đang trong quá trình học hàm ạ :)
Thử công thức mảng này trong N2:

Mã:
=INDEX($B$2:$B$11,MATCH(MAX(SUMIFS($F$2:$F$11,$C$2:$C$11,$L$2,$D$2:$D$11,$M$2,$B$2:$B$11,$B$2:$B$11)),
SUMIFS($F$2:$F$11,$C$2:$C$11,$L$2,$D$2:$D$11,$M$2,$B$2:$B$11,$B$2:$B$11),0))

Kết thúc bằng Ctrl+Shift+Enter.
 
... em muốn tham khảo thêm cách dùng hàm của anh chị vì em đang trong quá trình học ạ :)
Bạn muốn dùng hàm thì dùng hàm. Việc tham khảo để học thì quên đi. Những hàm khủng để đáp ứng yêu cầu của bạn không thể học bằng cách nhìn người ta làm. Chúng là quá trình của nhiều năm kinh nghiệm thiết kế giải thuật (planning) và debug (F9), test (dữ liệu bảng tính)
 
Mình cũng vừa tập tọe với công thức thôi nha:

=LOOKUP(DMAX(C1:F11,F1,L1:M2),F1:F11,B1:B11)
 
Thử công thức mảng này trong N2:

Mã:
=INDEX($B$2:$B$11,MATCH(MAX(SUMIFS($F$2:$F$11,$C$2:$C$11,$L$2,$D$2:$D$11,$M$2,$B$2:$B$11,$B$2:$B$11)),
SUMIFS($F$2:$F$11,$C$2:$C$11,$L$2,$D$2:$D$11,$M$2,$B$2:$B$11,$B$2:$B$11),0))

Kết thúc bằng Ctrl+Shift+Enter.
Kết quả vẫn kỳ kỳ :p1610777294672.png
Bài đã được tự động gộp:

Mình cũng vừa tập tọe với công thức thôi nha:

=LOOKUP(DMAX(C1:F11,F1,L1:M2),F1:F11,B1:B11)
Theo điều kiện dưới kết quả là Nguyễn Văn với tổng số lượng là 77 > 60 của Trần Tuấn
1610777587958.png
 
Lần chỉnh sửa cuối:
Bạn muốn dùng hàm thì dùng hàm. Việc tham khảo để học thì quên đi. Những hàm khủng để đáp ứng yêu cầu của bạn không thể học bằng cách nhìn người ta làm. Chúng là quá trình của nhiều năm kinh nghiệm thiết kế giải thuật (planning) và debug (F9), test (dữ liệu bảng tính)
Dạ vâng ạ, em cảm ơn anh đã góp ý ạ.
 
Thử lại:
Mã:
=IFERROR(INDEX($B$2:$B$11,MATCH(AGGREGATE(14,6,1/(1/SUMIFS($F$2:$F$11,$C$2:$C$11,$L$2,$D$2:$D$11,$M$2,$B$2:$B$11,$B$2:$B$11)),1),
SUMIFS($F$2:$F$11,$C$2:$C$11,$L$2,$D$2:$D$11,$M$2,$B$2:$B$11,$B$2:$B$11),0)),"")
C+S+E
 
Thử lại:
Mã:
=IFERROR(INDEX($B$2:$B$11,MATCH(AGGREGATE(14,6,1/(1/SUMIFS($F$2:$F$11,$C$2:$C$11,$L$2,$D$2:$D$11,$M$2,$B$2:$B$11,$B$2:$B$11)),1),
SUMIFS($F$2:$F$11,$C$2:$C$11,$L$2,$D$2:$D$11,$M$2,$B$2:$B$11,$B$2:$B$11),0)),"")
C+S+E
Mình thêm hàm IF
Mã:
=IFERROR(INDEX(B2:B11,MATCH(MAX(SUMIFS(F2:F11,C2:C11,L2,D2:D11,M2,B2:B11,B2:B11)),IF(SUMIFS(F2:F11,C2:C11,L2,D2:D11,M2,B2:B11,B2:B11)=0,"",SUMIFS(F2:F11,C2:C11,L2,D2:D11,M2,B2:B11,B2:B11)),0)),"")
Ctrl+Shift+Enter
 
Web KT

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

Back
Top Bottom