Bạn tham khảo câu 16:Các bác ơi, giải giúp em để bài tập này với.
Em làm đến câu số 15 rồi, còn lại các câu tìm ô có giá trị bán hàng lớn nhất mà đề không có dữ liệu và cũng không cho thêm bảng phụ, chỉ dùng công thức excel. hix
Em cảm ơn các bác.
Bác ơi, bài tập yêu cầu ko đc lập bảng phụ, chỉ bằng công thức mà ra được đáp án ý ạ.Tôi không hiểu ý. Từ bảng ở sheet DU_LIEU_CHINH bạn có thể lọc ra những DÒNG có ở cột E Winner*. Trong những dòng "đó" có thể xác định dòng nào có ở cột J giá trị cao nhất. Lúc đó liếc sang cột D của dòng "đó" là có khách hàng mua nhiều sơn Winner.
Trên đây là gợi ý về thuật toán. Việc của bạn là viết công thức để thực hện thuật toán đó. Nếu bạn thích bảng phụ thì lập bảng phụ vd. là bảng kết quả của bước 1 đi.
Cảm ơn bác, nhưng mà em lên file thì bị #Value ạ. hix.Bạn tham khảo câu 16:
=INDEX(DU_LIEU_CHINH!D4:d33,MATCH(MAX(DU_LIEU_CHINH!F4:F33*DU_LIEU_CHINH!G4:G33*--(LEFT(DU_LIEU_CHINH!E4:E33,6)="WINNER")),(DU_LIEU_CHINH!F4:F33*DU_LIEU_CHINH!G4:G33),0))
Tôi thấy công thức ra kết quả bthuong mà. Bạn xem file đính kèm thửBác ơi, bài tập yêu cầu ko đc lập bảng phụ, chỉ bằng công thức mà ra được đáp án ý ạ.
Bài đã được tự động gộp:
Cảm ơn bác, nhưng mà em lên file thì bị #Value ạ. hix.
Tôi viếtBác ơi, bài tập yêu cầu ko đc lập bảng phụ, chỉ bằng công thức mà ra được đáp án ý ạ.
chứ tôi không viết là bắt buộc phải có bảng phụ.Nếu bạn thích bảng phụ thì lập bảng phụ
Bạn xem vòng trong hình có chỗ đánh dấu màu xanh, sửa chỗ đó là hết lỗi.Bác ơi, bài tập yêu cầu ko đc lập bảng phụ, chỉ bằng công thức mà ra được đáp án ý ạ.
Bài đã được tự động gộp:
Cảm ơn bác, nhưng mà em lên file thì bị #Value ạ. hix.
Bác cho em hỏi, nếu có cùng 1 khách hàng mua sơn loại Winner nhiều lần khác nhau và tổng giá trị là lớn nhất nhưng mỗi lần mua thì không phải lớn nhất. Nhưng vậy công thức sẽ bị sai, em thử thêm vào 1 dòng nhưng trong hình.Tôi thấy công thức ra kết quả bthuong mà. Bạn xem file đính kèm thử
Bài toán chỉ là dạng bài tập để luyện cho quen với công thức mảng mà thôi! Như bạn hỏi thì hơi cắc cớ cho 1 dạng bài tập cơ bản, nhưng trong thực tế nó có thể phát sinh.Bác cho em hỏi, nếu có cùng 1 khách hàng mua sơn loại Winner nhiều lần khác nhau và tổng giá trị là lớn nhất nhưng mỗi lần mua thì không phải lớn nhất. Nhưng vậy công thức sẽ bị sai, em thử thêm vào 1 dòng như trong hình.
=INDEX(DLC!D4:D40,MOD(AGGREGATE(14,6,MMULT((LEFT(DLC!E4:E40,6)="winner")*(DLC!D4:D40=TRANSPOSE(DLC!D4:D40)),DLC!F4:F40*DLC!G4:G40*(LEFT(DLC!E4:E40,6)="winner"))*1000+ROW(1:100),1),1000))
Chắc do không nhấn tổ hợp phím Shift+Ctrl+Enter.Tôi thấy công thức ra kết quả bthuong mà. Bạn xem file đính kèm thử
Nếu trên thực tế nó xảy ra thì do quá trình lập dữ liệu có vấn đề. Người sử dụng bảng tính có kinh nghiệm sẽ biết cách thiết kế thế nào để dễ đói phó với loại dữ liệu này.Bài toán chỉ là dạng bài tập để luyện cho quen với công thức mảng mà thôi! Như bạn hỏi thì hơi cắc cớ cho 1 dạng bài tập cơ bản, nhưng trong thực tế nó có thể phát sinh.
...
Thường thì nếu phải tham chiếu nhiều từ sheet khác thì người ta lập Named Ranges. Trông dễ hiểu hơn....
Còn nếu bạn muốn nghiên cứu thêm cho vui về công thức mảng và không muốn dùng cột phụ, thì làm như vầy:
(Tôi chỉnh tên Sheet: DU_LIEU_CHINH thay bằng DLC nhìn cho gọn)
...