em phải làm báo cáo tổng hợp năng suất thiết bị bóc xúc vận tải than, đất. (1 người xem)

  • Thread starter Thread starter quang285
  • Ngày gửi Ngày gửi

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

quang285

Thành viên mới
Tham gia
20/5/11
Bài viết
18
Được thích
0
em phải làm báo cáo tổng hợp năng suất thiết bị bóc xúc vận tải than, đất. Nhưng khối lượng nặng quá, làm thủ công thì chịu không nổi. Nhờ các bác tìm giải pháp giúp em!

xin lỗi bác tai e quen mat
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
(hắc bạn còn fải thực hiện việc nữa, đó là

Mô tả cái báo cáo mà bạn sẽ cần ở trang 'BCao' là như thế nào.

Mà hình như ở trang 'Data' bạn chỉ có số liệu của tháng 1 thôi, fải không?


Chờ bạn thêm thông tin!
 
Vì số liệu quá nhiều nên e chỉ đưa số liệu tháng 1 nhờ các bác giúp em

Vì số liệu quá nhiều nên e chỉ đưa số liệu tháng 1 số liệu trong vùng đánh dấu em chưa tính được nhờ các bác giúp em
 

File đính kèm

/-)ầu xuôi, đuôi lọt

Mới ướm thử 1 cột thôi, tính số ca chở đất đá

Bạn kiểm thử nha;

Triển vọng bạn sẽ có công thức ở cột 'E' là đồ sộ (với 12 tháng). Sau này mình sẽ ửng hộ bạn 1 macro tính cột 'E' này cũng đạt kết quả mỹ mãn như của bạn!
 
Lần chỉnh sửa cuối:
cảm ơn bác nhiều, nhưng bác có cách nào tính số ca thực tế vận tải đất và than không?

cảm ơn bác nhiều, nhưng bác có cách nào tính số ca thực tế vận tải đất và than ở cột K và L không? phải cộng từng ca, từng ngày, từng tháng mất nhiều thời gian lắm. Chờ tin bác!
 
Bạn xem trong file đính kèm nhe.

Các iêu cầu khác của bạn mình chưa rõ lắm

(& mình sẽ tháo file cũ xuống để tiết kiệm tài nguyên)
 

File đính kèm

[FONT=.VnTime]Em ®· ®èi chiÕu kÕt qu¶ cña b¸c víi sè liÖu thèng kª lµm thñ c«ng ë c¸c sheeet T1-PXVT tuy nhiªn kÕt qu¶ ch&shy;a ®&shy;îc nh&shy; mong muèn:[/FONT][FONT=.VnTime]Sè ca ho¹t ®éng thùc tÕ trong th¸ng ch&shy;a chÝnh x¸c (xe ho¹t ®éng 29 ngµy, 3ca/ngµy t&shy;¬ng ®&shy;¬ng ≤ 87 ca/th¸ng), kÕt qu¶ cña b¸c tÝnh l¹i ≤ 29 (cã thÓ lµ nhÇm víi sè ngµy)[/FONT][FONT=.VnTime]DÉn ®Õn tû lÖ thùc hiÖn ë 2 cét vËn t¶i ®Êt vµ than hÇu hÕt ®Òu > 100%, nh&shy;ng thùc tÕ ®Òu <100%.[/FONT][FONT=.VnTime] VÝ dô ®èi víi xe HD 06: theo sè liÖu thèng kª th× sè ca ho¹t ®éng vËn t¶i ®Êt thùc tÕ trong th¸ng 1 lµ 17ca víi s¶n l&shy;îng lµ 16.197 tkm, trong ®ã sè ca cã n¨ng suÊt [/FONT][FONT=.VnTime] ®Þnh møc (1.506 tkm/ca) lµ 3 ca[/FONT][FONT=.VnTime]sè ca vËn t¶i chØ ®¹t n¨ng suÊt <50% lµ 7 ca, ®¹t 50-60 % lµ 1 ca, ®¹t 70-80% lµ 1 ca, ®¹t 80-90% lµ 3 ca, ®¹t 90-<100% lµ 2 ca[/FONT][FONT=.VnTime]Sè ca ho¹t ®éng vËn t¶i than cña xe HD 06 thùc tÕ trong th¸ng 1 lµ 65 ca víi s¶n l&shy;îng lµ 53.858 tkm, trong ®ã sè ca cã n¨ng suÊt [/FONT][FONT=.VnTime] ®Þnh møc (983 tkm/ca) lµ 24ca[/FONT][FONT=.VnTime]sè ca vËn t¶i chØ ®¹t n¨ng suÊt <50% lµ 13 ca, ®¹t 50-60 % lµ 6 ca, ®¹t 60-70% lµ 4 ca, ®¹t 70-80% lµ 7 ca, ®¹t 80-90% lµ 6 ca, ®¹t 90-<100% lµ 5 ca. Mong b¸c chØ gi¸o[/FONT]

[FONT=.VnTime]Yªu cÇu cña sÕp em lµ:[/FONT]
[FONT=.VnTime]-[/FONT][FONT=.VnTime]Läc ra nh÷ng xe (theo chñng lo¹i) cã n¨ng suÊt vËn t¶i so víi ®Þnh møc trong c¸c kho¶ng <50%, 50-60%......> §M trong th¸ng (quý, n¨m);[/FONT]
[FONT=.VnTime]-[/FONT][FONT=.VnTime]Läc ra nh÷ng xe (theo chñng lo¹i) cã n¨ng suÊt vËn t¶i thÊp nhÊt (cao nhÊt) so víi ®Þnh møc trong ca nµo xuÊt hiÖn nhiÒu nhÊt (Ýt nhÊt) trong th¸ng (quý, n¨m);[/FONT]
[FONT=.VnTime]-[/FONT][FONT=.VnTime]Läc ra nh÷ng xe (theo chñng lo¹i) cã sè ca kh«ng ho¹t ®éng nhiÒu nhÊt (Ýt nhÊt) trong th¸ng (quý, n¨m);[/FONT]
[FONT=.VnTime]-[/FONT][FONT=.VnTime]Läc ra nh÷ng xe (theo chñng lo¹i) cã sè ca ho¹t ®éng thùc hiÖn vËn t¶i c¶ ®Êt vµ than trong th¸ng (quý, n¨m);[/FONT]
 
Lần chỉnh sửa cuối:
Bạn đối chiếu xem sao nhe!

[FONT=.VnTime]Em ®· ®èi chiÕu kÕt qu¶ cña b¸c víi sè liÖu thèng kª lµm thñ c«ng ë c¸c sheeet T1-PXVT tuy nhiªn kÕt qu¶ ch­a ®­îc nh­ mong muèn:[/FONT][FONT=.VnTime] VÝ dô ®èi víi xe HD 06: theo sè liÖu thèng kª th× sè ca ho¹t ®éng vËn t¶i ®Êt thùc tÕ trong th¸ng 1 lµ 17ca víi s¶n l­îng lµ 16.197 tkm, trong ®ã sè ca cã n¨ng suÊt [/FONT][FONT=.VnTime] ®Þnh møc (1.506 tkm/ca) lµ 3 ca[/FONT][FONT=.VnTime]sè ca vËn t¶i chØ ®¹t n¨ng suÊt <50% lµ 7 ca, ®¹t 50-60 % lµ 1 ca, ®¹t 70-80% lµ 1 ca, ®¹t 80-90% lµ 3 ca, ®¹t 90-<100% lµ 2 ca[/FONT][FONT=.VnTime]Sè ca ho¹t ®éng vËn t¶i than cña xe HD 06 thùc tÕ trong th¸ng 1 lµ 65 ca víi s¶n l­îng lµ 53.858 tkm, [/FONT][FONT=.VnTime] Mong b¸c chØ gi¸o[/FONT]
Bằng macro dưới đây tôi đã thống kê kết qua chở đất & than của HD 06 như sau

||16397.48||53858.43
|C327|200|C651|1840.622
|C2595|198.828|C975|2849.6
|C5187|527.67|C1299|2512.251
|C6159|645.75|C1623|2318.643
|C7131|3531.33|C1947|2471.918
|C7455|4247.424|C2271|2197.48
|C7779|2833.92|C2595|2025.408
|C8427|2753.334|C2919|3142.451
|C8751|531.36|C3243|2765.427
|C9075|287.196|C3567|2992.08
|C9399|640.668|C3891|2778.36
|||. . .|. . .|
PHP:
Option Explicit
Sub HD06()
 Dim Rng As Range, sRng As Range
 Dim MyAdd As String, nDat As Integer, Than As Integer
 Dim SoDat As Double, SoThan As Double
  
 Sheets("DataT1").Select
 Set Rng = Range([c2], [c65500].End(xlUp))
 Set sRng = Rng.Find("HD 06", , xlFormulas, xlPart)
 If Not sRng Is Nothing Then
    MyAdd = sRng.Address
    Do
        If sRng.Offset(, 2).Value > 0 Then
            sRng.Resize(, 2).Interior.ColorIndex = 36
            [h65500].End(xlUp).Offset(1).Value = sRng.Address
            [I65500].End(xlUp).Offset(1).Value = sRng.Offset(, 2).Value
        End If
        If sRng.Offset(, 3).Value > 0 Then
            sRng.Resize(, 3).Interior.ColorIndex = 38
            [J65500].End(xlUp).Offset(1).Value = sRng.Address
            [K65500].End(xlUp).Offset(1).Value = sRng.Offset(, 3).Value
        End If
        Set sRng = Rng.FindNext(sRng)
    Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
 End If
End Sub
 
cảm ơn bác rất nhiều!

Kết quả bác làm tương đối chính xác (c327=0, còn lại đều đúng cả) Mong bác tiếp tục giúp em, cảm ơn bác nhiều!
[FONT=.VnTime][/FONT]
 
Lần chỉnh sửa cuối:
Kết quả bác làm tương đối chính xác (c327=0, còn lại đều đúng cả) Mong bác tiếp tục giúp em, cảm ơn bác nhiều!
*
* *
[FONT=.VnTime] VÝ dô ®èi víi xe HD 06: theo sè liÖu thèng kª th× sè ca ho¹t ®éng vËn t¶i ®Êt thùc tÕ trong th¸ng 1 lµ 17ca víi s¶n l­îng lµ 16.197 tkm,[/FONT]

Vậy con số 17 bạn lấy đâu ra? & để tiếp tục, bạn nên dò khớp hết các kết quả từ cột 'K' đến cột 'Z' của trang 'CSDL' cái đã. Sau đó chúng ta mới tiếp được.

Còn ô [E327] có lẻ do mình thêm vô trong quá trình thử chương trình thôi. (& như vậy công thức tại [E2] của 'CSDL' lí ra nó fải câp nhựt, nhưng chưa đó bạn!)

(húng ta sẽ tiếp sau khi bạn so khớp nhe bạn!
 
Kết quả mà em đã làm thủ công chính là các sheet T1-PXVT

Kết quả mà em đã làm thủ công chính là các sheet T1-PXVT, T2-PXVT, T3-PXVT và tổng hợp lại ở sheet QuyI-PXVT đó bác
Em đã nhập PHP code trong marco nhưng không thấy hiện kết quả. Bác giúp em nha!
Em cũng đã tập hợp xong số liệu của 3 tháng Quý I rồi nhưng File nặng quá không tải lên được.!$@!!
 
(hắc chúng ta cần dừng lại để thoả thuận về tên các trang tính cái đã

(1) Về tên trang tính:

(|) Những từ trùng nhau như PX không nói lên điều gì, ta nên bỏ đi;

(|) Những từ như "VT' chính là để chỉ về than, ta nên thay là "T"

(|) Như vậy T1T, T2T, T3T chỉ các trang T1PXVT của bạn nha;

(|) tương tự T1D, T2D ,T3D,. . . để chỉ các trang mức vận chuyển về đất đá;

(|) & cuối cùng sẽ là DLT1, DLT2 , DLT3,. . . dùng thay cho DataT1,. . . của bạn;

Có vậy trên thanh 'SheetName' ta có đủ các trang tính cần thiết để đỡ công tìm & kích hoạt 1 trang cụ thể nào khi cần. Những tên mình đề xuất cũng sẽ không gây trở ngại cho việc bạn hình dung ngay trang đó chứa gì.

(2) Về tổng hợp số liệu:

(òn lâu nay bọn mình cứ tưởng giải quyết chuyện tổng hợp số liệu từ các DLT1, DL2, DLT3,. . . sang 'CSDL'; Chứ đâu có ngờ là lấy dữ liệu từ các trang khác mấy trang này sang(?).

Bạn cần xác nhận lại việc tính theo macro như trên là đúng hay chưa? hay fải đối chiếu với số liệu trang tính nào nữa?

(3) Về các trang tính giống nhau về cấu trúc

Mà các trang T1D,T2D,. . . sao bạn không nhập chung lại; Hơn nữa lại có cả quý nữa là làm sao?
 
em xin giải thích các từ viết tắt như sau:

em xin giải thích các từ viết tắt như sau:
- PXVT1, PXVT3, PXVT4: là các phân xưởng vận tải 1, 3 và 4;
- VT đất, VT than: là vận tải đất, than;
- PXVT1: bao gồm các xe HD có số chẵn, PXVT 3: bao gồm các xe HD có số lẻ, PXVT4: bao gồm các xe CAT 7773E;
- Các sheet T1-PXVT, T2-PXVT và T3-PXVT: chứa dữ liệu mà em thống kê thủ công của các PXVT1 và 3 trong các tháng 1, 2 và 3;
- Sheet QuyI-PXVT là em tổng hợp lại cả 3 tháng;
- Các sheet CTKT là em thống kê của công trường khai thác (số liệu này bỏ qua vì cũng tương tự như PXVT) về số liệu của các máy xúc.

* Yêu cầu của bài toán là:
- Tính số ca thực tế vận tải đất, than, vận tải cả đất và than trong cùng 1 ca của tháng (quý, năm) của từng xe, chủng loại xe;
- Trên cơ sở đó tính ca đủ mức (sản lượng thực hiện trong tháng, quý, năm/số ca thực tế hoạt động(có sản lượng) trong tháng, quý, năm) sau đó so sánh với định mức (ĐM) của 1 ca hoạt động than (đất);
- Tính số ca của từng xe theo chủng loại có sản lượng vận tải đất, than trong ca <50% so với định mức, 50-60%,......,90-<100%, >100%(>ĐM) so với định mức;
- Và cuối cùng là tổng hợp lại các số liệu trên theo bảng (có lẽ phải dùng Pivot table).

Em cũng chưa rành về các thủ thuật này, chỉ tính toán đơn giản trên Excel thôi mong cá bác chỉ dẫn tận tình. Cảm ơn các bác lắm lắm!
 
Bạn đưa một file lên xem thử thế nào, chỉ cần công thức cộng đơn giản của bạn để ra kết quả thôi vài dòng cũng được. Chắc bạn ở QN rồi
 
* Yêu cầu của bài toán là:
- Tính số ca thực tế vận tải đất, than, vận tải cả đất và than trong cùng 1 ca của tháng (quý, năm) của từng xe, chủng loại xe;
- . . . !
Thấy bạn viết "tính số ca vận tải cả đất & than trong cùng 1 ca" & mình xem lại trong DLT1 mới thấy là có những xe chở cả đất & than trong 1 ca;
Mình sẽ thống kê thử các xe loại này; Nhưng vấn đề là thống kê ra rồi nạp số liệu vô đâu? (Có nghĩa là tốt nhứt bạn bổ sung tại trang 'BCao' hay trang 'CSDL' để hễ có số liệu là bọn này sẽ ấn vô giống như các cột sau cột 'J' của trang 'CSDL' bây chừ vậy đó.

Nếu được bạn dùng chức năng
. . [/ Table] của diễn đàn mô fỏng dùm cái form báo cáo bổ sung nha.

À mà bạn đã kiểm hết số liệu tổng hợp bằng macro từ 'DLT1 sang 'CSDL' chưa vậy?
Nên kiểm vài xe thôi nếu nó còn đang đúng.

Một vấn đề nữa cần hỏi bạn: Trong các trang DLT1, có các hàng trống quá nhiều; Í mình là cả cột 'E' & cột 'F' của dòng đó đều bằng 0 (khoảng 300 dòng đầu của 'DLT1',v.v.. . . ); Vậy cớ gì không thể xoá chúng đi cho nhẹ người hở bạn?
 
- Em đã kiểm tra số liệu từ 'DL1' sang 'CSDL' rồi nhưng kết quả chưa khớp như đã trả lờ bác ở lần trước.
- Vì là số liệu thống kê nên bọn em vẫn phải cập nhật số liệu dù ngày (ca) không hoạt động để kiểm tra tỷ lệ huy động thiết bị trong tháng, quý, năm (số ca hoạt động trong tháng/số ca thực tế trong tháng) nên không thể xóa đi được.
- Em chưa biết sử dụng chức năng
. . [/ Table] như thế nào cả. hix
- E đã nén File để gửi lên mà không được mức dù dung lượng chỉ 826 k< giới hạn cho phép?.

em gửi lại yêu cầu đầy đủ, mong bác chỉ giáo!
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Xem thử file & cho í kiến để chỉnh sửa tiếp

Cách thử:

tại trang 'BCao' ta chọn 1 fương án trong [I1]

Sau đó chọn tiếp 1 fương án (/7) trong [G1]
 

File đính kèm

Cảm ơn bác rất nhiều! cách của bác làm rất hay

Cảm ơn bác rất nhiều! cách của bác làm rất hay. Nhưng e có 1 số thắc mắc và nhờ bác bổ sung tiếp giúp e như sau:
- Cột ghi chú chắc chắn là sản lượng rồi, còn cột GHT em chưa biết là gì (có thể là định mức hoặc sản lượng cao nhất trong ngày của mỗi chủng loại)?
+ Nếu là ĐM thì không thoả mãn vì trong 1 tháng đối với mỗi loại xe chỉ có 1 ĐM, tuy nhiên các kết quả này lại khác nhau khi thay đổi dữ liệu cần tìm, và nếu như là ĐM thì tỷ lệ ở Cột ghi chú/cột GHT chưa chính xác (VD: BC t/hình VC đất <80% thì kq nằm trong khoảng (89-10%);
+ Nếu là sản lượng cao nhất trong ngày của mỗi chủng loại thì số này lại trùng với tổng sản lượng của 3 ca trong ngày đó (trong sheet DATA-T1 em đã thống kê sản lượng của từng ca và tổng sản lượng của ngày hôm đó) nhưng số cần so sánh là ĐM trong 1 ca hoạt động.
- Ở sheet CSDL kết quả chưa khớp với số liệu t.kê ở sheet PXVT-T1;
- Khi lọc kquả thì số liệu trong Cột ghi chú thường là tổng sản lượng của 3 ca trong ngày đó;
- Em muốn chỉ rõ những số liệu đó thuộc ca nào, ngày nào? các xe trong ca VC cả đất và than, tổng số? xe có ca, ngày ko h.động?
- Bác có thể giúp e in báo cáo cho từng loại xe (chủng loại xe) theo tháng (quý, 6 tháng, năm) ko?
Mong bác chiếu cố để e tiếp tục làm phiền!
 
Đó là ghi ra giới hạn trên của khoảng khảo sát để dễ kiểm thôi mà!
Bác có thể giúp e in báo cáo cho từng loại xe (chủng loại xe) theo tháng (quý, 6 tháng, năm) ko?
Sẽ thử sức với cái ni & tạm quên trang 'CSDL' đi !

Xem kết quả & nêu iêu cầu bổ sung nha!
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Yêu cầu bổ sung của em nhờ các bác giúp thêm!

- GHT là cột ghi ra giới hạn trên của khoảng khảo sát để dễ kiểm, Tuy nhiên số liệu ở cột Ghi chú (sản lượng) tương ứng lại trùng với tổng sản lượng của 3 ca trong ngày đó (trong sheet DATA-T1 em đã thống kê sản lượng của từng ca và tổng sản lượng của ngày hôm đó) nhưng số cần so sánh là ĐM trong 1 ca hoạt động (nghĩa là chỉ ra sản lượng trong 1 ca rồi so sánh với ĐM).
- Em muốn chỉ rõ những số liệu đó thuộc ca nào, ngày nào? các xe trong cùng 1 ca VC cả đất và than, tổng số? xe có ca, ngày không hoạt động?
 
Hiện số liệu ở cột Ghi chú (sản lượng) trùng với tổng sản lượng của 3 ca trong ngày đó (trong sheet DATA-T1 em đã thống kê sản lượng của từng ca và tổng sản lượng của ngày hôm đó) nhưng số cần so sánh là ĐM trong 1 ca hoạt động (nghĩa là chỉ ra sản lượng trong 1 ca rồi so sánh với ĐM).
- Em muốn chỉ rõ những số liệu đó thuộc ca nào, ngày nào? các xe trong cùng 1 ca VC cả đất và than, tổng số? xe có ca, ngày không hoạt động?
Bạn nên thể hiện í muốn bằng những số liệu cụ thể, vì dụ

Trong trang 'BCao' tại ô [f5] đang chứa 1.840,622 (số tròn) là sản lượng than của ngày 1/3/2011. Số liệu này đang ứng với [G1]=7;

Đối chiếu với trang tính 'DL01' tại dòng 651 là trùng với SL (sản lượng) ngày;
3 dòng tiếp theo cho biết SL này thuộc về ca 2 là 583 & ca 3 là 1.258 (số tròn)
Vậy bạn hãy cho biết ô [F5] trên 'BCao' sẽ thể hiện nội dung gì vô đó!
Cụ thể đi bạn, đỡ thời gian của chúng ta, trong khi ta đã có số liệu chứ không còn ở fần đường hướng nữa!
 
em xin cụ thể hơn 1 chút nhé

ô [F5] trên 'BCao' sẽ thể hiện nội dung : sản lượng của ca > ĐM (>100% so với ĐM)
VD: để chỉ ra những xe có các ca đạt năng suất > 100% so với ĐM thì số liệu báo cáo sẽ là:
ngày (03/1/2011) - ca (ca3) - chủng loại (HD 325 loại C) - Xe (HD 06) - Sản lượng (1.258)
Như vậy ô F5 ở đây là sản lượng vận tải than của ca3 ngày 03/1/2011 của xe HD 06 (do sản lượng trong ca 3 = 1.258 > 983)
 
Hiện tại ở ô [G1] ta có 7 fương án lựa chọn để xem số liệu BC (báo cáo) & chỉ có fương án cuối là ta xét đến trường hợp = & vượt định mức
Vậy iêu cầu của bạn:
ô [F5] trên 'BCao' sẽ thể hiện nội dung : sản lượng của ca > ĐM (>100% so với ĐM)
VD: để chỉ ra những xe có các ca đạt năng suất > 100% so với ĐM thì số liệu báo cáo sẽ là:
ngày (03/1/2011) - ca (ca3) - chủng loại (HD 325 loại C) - Xe (HD 06) - Sản lượng (1.258)
Như vậy ô F5 ở đây là sản lượng vận tải than của ca3 ngày 03/1/2011 của xe HD 06 (do sản lượng trong ca 3 = 1.258 > 983)

là chỉ ứng với trường hợp 7 này thôi chứ gì?

Các trường hợp còn lại ta ghi gì trên cột [F] này của BC đây?

Chờ í kiến của bạn.
 
Đấy là e chỉ ví dụ cụ thể đối với trường hợp thứ 7 thôi

Các trường hợp khác cũng tương tự: chỉ ra các xe theo chủng loại có các ca mà sản lượng vận tải than (đất) thỏa mãn 7 phương án trên, có nghĩa là cột F vẫn là sản lượng nhưng là sản lượng của 1 ca cụ thể (ca 1, ca 2 hoặc ca 3) chứ không phải là sản lượng của cả ngày hôm đó (như vậy có lẽ phải thêm 1 cột để chỉ tên ca đạt sản lượng thỏa mãn yêu cầu).
Làm phiền bác quá!
 
Bạn xem trong file tải lên này nha!
 

File đính kèm

Cảm ơn bác rất nhiều! em đã kiểm tra và đối chiếu kết quả đều đúng. Em nhờ bác thêm 1 chút:
- Bác có thể giúp em tách ra một cột chỉ số ca để kiểm tra xem ca nào trong tháng (quý, năm) ứng với 1 trong 7 trường hợp trên chiếm tỷ lệ cao nhất (thấp nhất);
- Đếm số ca thực tế vận chuyển than, đất, cả than và đất của từng xe theo chủng loại trong tháng (quý, năm)? để em tính tỷ lệ huy động thiết bị của các xe trong tháng (quý, năm).
 
Lần chỉnh sửa cuối:
Vậy đưa tải trọng xe hay ca tương ứng vô cột 'E' nha, nói đang vô nghĩa thế nào í!
 
Bác giúp em đưa sản lượng ra cột F, ca tương ứng ra cột E

Bác giúp em đưa sản lượng ra cột F, ca tương ứng ra cột E
 
Bạn copy toàn bộ cái ni vô bộ nhớ trung gian máy của bạn & sau đó. . .

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim Sh As Worksheet, Sh0 As Worksheet, Cls As Range, Rng As Range, sRng As Range
 
 If Not Intersect(Target, [g1]) Is Nothing Then
    Dim MyAdd As String, Th As Byte
    Dim DMc As Double, GHD As Double, GHT As Double
 
    If [i1].Value = "T" Then Th = 1
    Set Sh0 = Sheets("GPE"):            [b5].CurrentRegion.Offset(1, 1).ClearContents
    For Each Cls In Sh0.Range(Sh0.[D4], Sh0.[d65500].End(xlUp))
        For Each Sh In ThisWorkbook.Worksheets
            If Left(Sh.Name, 2) = "DL" Then
                DMc = Cls.Offset(, 2 * CByte(Right(Sh.Name, 2)) + Th).Value
                GHD = DMc * Choose(Target.Value, 0, 0.5, 0.6, 0.7, 0.8, 0.9, 1)
                GHT = DMc * Choose(Target.Value, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 9)
                Set Rng = Sh.Range(Sh.[c2], Sh.[c65500].End(xlUp))
                Set sRng = Rng.Find(Cls.Value, , xlValues, xlWhole)
                If Not sRng Is Nothing Then
                    MyAdd = sRng.Address
                    Do
                        DMc = sRng.Offset(, 2 + Th).Value
                        If DMc > 0 And sRng.Offset(, 1).Value <> "" Then
                            If GHD <= DMc And DMc < GHT Then
                                sRng.Interior.ColorIndex = 43
                                With [B9999].End(xlUp).Offset(1)
                                    .Value = sRng.Offset(, -2).Value
                                    .Offset(, 1).Resize(, 2).Value = Cls.Offset(, -1).Resize(, 2).Value
1                                    .Offset(, 3).Value = " C" & Right(sRng.Offset(, 1).Value, 1)
2                                    .Offset(, 4).Value = DMc
                                End With
                            End If
                        End If
                        Set sRng = Rng.FindNext(sRng)
                    Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
                End If
            End If
        Next Sh
    Next Cls
 End If
End Sub
fải chuột vô tên trang tính 'BCao' chọn hàng cuối để hiện macro trước đây;

Tô chọn hết toàn bộ nó & bấm tổ hợp fím để dán những gì có trong bộ nhớ trung gian của bạn đè hết lên macro cũ.

Chú í: Thật ra mình chỉ thay đổi 2 dòng lệnh có mang số trong macro mà thôi.

Rất vui nếu bạn tìm hiểu thêm ngôn ngữ VBA để tự mình điều chỉnh fương cách quản lý số liệu cônghệ của mình sau này!
 
Lần chỉnh sửa cuối:
Em đã sửa và cho kết quả mỹ mãn, cảm ơn bác nhiều nhiều!

Em nhờ bác giúp thêm xem có cách nào đếm số ca thực tế vận chuyển đất, vận chuyển than của các xe trong tháng (quý, năm) ở cột K và L trong sheet CSDL?

Kết quả này chính là số liệu ở cột G mà em đã thống kê trong các sheet PXVT-T1, PXVT-T2, PXVT-T3 và PXVT-Q1 (hay các sheet T01T, T02T, T03T và Q1T mà bác đã đổi tên).
 
Bạn xem trong trang 'Ca'

"số liệu ở cột G mà em đã thống kê trong các sheet PXVT-T1, PXVT-T2, PXVT-T3 và PXVT-Q1 (hay các sheet T01T, T02T, T03T và Q1T mà bác đã đổi tên). "

Vậy bạn đã thống kê như thế nào & quan trọng là thống kê từ đâu?
 

File đính kèm

Số liệu trên em thống kê từ các sheet DL01, DL02..............

VD: Xe HD 35 trong tháng 1 có: 55 ca vận tải đất (sheet T01T ô G91), 8 ca vận tải than (sheet T01T ô G131). Các số này em thống kê thủ công từ sheet DL01.
- Em đã thử cho thêm các số liệu tháng 2, tháng 3 vào các sheet DL02, DL03 tương ứng (vì khi cho vào sheet DL01 thì kết quả tổng sản lượng của từng xe trong sheet SLg lại cộng luôn vào tháng 1) nhưng chỉ hiển thị sản lượng tháng 2 và 3, không hiện sản lượng tháng 1?
- Em muốn tổng hợp kết quả của 1 quý, 6 tháng, 9 tháng hay 1 năm thì phải làm như thế nào?
- Em cũng đã xem kết quả của bác trong sheet "ca" nhưng e chưa hiểu phần ghi chú là gì, chỉ thấy kquả này = tổng số của cột (đất) + (than) + (đất-than).
Tuy nhiên khi cộng gộp tổng số kết quả ở các cột này theo 7 trường hợp (lấy kquả của từng trường hợp cộng lại) lại lớn hơn rất nhiều so với số ca trong tháng 1 (xe hoạt động nhiều nhất trong tháng 1 chỉ là 87 ca nên: tổng số ca vận tải đất+tổng số ca vận tải than <=87 ca)
 
Chắc là lệch lớn rồi, vì:

- Em cũng đã xem kết quả của bác trong sheet "ca" nhưng e chưa hiểu phần ghi chú là gì, chỉ thấy kquả này = tổng số của cột (đất) + (than) + (đất-than).
Tuy nhiên khi cộng gộp tổng số kết quả ở các cột này theo 7 trường hợp (lấy kquả của từng trường hợp cộng lại) lại lớn hơn rất nhiều so với số ca trong tháng 1 (xe hoạt động nhiều nhất trong tháng 1 chỉ là 87 ca nên: tổng số ca vận tải đất+tổng số ca vận tải than <=87 ca)
Cột đất & than ('E') sẽ làm tăng số ca, như sau:

Trong 1 dòng có chở cả đất & than thì rơi vô cùng 1 chủng loại (khoảng % chuye6n chở so với định mức) xác suất là hãn hữu, mà fần nhiều là thuộc vào 2 thể loại

Ví dụ chở than thuộc nhóm TT (tải trọng) 5, nhưng chở đất thuộc TT nhóm 3; Thì khi bạn chọn trên ô [K2]:=3 thì macro báo 1 ca & sau đó chọn [K2]:=5 thì macro cũng thêm 1 ca thoả. (Bạn có hình dung thuật toán chổ này là OR hay không; nếu dùng thuật 'AND' thì sẽ mất ca này luôn (vì xác suất trùng nhau là thấp). Vậy nên cần lấy lầm còn hơn bỏ sót đó là tiêu chí của macro này.

TRong trường hợp như vậy thì bạn bằng tay thống kê như thế nào?
 
Em cũng đã nghĩ đến khả năng này rồi khi thấy kết quả như vậy

Trong file đã gửi các bác em đã thử dùng kết hợp 1 số hàm excel như: countif, sumif, vookup...tuy nhiên vẫn chưa ra kết quả (cái này chắc là sai do chưa kết hợp hết dữ liệu)? Mong các bác chỉ giáo!
 
Trong file đã gửi các bác em đã thử dùng kết hợp 1 số hàm excel như: countif, sumif, vookup...tuy nhiên vẫn chưa ra kết quả (cái này chắc là sai do chưa kết hợp hết dữ liệu)? Mong các bác chỉ giáo!

(|) Với dữ liệu luôn lớn như vậy mình khuyên bạn lần nữa là nên học VBA để tự quản lí hay đọc hiểu code mọi người viết cho bạn!

(|) Với mục chở cả than & đất trong ngày theo mình có cách này:

Làm thêm 1 nút Validation 'T'/'D' trên trang tính, để khi ta chọn 'T' thì thống kê theo tiêu chí than & 'D' - theo tiêu chí của đất'.

Việc này bạn nên hỏi chủ iếu là sếp của bạn; Nếu fương án mình nêu không được chấp nhận thì chào thua sếp bạn luôn!
 
Cảm ơn các bác rất nhiều

Yêu cầu của sếp quá cao so với khả năng của e !$@!!.
Cảm ơn vì các bác đã ủng hộ và giúp đỡ e trong thời gian qua, e sẽ cố gắng bổ sung kiến thức về VBA. Rất mong nhận được sự quan tâm của các bác trong những lần sau!
 
(ó thể iêu cầu của sếp là cao so với bạn thôi.

Nhưng cái cần là iêu cầu đó fải rõ ràng. Bạn cứ hỏi sếp xem trong trường hợp như vậy sếp tính sao?

Xin tặng bạn file cuôí làm kỹ niệm
 

File đính kèm

2mình cũng đang làm bài toán như của bạn. Nhưng là từ cơ sở trên cơ sở định mức sản phẩm. nhập số liệu từng xe sản xuất trong ngày. Ra được báo cáo từng sản lượng trong tháng, sản lượng của từng lái xe trong tháng dựa vào các câu lệnh của hàm vloopkup và pivot. Cũng rất hay. Có gì nhắn tin lại cho mình theo địa chỉ hung_xu20032000@yahoo.com hoặc hungmining@gmail.com để cùng tham khảo. Do file quá nặng không gửi lên gpe được
 

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

Back
Top Bottom