Tính Tổng Số Lượng Theo Mã Hàng

  • Thread starter Thread starter quocvu
  • Ngày gửi Ngày gửi
Liên hệ QC

quocvu

Thành viên mới
Tham gia
27/2/07
Bài viết
4
Được thích
0
Tôi đang làm việc và cần theo dõi mã hàng Khuyến mại trong một tháng xuất ra bao nhiêu như sau
ở Sheet1 là

Ngày Tháng/Mã Hàng/Số Lượng
01/01/08 A 1
01/01/08 B 2
02/01/08 A 2
02/01/08 B 2

Vậy ở sheet2 tôi cần Tổng Hợp Theo Mã Hàng Sheet1 là
A 1+2=3
B 2+2=4
Ai biết xin chi cách dùm tôi. Xin cám ơn các bạn
 
Cái này chỉ cần bạn dùng hàm sumif là đười thôi.
 

File đính kèm

Cám ơn bạn Salam!
nhưng mình cần ở đây là tham chiếu Mã hàng ở Sheet 1 sang sheet 2
Ví dụ ở sheet 1 sẽ có nhiều dòng Mã hàng A nhưng ở sheet 2 thì chỉ cần một dòng là A và tổng cộng số lượng
Trân trọng cám ơn bạn. Bạn có tham chiếu sang được chỉ cho mình với
 
Có thể dùng PivotTable ở sheet 2.
Mỗi lần nhập liệu thêm ở sheet 1 xong, muốn xem tổng ở sheet 2 thì refesh pivottable cho nó cập nhật.
 

File đính kèm

Đây là bài theo cách của Bác Tuấn. Bạn xem nhé!
 

File đính kèm

salam đã viết:
Bạn vào đây xem nhé. File của Bác Anh Tuấn ấy
Chú ý cái file Update này vẫn còn 1 nhược điểm là nếu nhập liệu cách dòng sẽ cho kết quã sai ngay... Tôi sữa lại bằng cách định vị cell cuối cùng có dữ liệu như sau:
Đặt name:
Mã:
Er =MAX((Sheet1!$B$2:$B$1000<>"")*(ROW(Sheet1!$1:$999)))
Sửa name DS lại:
Mã:
DS =OFFSET(Sheet1!$B$2,0,0,Er,1)
Đổi tên name DEM thành DEM1
Mã:
DEM1 =IF(MATCH(DS,DS,0)=ROW(INDIRECT("1:"&ROWS(DS))),ROW(INDIRECT("1:"&ROWS(DS))),"")
Và tạo thêm 1 name DEM
Mã:
DEM =IF(ISNA(DEM1),"",DEM1)
.......
Nhưng như vậy thì tốc độ tính toán sẽ bị chậm đi rất nhiều... các bạn xem file thử có cách nào hay hơn ko?
ANH TUẤN
 

File đính kèm

quocvu đã viết:
Tính Tổng Số Lượng Theo Mã Hàng
Tôi đang làm việc và cần theo dõi mã hàng Khuyến mại trong một tháng xuất ra bao nhiêu như sau
ở Sheet1 là

Ngày Tháng/Mã Hàng/Số Lượng
01/01/08 A 1
01/01/08 B 2
02/01/08 A 2
02/01/08 B 2

Vậy ở sheet2 tôi cần Tổng Hợp Theo Mã Hàng Sheet1 là
A 1+2=3
B 2+2=4
Ai biết xin chi cách dùm tôi. Xin cám ơn các bạn
oh, dữ liệu bố trí thế này là sao?
bạn có nói rõ lý do k?
đôi khi ng ta tưởng bố trí dữ liệu là đơin giản nhưng nó sẽ quyết định đến quy mô của công thức, - chắc mọi TV và bạn đều nhận thấy các công thức khủng bố trên.
nếu chúng ta bố trí lại dữ liệu được thì công việc trở lên đơn giản, -giống như chúng ta sắp xếp tủ quân áo, hay tủ sách đó - nếu khoa học chúng ta sẽ tìm nhanh hơn rất nhiều - cong ko phải lục tung phải xem xét từng cách mới tìm được cái mình cần
vậy bạn phải làm rõ điều này.

@ các thành viên khác
đôi khi ng bố trí Dl cũng k biết cách bố trí của mình - nên chúng ta cần hỏi rõ lý do và khuyên ng đó trước - thay vì dùng công thức DAO TO để giả quyết
trông vào số liệu của bạn này -> cũng đoán là dễ dàng chúng ta bố trí DL khác hoặc tách ra trước khi tổng hợp

có vài lời mạn đàm như vậy mong là sẽ có ích ........ ai dó, nếu k bỏ qua nhé
 
Lần chỉnh sửa cuối:
Giải thích về {=LOC}

To: anh Tuấn
Nhờ AT1066
Giải thích về {=LOC}


Theo tôi bạn nên có sh DMHH trước khi có Sheet1, về khoa học và quản lý CSDL rất cần như vậy.
Sheet 1 chỉ nhập những mã hàng gì mà ta đã có trong DMHH
Còn không thì bạn dùng Advance Filter để lấy DM duy nhất sẽ dễ dàng hơn và quan trọng là dễ hiểu hơn.


Lần sau nhớ gõ tiếng Việt
 
Chỉnh sửa lần cuối bởi điều hành viên:
anhtuan1066 đã viết:
Chú ý cái file Update này vẫn còn 1 nhược điểm là nếu nhập liệu cách dòng sẽ cho kết quã sai ngay... Tôi sữa lại bằng cách định vị cell cuối cùng có dữ liệu như sau:
Nhưng như vậy thì tốc độ tính toán sẽ bị chậm đi rất nhiều... các bạn xem file thử có cách nào hay hơn ko?
ANH TUẤN
Bác Tuấn ơi sao mà nó chạy chậm rã man luôn em tưởng hơi chậm thì còn sài được chứ calculate % thì chết Bác à. Bác có cải tiến gì thì post lên cho mọi người học hỏi với.
 
salam đã viết:
Bác Tuấn ơi sao mà nó chạy chậm rã man luôn em tưởng hơi chậm thì còn sài được chứ calculate % thì chết Bác à. Bác có cải tiến gì thì post lên cho mọi người học hỏi với.
Mấy cái vụ mãng này nó vậy đấy... Phải trã giá cho việc tự động hóa...HIỆN ĐẠI HẠI ĐIỆN mà... hi.. hi..
Nếu dử liệu ít thì chỉ có nước dùng công thức nhưng giãm số dòng tham chiếu trong name bớt lại...
Còn ngon lành nhất chắc ko ngoài VBA, tùy theo điều kiện và trình độ mà quyết định... Về công thức tổng số lượng thì SUMIF là ngon rồi... còn việc lọc DM duy nhất tôi nghĩ chỉ có AF là nhẹ nhàng hơn cã.. có thể kết hợp Record macro đễ tự động hóa...
Ôi dào.. cách thì có nhiều... Tạm thời cách đễ cứu vãn vụ Calculate này là: ĐỪNG BAO GIỜ NHẬP LIỆU CÁCH DÒNG , như thế cái name Er kia sẽ ko còn cần thiết nữa
Mến
ANH TUẤN

salam đã viết:
Ý Bác là làm một con Macro advanced filer sau mỗi lần cập nhập ta nhấn một cái là OK Phải không Bác.
Cách đó là nhẹ nhàng nhất.. còn muốn tự động hơn thì dùng sự kiện WorkSheet_Change, vẫn đi đến đích cuối cùng là advanced filer
ANH TUẤN
 
Chỉnh sửa lần cuối bởi điều hành viên:
Ý Bác là làm một con Macro advanced filer sau mỗi lần cập nhập ta nhấn một cái là OK Phải không Bác.
 
Bạn Salam tham khảo cách lấy địa chỉ cell cuối cùng có dử liệu trong bài này:
http://www.giaiphapexcel.com/forum/showthread.php?t=7669
Cụ thể thay vì đặt name:
Mã:
Er =MAX((Sheet1!$B$2:$B$1000<>"")*(ROW(Sheet1!$1:$999)))
thì sữa lại
Mã:
Er = MATCH(REPT("Z",255),..... ))
Thử xem có cải thiện tốc độ ko? Vì tôi đang thử trên máy tính cũa tôi với 10.000 dòng dử liệu thì thấy nó nhanh hơn nhiều so với cách củ đấy!
Mến
ANH TUẤN​
 
Web KT

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

Back
Top Bottom