hiphopboy8x
Thành viên mới
- Tham gia
- 28/10/08
- Bài viết
- 22
- Được thích
- 8
Em vừa hoàn thành công việc xử lý và sắp xếp số liệu đếm xe với 1 khối dữ liệu lên đến gần 30.000 row, mỗi row là 1 bản ghi thông tin về : biển số xe, màu xe, loại xe, hướng đi, hãng sx, thời gian xuất hiện ở ngã 4...
Mặc dù bây giờ công việc đã hoàn thành và đã giở hết các loại võ ra nhưng thấy mình vẫn làm thủ công quá (vì em không biết VBA). Em đưa ra 1 số bài toán làm em nhức đầu để các bác cao thủ tham khảo, xem có cách nào làm nhanh và đơn giản không nhé (em mất cả 1 tuần liên tục để xử lý đống dữ liệu này).
Đây là bảng sau khi xử lý sơ bộ thông tin về thời gian các xe xuất hiện ở ngã tư (mỗi tape là 1 ngã 4)
http://img211.imageshack.us/my.php?image=60559025.jpg
Bài toán 1: Khi có 1 khối dữ liệu đến hàng chục nghìn dòng, làm sao để select các ô đáp ứng theo điều kiện của mình (ví dụ theo hình trên, điều kiện để select là các ô có thời gian sau 9:00 AM hoặc chỉ select các ô có dữ liệu kiểu thời gian) mà không phải dùng chuột + ctrl để chọn.
Bài toán 2: Lấy ví dụ ở các hàng có car ID (biển số xe) bằng 3 ở hình trên, yêu cầu là kéo các ô có dữ liệu thời gian lên hết các dòng trên cùng của Car ID = 3 và xóa hết các hàng trống sau khi kéo mà không phải copy, cut rồi paste 1 cách thủ công. Làm như thế cho tất cả các xe có Car ID khác.
Bài toán 3: Để xem xe từ ngã tư (tape) n đến ngã tư n+1 mất bao lâu, em cần phải lấy thời gian ở tape n+1 - tape n. Ví dụ ở hình 2, muốn biết thời gian xe có biển số 3 đi từ 5 đến 6 là bao nhiêu, lấy lần lượt thời gian ở tape 6 - thời gian tape 5. (sở dĩ có 2 giá trị thời gian ở ngã tư 6 vì 2 lần em thấy xe có biển số 3 xuất hiện ở ngã tư này, tức là nó quay đi quay lại ngã tư 2 lần trong 3 tiếng quan sát). Tuy nhiên, ở ngã tư 5 chỉ thấy có 1 lần xuất hiện do có thể có 1 lần nó đi qua không ghi lại được hoặc nó đi đường khác. Ngã tư 5 cách ngã tư 6 là 2700m, thời gian đi trong điều kiện giao thông thường chỉ khoảng 15 phút. Yêu cầu là chọn giá trị (6) - (5) gần 15 phút nhất, tức là ở đây phải xóa giá trị 8:59:56 AM đi và giữ giá trị 7:02:16 AM lại. Làm tương tự với các cột và hàng khác.
EM hi vọng các cao thủ EXCEL có thể giải quyết được mấy vấn đề này nhanh hơn cả tuần của em
Mặc dù bây giờ công việc đã hoàn thành và đã giở hết các loại võ ra nhưng thấy mình vẫn làm thủ công quá (vì em không biết VBA). Em đưa ra 1 số bài toán làm em nhức đầu để các bác cao thủ tham khảo, xem có cách nào làm nhanh và đơn giản không nhé (em mất cả 1 tuần liên tục để xử lý đống dữ liệu này).
Đây là bảng sau khi xử lý sơ bộ thông tin về thời gian các xe xuất hiện ở ngã tư (mỗi tape là 1 ngã 4)
http://img211.imageshack.us/my.php?image=60559025.jpg
Bài toán 1: Khi có 1 khối dữ liệu đến hàng chục nghìn dòng, làm sao để select các ô đáp ứng theo điều kiện của mình (ví dụ theo hình trên, điều kiện để select là các ô có thời gian sau 9:00 AM hoặc chỉ select các ô có dữ liệu kiểu thời gian) mà không phải dùng chuột + ctrl để chọn.
Bài toán 2: Lấy ví dụ ở các hàng có car ID (biển số xe) bằng 3 ở hình trên, yêu cầu là kéo các ô có dữ liệu thời gian lên hết các dòng trên cùng của Car ID = 3 và xóa hết các hàng trống sau khi kéo mà không phải copy, cut rồi paste 1 cách thủ công. Làm như thế cho tất cả các xe có Car ID khác.
Bài toán 3: Để xem xe từ ngã tư (tape) n đến ngã tư n+1 mất bao lâu, em cần phải lấy thời gian ở tape n+1 - tape n. Ví dụ ở hình 2, muốn biết thời gian xe có biển số 3 đi từ 5 đến 6 là bao nhiêu, lấy lần lượt thời gian ở tape 6 - thời gian tape 5. (sở dĩ có 2 giá trị thời gian ở ngã tư 6 vì 2 lần em thấy xe có biển số 3 xuất hiện ở ngã tư này, tức là nó quay đi quay lại ngã tư 2 lần trong 3 tiếng quan sát). Tuy nhiên, ở ngã tư 5 chỉ thấy có 1 lần xuất hiện do có thể có 1 lần nó đi qua không ghi lại được hoặc nó đi đường khác. Ngã tư 5 cách ngã tư 6 là 2700m, thời gian đi trong điều kiện giao thông thường chỉ khoảng 15 phút. Yêu cầu là chọn giá trị (6) - (5) gần 15 phút nhất, tức là ở đây phải xóa giá trị 8:59:56 AM đi và giữ giá trị 7:02:16 AM lại. Làm tương tự với các cột và hàng khác.
EM hi vọng các cao thủ EXCEL có thể giải quyết được mấy vấn đề này nhanh hơn cả tuần của em