Nhờ mọi người làm giúp công thức Thống kê đếm ngày (3 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

acrox84

Thành viên hoạt động
Tham gia
22/3/08
Bài viết
116
Được thích
31
_Nhờ các bạn giúp mình xử lý bảng thống kê này, chủ yếu dựa trên cột G, là các ngày giao thành công trong 3 ngày liên tiếp. Tổng đợt này tới 146 MVĐ (chỗ kết quả màu đỏ là mình ví dụ đếm tới STT 10 thôi)
+Tại các ô B1, C1 và D1 là Title, lấy các kí tự đầu dd/mm/yyyy của cột G. Thường lọc thống kê là 3 ngày liên tiếp, nên nếu cột G phát sinh dữ liệu khác B1, C1, D1 thì để nó vào ô E1 (lúc này mình hiểu là đã lọc sai dữ liệu)
+Tại các ô B2, C2, D2 và E2 là hàm đếm số lượng tương ứng các ngày này.
+Ô G2 lấy kết quả là STT cuối cùng của cột A, file đính kèm mẫu có 146 MVĐ.
Mình có đính kèm file dữ liệu mẫu, nhờ các bạn ra tay giúp đỡ. Chân thành cảm ơn!!

1732679643160.png
 

File đính kèm

_Nhờ các bạn giúp mình xử lý bảng thống kê này, chủ yếu dựa trên cột G, là các ngày giao thành công trong 3 ngày liên tiếp. Tổng đợt này tới 146 MVĐ (chỗ kết quả màu đỏ là mình ví dụ đếm tới STT 10 thôi)
+Tại các ô B1, C1 và D1 là Title, lấy các kí tự đầu dd/mm/yyyy của cột G. Thường lọc thống kê là 3 ngày liên tiếp, nên nếu cột G phát sinh dữ liệu khác B1, C1, D1 thì để nó vào ô E1 (lúc này mình hiểu là đã lọc sai dữ liệu)
+Tại các ô B2, C2, D2 và E2 là hàm đếm số lượng tương ứng các ngày này.
+Ô G2 lấy kết quả là STT cuối cùng của cột A, file đính kèm mẫu có 146 MVĐ.
Mình có đính kèm file dữ liệu mẫu, nhờ các bạn ra tay giúp đỡ. Chân thành cảm ơn!!
Đọc chắc cỡ cũng 3 lần cái mô tả mà vẫn không hiểu là làm cái gì, công thức vào đâu.
 
_Nhờ các bạn giúp mình xử lý bảng thống kê này, chủ yếu dựa trên cột G, là các ngày giao thành công trong 3 ngày liên tiếp. Tổng đợt này tới 146 MVĐ (chỗ kết quả màu đỏ là mình ví dụ đếm tới STT 10 thôi)
+Tại các ô B1, C1 và D1 là Title, lấy các kí tự đầu dd/mm/yyyy của cột G. Thường lọc thống kê là 3 ngày liên tiếp, nên nếu cột G phát sinh dữ liệu khác B1, C1, D1 thì để nó vào ô E1 (lúc này mình hiểu là đã lọc sai dữ liệu)
+Tại các ô B2, C2, D2 và E2 là hàm đếm số lượng tương ứng các ngày này.
+Ô G2 lấy kết quả là STT cuối cùng của cột A, file đính kèm mẫu có 146 MVĐ.
Mình có đính kèm file dữ liệu mẫu, nhờ các bạn ra tay giúp đỡ. Chân thành cảm ơn!!
1. Thêm cột phụ H để tách ra ngày tháng và xử lý để đúng định dạng số (Cột G đang dạng Text nên khó xử lý)
2. Vùng: B1 : D1 đặt đúng định dạng ngày tháng. Vì là 3 ngày liền kề nền chỉ cần nhập ngày bắt đầu vào B1
3. Vùng B2:F2, khi kết thúc công thức nhấn Ctrl+Shift+Enter
 

File đính kèm

Lần chỉnh sửa cuối:
M code cho các thành viên mới tìm hiểu query...
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    CountTT = List.Count(Source[TT]),
    #"Parsed Date" = Table.TransformColumns(Source,{{"Ngày Giao", each Date.From(DateTimeZone.From(_)), type date}}),
    #"Grouped Rows" = Table.Group(#"Parsed Date", {"Ngày Giao"}, {{"Count", each Table.RowCount(_), Int64.Type}}),
    #"Sorted Rows" = Table.FirstN(Table.Sort(#"Grouped Rows",{{"Ngày Giao", Order.Descending}}),3),
    #"Transposed Table" = Table.Transpose(#"Sorted Rows"),
    #"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table", [PromoteAllScalars=true]),
    #"Added Custom1" = Table.AddColumn(#"Promoted Headers", "CountDon", each List.Sum(Record.ToList(_))),
    #"Added Custom" = Table.AddColumn(#"Added Custom1", "TongDon", each CountTT)
in
    #"Added Custom"
 

File đính kèm

  • Untitled.png
    Untitled.png
    22.6 KB · Đọc: 10
1. Thêm cột phụ H để tách ra ngày tháng và xử lý để đúng định dạng số (Cột G đang dạng Text nên khó xử lý)
2. Vùng: B1:D1 đặt đúng định dạng ngày tháng. Vì là 3 ngày liền kề nền chỉ cần nhập ngày bắt đầu vào B1
3. Vùng B2:F2, khi kết thúc công thức nhấn Ctrl+Shift+Enter
+Quan trọng là cột G kiểu dữ liệu bị cố định, mỗi lần mình thực thi sinh ra file thống kê thì đều là: dd/mm/yyyy hh:mm:ss, mấy cột kế bên nó cũng đều có thông tin khác và bị cố định vị trí nên dùng cột H làm trung gian thì mình không dùng được. Còn mấy ô khác kiểu dữ liệu nào cho dễ dùng hàm thống kê cũng được.
+Ô B1 không cố định ngày, đúng là liền kề ngày nhưng lấy từ dữ liệu Ngày Giao, file khác thì là ngày khác rồi.
+Ô G2 dùng hàm MAX cũng được, mình cho tới 5000 luôn là đủ dùng.
Cảm ơn bạn rất nhiều!!
 
+Quan trọng là cột G kiểu dữ liệu bị cố định, mỗi lần mình thực thi sinh ra file thống kê thì đều là: dd/mm/yyyy hh:mm:ss, mấy cột kế bên nó cũng đều có thông tin khác và bị cố định vị trí nên dùng cột H làm trung gian thì mình không dùng được. Còn mấy ô khác kiểu dữ liệu nào cho dễ dùng hàm thống kê cũng được.
+Ô B1 không cố định ngày, đúng là liền kề ngày nhưng lấy từ dữ liệu Ngày Giao, file khác thì là ngày khác rồi.
+Ô G2 dùng hàm MAX cũng được, mình cho tới 5000 luôn là đủ dùng.
Cảm ơn bạn rất nhiều!!
B1:
Mã:
=MIN(IF(G4:G1000<>"",DATE(MID(G4:G1000,7,4),MID(G4:G1000,4,2),LEFT(G4:G1000,2))))
C1=B1+1, D1=C1+1

B2:
Mã:
=SUMPRODUCT((B1=IFERROR(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2)),0))*ISNUMBER(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2))))
kéo sang D2

E2:
Mã:
=SUMPRODUCT(((B1<>IFERROR(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2)),0))*(C1<>IFERROR(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2)),0))*(D1<>IFERROR(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2)),0)))*ISNUMBER(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2))))

F2:
Mã:
=SUMPRODUCT(IFERROR((SUBTOTAL(3, OFFSET($B$4, ROW($B$4:$B$1000)-ROW($B$4), 0))) / COUNTIFS($B$4:$B$1000, $B$4:$B$1000), 0))
 
B1:
Mã:
=MIN(IF(G4:G1000<>"",DATE(MID(G4:G1000,7,4),MID(G4:G1000,4,2),LEFT(G4:G1000,2))))
C1=B1+1, D1=C1+1

B2:
Mã:
=SUMPRODUCT((B1=IFERROR(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2)),0))*ISNUMBER(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2))))
kéo sang D2

E2:
Mã:
=SUMPRODUCT(((B1<>IFERROR(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2)),0))*(C1<>IFERROR(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2)),0))*(D1<>IFERROR(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2)),0)))*ISNUMBER(DATE(MID($G$4:$G$1000,7,4),MID($G$4:$G$1000,4,2),LEFT($G$4:$G$1000,2))))

F2:
Mã:
=SUMPRODUCT(IFERROR((SUBTOTAL(3, OFFSET($B$4, ROW($B$4:$B$1000)-ROW($B$4), 0))) / COUNTIFS($B$4:$B$1000, $B$4:$B$1000), 0))
cảm ơn bạn đã cho công thức, mình áp thử bị lỗi Value ạ. Cột G định dạng date, ô B1 cũng date, ô B2 là number. Sau đó chỉnh hết về General cũng lỗi Value, trường hợp này mình xử lý sao ạ
1732752121090.png
 
cảm ơn bạn đã cho công thức, mình áp thử bị lỗi Value ạ. Cột G định dạng date, ô B1 cũng date, ô B2 là number. Sau đó chỉnh hết về General cũng lỗi Value, trường hợp này mình xử lý sao ạ
View attachment 305940
Em viết công thức theo file anh gửi lên, Cột G trong file là dạng Text nên xử lý rất khó, và công thức em cung cấp đã xử lý được vấn đề Text đó, anh kiểm tra lại xem sao
Các công thức là dạng mảng, nên kết thúc công thức anh nhấn Ctrl+Shift+Enter xem sao ?
 
Em viết công thức theo file anh gửi lên, Cột G trong file là dạng Text nên xử lý rất khó, và công thức em cung cấp đã xử lý được vấn đề Text đó, anh kiểm tra lại xem sao
Các công thức là dạng mảng, nên kết thúc công thức anh nhấn Ctrl+Shift+Enter xem sao ?
Cảm ơn em nhiều lắm, anh bấm thử Ctrl + Shift + Enter thì ra kết quả đúng hết rồi, giờ anh mới biết xài công thức dạng mảng.
Anh kiểm tra thấy kết quả thống kê đúng và đủ những số liệu anh cần rồi, chúc em và mọi người ở GPE nhiều sức khỏe!
 
Web KT

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

Back
Top Bottom