Cách đếm sự kiện trong khoảng thời gian cụ thể trên Google Sheets

Chào mọi người, hôm nay mình sẽ chia sẻ với các bạn hai cách để đếm sự kiện trong khoảng thời gian cụ thể trên Google Sheets. Điều đặc biệt là chúng ta có thể sử dụng các công thức hoặc bảng dữ liệu tổng hợp để thực hiện nhiệm vụ này. Mình sẽ bắt đầu với phần công thức.

Sử dụng công thức

Trước tiên, hãy hiểu về tình huống cụ thể. Giả sử mình có các dòng thời gian (DateTime) của cuộc gọi từ khách hàng trong một cột trên Google Sheets. Mình muốn đếm số cuộc gọi nhận được trong một khoảng thời gian cụ thể, ví dụ từ 10:00:00 đến 12:00:00.

Trong tình huống này, chúng ta có thể sử dụng công thức COUNTIFS hoặc kết hợp COUNT và FILTER.

=ArrayFormula(countifs(mod(A2:A,1),">="&time(10,0,0),mod(A2:A,1),"<"&time(12,0,0)))

Ở đây, các tiêu chí COUNTIFS là “>=”&time(10,0,0) và “<“&time(12,0,0). Điều này có nghĩa là các tiêu chí được nhập cứng vào công thức.

Nếu bạn muốn tham chiếu đến các tiêu chí trong hai ô, làm theo các bước sau. Nhập thời gian 10:00:00 vào ô C1 và 12:00:00 vào ô D1. Sau đó sử dụng công thức COUNTIFS dưới đây để đếm sự kiện trong khoảng thời gian cụ thể đã cho.

=ArrayFormula(countifs(mod(A2:A,1),">="&C1,mod(A2:A,1),"<"&D1))

Dưới đây là giải thích công thức COUNTIFS được sử dụng để đếm sự kiện trong khoảng thời gian cụ thể trên Google Sheets.

Giải thích công thức

Phần chính trong công thức COUNTIFS khoảng thời gian trên Google Sheets là phần MOD.

Công thức MOD chuyển đổi thời gian trong timestamp thành thời gian trong công thức COUNTIFS, tức là nó trích xuất thời gian từ timestamp, hay còn được gọi là DateTime.

MOD không phải là lựa chọn duy nhất cho mục đích này. Bạn có thể tìm hiểu thêm một số phương pháp thay thế ở đây – Cách trích xuất phần thập phân của một số trên Google Sheets.

Lưu ý: Google Sheets ghi lại mục thời gian trong timestamp dưới dạng một số thập phân.

Dưới đây là cách giải quyết khác cho bài toán đếm sự kiện trong khoảng thời gian cụ thể.

Sử dụng FILTER và COUNT trong một cột thời gian

Ở phương pháp này, chúng ta sẽ lọc các dòng thời gian nằm trong khoảng thời gian đã cho. Sau đó, chúng ta sẽ đếm chúng (nhưng chỉ trong một công thức).

Hãy xem công thức dưới đây.

=count(filter(A2:A,mod(A2:A,1)>=time(10,0,0),mod(A2:A,1)<time(12,0,0)))

Phần FILTER lọc các dòng A2:A (giá trị trong cột thời gian) và phù hợp với khoảng thời gian (tiêu chí). Ở đây, phần MOD đóng một vai trò quan trọng.

Cùng công thức COUNT + FILTER trên, nhưng sử dụng tiêu chí trong hai ô.

=count(filter(A2:A,mod(A2:A,1)>=C1,mod(A2:A,1)<D1))

Để đếm sự kiện trong các khoảng thời gian khác nhau (theo giờ) trên Google Sheets, chúng ta có thể sử dụng Bảng dữ liệu tổng hợp. Hãy xem cách thực hiện điều đó.

Đếm sự kiện trong các khoảng thời gian bằng cách sử dụng Bảng dữ liệu tổng hợp trên Google Sheets

Ở đây, mình sẽ sử dụng dữ liệu mẫu từ A2:A12.

Dưới đây là các bước tạo bảng dữ liệu tổng hợp để đếm sự kiện trong các khoảng thời gian trên Google Sheets.

  1. Chọn A1:A12.

  2. Nhấp vào DATA > PIVOT TABLE (bạn có thể tìm thấy tất cả các lệnh liên quan đến dữ liệu trong menu DATA).

  3. Chọn “Existing sheet”, sau đó chọn ô D1 và nhấp vào “Create”.

  4. Trên bảng điều khiển chỉnh sửa bảng dữ liệu tổng hợp, nhấp vào nút “Add” ở phần “Rows” và chọn “Time”.

  5. Nhấp vào nút “Add” ở phần “Values” và chọn “Time”. Sau đó, trong trường xuất hiện dưới “Summarize by”, chọn “Count”.

Để hiểu rõ hơn các bước 4 và 5, mình đã bao gồm hình ảnh liên quan dưới đây.

  1. Nhấp chuột phải vào bất kỳ ô nào trong phạm vi bảng dữ liệu tổng hợp D2:D12 (ví dụ, trên ô D2).

  2. Nhấp vào mục trong menu ngắn gọn “Create pivot date group” và sau đó chọn “Hour”.

Bạn sẽ nhận được tổng hợp theo giờ của các dòng thời gian như dưới đây.

Đó là tất cả về cách đếm sự kiện trong các khoảng thời gian cụ thể trên Google Sheets.

Cảm ơn các bạn đã đọc bài viết, chúc các bạn thành công!

Liên quan: Tạo chuỗi thời gian tùy chỉnh trên Google Sheets

Related posts