Phân tích tần số của phạm vi ngày


9

Tôi có Bảng tính Google nơi tôi muốn tính toán sự xuất hiện của các phạm vi ngày. Tôi có một cột date_utc+1chứa dữ liệu ngày gần như ngẫu nhiên.

Những gì tôi muốn làm là đặt các giá trị ngày vào các thùng sáu giờ mỗi lần, tức là 12/5/2012 23:57:04cho đến khi 12/6/2012 0:03:17ở trong thùng thứ nhất, 12/6/2012 11:20:53cho đến 12/6/2012 17:17:07trong thùng thứ hai, v.v. Sau đó, tôi muốn tính sự xuất hiện của những thùng đó, chẳng hạn như:

bin_from            bin_to                freq
-----------------------------------------------
12/5/2012 23:57:04  12/6/2012 0:03:17     2
12/6/2012 11:20:53  12/6/2012 17:17:07    19
...                 ...                   ...

Gợi ý một phần cũng rất được hoan nghênh vì tôi khá mới với bảng tính.


1
Hãy thử đọc câu hỏi và câu trả lời này: superuser.com/q/518632/179112
Jacob Jan Tuinstra

@JacobJanTuinstra - Điều đó có hiệu quả với Bảng tính Google không?

@JacobJanTuinstra điều này thực sự giải quyết chính xác câu hỏi của tôi superuser.com/questions/519286/ , bạn có thể trả lời nó bằng một liên kết đến câu trả lời của bạn trong câu hỏi khác hoặc đánh dấu nó là một bản sao.
wnstnsmth

@DaveRook; xem tập tin ví dụ tôi đã bao gồm.
Jacob Jan Tuinstra

Trong tương lai, vui lòng đặt câu hỏi về Bảng tính Google tại đây, không phải trên Siêu người dùng. Cảm ơn!
slhck

Câu trả lời:


6

Tôi nghĩ rằng tôi đã có giải pháp cho bạn. Nó không được thực hiện tự động, nhưng nó sẽ dẫn đến đề xuất của bạn:

  • Trong tập tin của bạn ngày được viết là MM-DD-YYYY. Tôi đã đưa ra giả định rằng phạm vi ngày bao gồm tháng mười hai và KHÔNG phải là ngày ngẫu nhiên trong suốt cả năm. Vì vậy, tôi đã phải sắp xếp lại định dạng ngày DD-MM-YYYY.
  • Theo hướng dẫn, tôi đã sử dụng công thức sau để có được phạm vi ngày duy nhất: =UNIQUE(ARRAYFORMULA(DATEVALUE(I2:I)))
  • Trong bảng FREQUENCY tôi đã sử dụng công thức này để tính khoảng đầu tiên:
    ='Original Data'!J2+TIME(18;0;0)
    Bạn cần chọn các khoảng một cách khôn ngoan.
  • Sao chép xuống công thức này cho đến khi phạm vi khoảng mong muốn được hoàn thành:
    =A3+TIME(6;0;0)
  • Sử dụng công thức FREQUENCY để tính kết quả của bạn:
    =FREQUENCY('Original Data'!I2:I;A3:A)

Xem tập tin ví dụ tôi đã chuẩn bị: Tần suất


Làm cho cảm giác hoàn hảo, cảm ơn bạn! Câu hỏi cuối cùng: Làm thế nào bạn dễ dàng chuyển đổi ngày từ MM-DD-YYYY sang DD-MM-YYYY (Tôi không thấy bất kỳ công thức nào).
wnstnsmth

Tôi sẽ thêm nó vào tập tin OK, như một phần thưởng !! Cảm ơn và chúc may mắn.
Jacob Jan Tuinstra

@wnstnsmth: xem tờ DATE
Jacob Jan Tuinstra

đủ công bằng .. nghĩ rằng có một cách mượt mà hơn :-)
wnstnsmth

-1

Sử dụng ngôn ngữ truy vấn và một nhóm theo mệnh đề nên thực hiện thủ thuật.

Một cái gì đó như: =QUERY(A1:A509, "select count(B) group by year(A)") Tôi sẽ cố gắng tạo một truy vấn làm việc sau ngày hôm nay.

BIÊN TẬP:

Tôi đã chèn một cột mới bên trái của cột A. Cột này có công thức : =year(A2) & "-" & minute(A2). Đây chỉ là một thử nghiệm nhanh để tạo ra một số phạm vi, cột này sẽ phản ánh logic của các thùng.

Công thức =Query(A:E;"select B, count(A) group by B")sẽ tính tần số.

- từ chối trách nhiệm, đây chỉ là một ví dụ, một số điều chỉnh được yêu cầu để làm cho nó tính toán chức năng chính xác được đề cập trong câu hỏi -


Để select count(B)làm việc, bạn cần chuẩn bị phạm vi phù hợp : A:B. Thứ hai, ở Thụy Sĩ hầu hết có lẽ là dấu chấm phẩy được sử dụng thay cho dấu phẩy.
Jacob Jan Tuinstra

@wnstnsmth và Jasper: Tôi đã thêm kết quả vào tệp tôi đã tạo trong trang QUERY.
Jacob Jan Tuinstra

@Jacob, tôi cũng đã hoàn thành giải pháp của mình trong bảng (Cột K, L, M). Bất kỳ ý kiến ​​về giải pháp này? Vì câu trả lời của tôi đã bị bỏ phiếu, tôi muốn biết liệu tôi có thiếu điều gì ở đây không.
Jasper Duizendstra
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.