Lấy data theo ngày nhiều điều kiện

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

son0611excel

Thành viên chính thức
Tham gia
3/1/20
Bài viết
64
Được thích
11
Giới tính
Nam
Nghề nghiệp
Kỹ Thuật
- Em chào anh chị ạ, em đang có vấn đề về công thức excel mong anh chị giúp đỡ.
- Em muốn lấy data gồm 4 dòng sản xuất, không sản xuất, máy hư, cúp điện từ bảng data B1:D9:
+ Em muốn lấy số phút của mỗi ngày tương ứng với ngày kết thúc.
+ Nếu như thời gian bắt đầu và kết thúc hơn 1 ngày thì nó vẫn phải tách đúng số phút của mỗi ngày
+ Nếu như thời gian bắt đầu và kết thúc khác tháng nhau, thì nó chỉ lấy theo tháng ở trên, không lấy tháng khác
+ Nếu trong 1 ngày có nhiều lần trùng điều kiện thì sum lại với nhau.

Em cảm ơn a chị nhiều, em làm từ sáng giờ không ra được. Mong anh chị giúp đỡ
 

File đính kèm

  • Data dừng máy.xlsx
    10 KB · Đọc: 9
- Em chào anh chị ạ, em đang có vấn đề về công thức excel mong anh chị giúp đỡ.
- Em muốn lấy data gồm 4 dòng sản xuất, không sản xuất, máy hư, cúp điện từ bảng data B1:D9:
+ Em muốn lấy số phút của mỗi ngày tương ứng với ngày kết thúc.
+ Nếu như thời gian bắt đầu và kết thúc hơn 1 ngày thì nó vẫn phải tách đúng số phút của mỗi ngày
+ Nếu như thời gian bắt đầu và kết thúc khác tháng nhau, thì nó chỉ lấy theo tháng ở trên, không lấy tháng khác
+ Nếu trong 1 ngày có nhiều lần trùng điều kiện thì sum lại với nhau.

Em cảm ơn a chị nhiều, em làm từ sáng giờ không ra được. Mong anh chị giúp đỡ
Chào bạn,
Nếu như thời gian bắt đầu và kết thúc khác tháng nhau, thì nó chỉ lấy theo tháng ở trên, không lấy tháng khác: nghĩa là nếu thời gian bắt đầu là tháng 6 trong khi thời gian kết thúc là tháng 7 thì thời gian được tính là cuối ngày cuối cùng tháng 6 trừ đi thời gian bắt đầu trong tháng 6?
 

File đính kèm

  • Data dừng máy.xlsx
    12.6 KB · Đọc: 11
Công thức tại G2:
Mã:
=SUM(TEXT((IF(($B$2:$B$9=$F2)*(G$1>=INT($C$2:$C$9))*(G$1<=INT($D$2:$D$9)),$C$2:$D$9)-G$1)*1440,"[<0]\0;[>1440]\144\0;0")*{-1,1})

Xem file kèm

Thân
Em chào anh ạ, em cảm ơn a đã giúp em giải quyết được vấn đề này, để e hiểu hơn công thức, anh có thể giải thích hàm 1 tí để em hiểu rõ hơn được không ạ.
 

File đính kèm

  • Data dừng máy.xlsx
    14.3 KB · Đọc: 9
Em chào anh ạ, em đang áp dụng công thức anh cho trong file ở trên để vào file của em, nhưng có vấn đề là nó load rất lâu và nặng

Do file của em có Getdata từ 1 file csv, cột C, E, F nó tương tự như B, C, D ở file trên ạ.

Anh cho e hỏi có cách nào làm cho excel nó load công thức nhanh và đỡ nặng hơn không ạ

Em có gửi file đính kèm data bên dưới.
 
Lần chỉnh sửa cuối:
Em chào anh ạ, em đang áp dụng công thức anh cho trong file ở trên để vào file của em, nhưng có vấn đề là nó load rất lâu và nặng

Do file của em có Getdata từ 1 file csv, cột C, E, F nó tương tự như B, C, D ở file trên ạ.

Anh cho e hỏi có cách nào làm cho excel nó load công thức nhanh và đỡ nặng hơn không ạ

Em có gửi file đính kèm data bên dưới.

View attachment 302385
Trong file 'Zip' bạn gửi, khi giải nén là 2 file: .xlsx và .cvs, tôi đã xem và không thấy chỗ nào bạn đã dán công thức tôi hướng dẫn cho bạn đâu?

Với ít dòng dữ liệu như trong file, thì công thức của tôi không ảnh hưởng nhiều đến tốc độ máy.

Thân
 
Trong file 'Zip' bạn gửi, khi giải nén là 2 file: .xlsx và .cvs, tôi đã xem và không thấy chỗ nào bạn đã dán công thức tôi hướng dẫn cho bạn đâu?

Với ít dòng dữ liệu như trong file, thì công thức của tôi không ảnh hưởng nhiều đến tốc độ máy.

Thân
Em đã khác phục được rồi ạ, em cảm ơn anh nhiều, do em dùng C:C, D:D, ...nó xử lý nhiều dữ liệu quá nên nó đứng liên tục, đó là lý do em xoá hàm ở mấy cột đó.

Anh cho em hỏi 1 vấn đê nữa được ko ạ, em muốn hàm tìm là trích xuất dữ liệu, em sử dụng match hay index nó đều ko ra được.
Ví dụ:
- Em có 1 cột C chứa dữ liệu em cần tìm, cột C này sẽ có nhiều dòng chữa những chữ Sản xuất, không sản xuất,...
- Do là file data của em xuất từ máy ra nên nhiều lúc sau chữ sản xuất sẽ có nhiều ký tự khoảng cách nên không áp dụng lookup để tìm chữ sản xuất không được, vì thế em muốn làm hàm tra 3 ký tự đầu tiên của các dòng ở cột C, có chứa "Sản" thì nó sẽ trả về kết quả của ô có chữa 3 từ đầu tiên đó( kết quả trả về sẽ là ô có chữ sản xuất) để nó có thể ra luôn cái ký tự khoảng cách phía sau.

Em cảm ơn anh ạ
 
Nếu đã biết dùng GetData từ file bên ngoài rồi thì cho nó nào một Table.
Từ đó, các truy cập sẽ nhanh hơn vì Table biết làm đúng giới hạn của nó.
(Table và Data Model cao cấp hơn Named Range một bậc)
 
Web KT
Back
Top Bottom