Tính thời gian mà không lập cột phụ

Liên hệ QC

kilomet

Thành viên mới
Tham gia
27/4/09
Bài viết
47
Được thích
27
Điểm
603
Mình có một khó khăn nhờ các bạn giúp đỡ, mình không muốn làm thêm một cột phụ để tính toán rồi mới lọc dữ liệu vì như thế sẽ rất nặng với khối dữ liệu mấy nghàn hàng. Mong các bạn xem phai đính kèm và giúp đỡ.
Xin chân thành cảm ơn !!!
 

File đính kèm

  • time.xls
    26 KB · Đọc: 15
Mình có một khó khăn nhờ các bạn giúp đỡ, mình không muốn làm thêm một cột phụ để tính toán rồi mới lọc dữ liệu vì như thế sẽ rất nặng với khối dữ liệu mấy nghàn hàng. Mong các bạn xem phai đính kèm và giúp đỡ.
Xin chân thành cảm ơn !!!
Thử công thức mảng sau (nhớ kết thúc bằng Ctrl+Shift+Enter):
Mã:
H3:H5=LARGE($E$3:$E$7-$D$3:$D$7,ROW(1:3))*1440
(chọn cả vùng H3:H5, nhập công thức trên và Ctrl+Shift+Enter)
Mã:
G3=INDEX($C$3:$C$7,MATCH(H3,($E$3:$E$7-$D$3:$D$7)*1440,0))
(nhập công thức cho G3 và fill xuống cho G4:G5)
Công thức trên sẽ có vấn đề nếu có nhiều người cùng làm việc lâu (nhất) như nhau.
 

File đính kèm

  • time.rar
    4.1 KB · Đọc: 16
Cám ơn bạn rất nhiều!
Bạn cho mình hỏi thêm một chút, nếu ta có thêm cột tháng, thì mình có thể làm công thức tương tự không?
Ví dụ như lọc theo yêu cầu: 3 người có thời gian làm việc nhiều nhất trong tháng 2?

Mong các bạn giúp đỡ

Thanks a lot
 

File đính kèm

  • time.xls
    27.5 KB · Đọc: 7
Thử công thức mảng sau (nhớ kết thúc bằng Ctrl+Shift+Enter):
Mã:
H3:H5=LARGE($E$3:$E$7-$D$3:$D$7,ROW(1:3))*1440
(chọn cả vùng H3:H5, nhập công thức trên và Ctrl+Shift+Enter)
Mã:
G3=INDEX($C$3:$C$7,MATCH(H3,($E$3:$E$7-$D$3:$D$7)*1440,0))
(nhập công thức cho G3 và fill xuống cho G4:G5)
Công thức trên sẽ có vấn đề nếu có nhiều người cùng làm việc lâu (nhất) như nhau.
Bài này tính vậy không ăn rồi!
Ví dụ 1 người xuất hiện nhiều lần thì phải cộng thời gian của họ lại, xong mới so sánh với người khác xem ai có thời gian lớn hơn (đương nhiên những người khác cũng phải cộng dồn tương tự)
Giải pháp tốt nhất cho bài này là PivotTable (nhưng phải có cột phụ tính tổng thời gian)
 
Bài này tính vậy không ăn rồi!
Ví dụ 1 người xuất hiện nhiều lần thì phải cộng thời gian của họ lại, xong mới so sánh với người khác xem ai có thời gian lớn hơn (đương nhiên những người khác cũng phải cộng dồn tương tự)
Giải pháp tốt nhất cho bài này là PivotTable (nhưng phải có cột phụ tính tổng thời gian)
Anh giải cách này trong file đính kèm tại bài #3 (thêm dữ liệu nữa cho tổng quát) để em và các bạn khác học hỏi với nhé.
Cảm ơn anh.
 
Anh giải cách này trong file đính kèm tại bài #3 (thêm dữ liệu nữa cho tổng quát) để em và các bạn khác học hỏi với nhé.
Cảm ơn anh.
Quy trình như sau:
- Thêm cột phụ tính tổng thời gian từng dòng
- Đặt name động để tự cập nhật khi có nhập liệu mới
- Chèn PivotTable với source data là name vừa tạo ---> Cho cột Data, Name vào Row Field, cột Total vào Value Field
- Group Data theo Month
- Kéo Data lên Report Feild
- Click phải vào Feild Name, chọn Filter\Top 10 ---> chỉnh lại thành Top 3
Xong!
 

File đính kèm

  • time.xls
    23.5 KB · Đọc: 12
Web KT
Back
Top