Tính số lượng ngày có tổng doanh số thỏa mãn điều kiện

  • Thread starter Thread starter OverAC
  • Ngày gửi Ngày gửi
Liên hệ QC
Anh ThuNghi ơi,
Chắc là anh hiểu nhầm ý của câu hỏi của em. Ý của câu hỏi là đếm số lượng này có tổng doanh số lớn hơn 1000. Nghĩa là phải cộng lại theo ngày rồi mới đếm. Còn cách mà anh tính là tính số ngày có hóa đơn trên 1000.
Vấn đề mà anh hướng tới cũng là một trong những vấn đề mà em đang thực hiện. Nhưng xem chừng là nó đơn giản hơn vấn đề gốc của chủ đề này.
Cảm ơn anh.
OverAC
 
Mã:
b =OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A$2:$A$11))
Nhưng cái name b đó nó linh động hơn ở chỗ khi thêm dữ liệu thì tự cập nhật do có: COUNTA(Sheet1!$A$2:$A$11))
cái b đó cũng chết ngắc trong phạm vi A2:A11, có động đâỵ gì đâu? Trừ khi countA(Sheet1!$A$2:$A$1000) hay hơn nữa là $A$65000

ngoài ra, làm như ndu: =SUMPRODUCT((1/COUNTIF(b,b))*(SUMIF(b,b,OFFSET(b,,1))>1000)) thì mới bảo đảm động trong, động ngoài, chứ name b động, mà công thức chết như vầy:

=SUMPRODUCT((1/COUNTIF($A$2:$A$11,b))*(SUMIF($A$2:$A$11,b,OFFSET(b,,1))>1000))

thì cũng như không.
 
Lần chỉnh sửa cuối:
Chỉ vì cậu "học trò" học vẹt mà làm các "thầy" bối rối

Tại sao lại đặt
b=OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A$2:$A$11))
chứ không phải là
b=OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A:$A))
Tại sao lại không viết công thức là
=SUMPRODUCT((1/COUNTIF(b,b))*(SUMIF(b,b,OFFSET(b,,1))>1000))
mà lại viết là
=SUMPRODUCT((1/COUNTIF(A2:A11,b))*(SUMIF(A2:A11,b,B2:B11)>1000))
Biết trả lời các anh sao nhỉ? Trả lời thì xấu hổ mà không trả lời thì bứt rứt. Bởi thực sự vì học vẹt => chưa sâu + vội vàng nên làm các bác bỡ ngỡ. Qua các bác trao đổi => hiểu ra nhiều vấn hơn. Name động + công thức động => KQ tuyệt vời. Cám ơn các bác nhiều.
 
Tại sao lại đặt
chứ không phải là
Tại sao lại không viết công thức là
mà lại viết là
Biết trả lời các anh sao nhỉ? Trả lời thì xấu hổ mà không trả lời thì bứt rứt. Bởi thực sự vì học vẹt => chưa sâu + vội vàng nên làm các bác bỡ ngỡ. Qua các bác trao đổi => hiểu ra nhiều vấn hơn. Name động + công thức động => KQ tuyệt vời. Cám ơn các bác nhiều.
Thực ra =OFFSET($A$2,,,COUNTA($A:$A)) cũng chưa chính xác (vì sẽ dư 1 dòng)
Sửa lại
Hoặc
=OFFSET($A$2,,,COUNTA($A:$A)-1)
Hoặc
=OFFSET($A$2,,,COUNTA($A$2:$A$65536))
Tôi thì thích công thức dưới hơn... vì lý do sau:
- Nếu dùng công thức trên nhưng khi bạn thay đổi dử liệu (chẳng hạn insert thêm dòng) thì bạn phải tính toán lại xem mình cần phải trừ bớt bao nhiêu cho vừa đủ (không dư dòng)
- Với công thức dưới thì khỏi cần làm gì cả
 
Web KT

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

Back
Top Bottom