Cộng dồn theo điều kiện

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

Gia_Khue

Thành viên chính thức
Tham gia
18/12/07
Bài viết
83
Được thích
13
Nghề nghiệp
BI
Kính gửi các bác,

Hôm nay GK lại nhờ vả các bác nhiều nhiều tí.

GK đang phải làm 1 file dữ liệu mà đòi hỏi phải cộng dồn số lượng qua các tháng. Hiện giờ mỗi tháng đang được sắp xếp riêng 1 sheet. Vì thế việc cộng dồn này phải cộng dồn từ sheet này qua sheet kia.

Đồng thời, không biết có cách nào dò từ 1 cell là tháng nào, năm nào thì nó sẽ tự động lấy dữ liệu từ sheet tương ứng không ạ? Sheet đã được đặt tên dạng MMYY

Nhờ các bác giúp đỡ ạ. Với dữ liệu 1 tháng cả mấy ngàn records mà làm tay chắc là GK tiêu mất. !$@!!

Trong file đính kèm, GK đã mô tả khá kỹ yêu cầu, nhưng không biết là các bác đọc có hiểu không nữa. -\\/.

GK cũng muốn hỏi thêm là với yêu cầu như vậy thì việc sắp xếp dữ liệu mỗi tháng 1 sheet có hợp lý không ạ? rồi với dữ liệu lớn như vậy mà phải lưu rất nhiều năm thì mỗi khi run công thức thì file dữ liệu "bò", "lết" hay "đi bộ" ạ?

Cám ơn các bác ạ.

GK.
 

File đính kèm

Trong file đính kèm, GK đã mô tả khá kỹ yêu cầu, nhưng không biết là các bác đọc có hiểu không nữa. -\\/.

GK cũng muốn hỏi thêm là với yêu cầu như vậy thì việc sắp xếp dữ liệu mỗi tháng 1 sheet có hợp lý không ạ? rồi với dữ liệu lớn như vậy mà phải lưu rất nhiều năm thì mỗi khi run công thức thì file dữ liệu "bò", "lết" hay "đi bộ" ạ?

Oh, muốn giúp bạn,
mà trông thấy hơi khó hỉu (hay là mới xem qua đây hic)

Đúng là bạn nên cụ thể hơn trong việc liên kết và cộng cái gì, ghi trong file lun thì mới hỉu được - giờ đi dò e rằng lâu và sợ k chính xác lun

thế nhé
 
Em làm theo cách này thử xem:
1> Sheet A&B, tại cell A2 bạn gõ công thức:
Mã:
=TEXT(MONTH(A1),"00")&TEXT(MOD(YEAR(A1),1000),"00")&"!A4:S1000"
2>Tại B5, bạn gõ công thức:
Mã:
=IF(ISNA(VLOOKUP($A5,INDIRECT($A$2),8,0)),"",VLOOKUP($A5,INDIRECT($A$2),8,0))
3> Tại C5 gõ công thức:
Mã:
=IF($B5="","",IF(B5<3,0,VLOOKUP($A5,INDIRECT($A$2),19,0)))
Hãy xem lại cụ thể trong file nhé! Có yêu cầu gì tiếp thì ghi rõ ràng 1 chút... Em nói dử liệu nhiều là nhiều bao nhiêu? 12 Sheet chăng? Mỗi sheet có bao nhiêu dòng dử liệu? Nếu tổng 12 sheet khoảng vài ngàn dòng thì có thể cho chung vào 1 sheet dc đấy! Như vậy sẽ lợi hơn về mặt trích xuất...
Mến
ANH TUẤN
 

File đính kèm

Trong file của bạn số liệu không chính xác ah. ô B4 làm sao mà <=3 được nó là tiêu đề của bạn mà, tháng 9 làm gì có 31 ngày. Tôi làm file này bạn xem nhé!

Xin lỗi Gia Khue mình xem lại công thức trong bài của mình bị sai khi tháng lớn hơn 9. mình làm lại bạn xem nhé.
Thân!
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Cám ơn anh Tuấn và Salam,

File của 2 anh đã giúp được GK giải quyết khâu thứ 2 là lấy dữ liệu từ sheet tương ứng với tháng ghi ở cell A1 trong sheer A&B. Tuy nhiên, công thức của anh Tuấn, hỏng biết do GK làm sai chỗ nào mà nó chỉ ra được 3 dòng đầu là có lấy từ sheet tương ứng, còn từ dòng thứ 4, sao nó cứ cho = 0 ráo trọi. Anh Tuấn xem giúp em với ạ. Công thức của anh Salam thì ok lắm rồi ạ (vì anh làm sẵn luôn rồi còn gì %#^#$ ).

Còn cái khâu đầu là GK muốn nó cộng dồn số liệu qua các sheet tháng với nhau để có số liệu tính cho sheet A&B.

Ví dụ: Số lượng Net Isused Cases của PartyID 1 trong sheet 0607 là 2, qua tháng 7 PartyID này có thêm 3 cases nữa ----> trong sheet 0707 sẽ ghi nhận số cases đến tháng 7 của Party này là 5 (2 + 3).

@ Salam: dữ liệu của công ty hỏng có được lộ ra ngoài nên GK phải làm giả số liệu theo các trường hợp sẽ xảy ra thôi. Còn vụ 31/9 thì ....... -\\/. .... mắc cỡ quá.

@ Anh Tuấn: dữ liệu có thể được lưu liên tục trong vòng 5,6 năm anh ạ. Mỗi tháng khoảng 9.000 records ạ. Nếu vậy thì lưu trên 1 file có thể rất nặng. Trường hợp em để mỗi năm 1 file, thì sau đó em có thể cộng dồn từ sheet của file này sang sheet file kia không ạ?

Cám ơn mọi người đã quan tâm giúp đỡ.

GK.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom