[Help] Quản lý số liệu! (1 người xem)

Liên hệ QC

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

BeclinHaTran

Thành viên mới
Tham gia
17/7/17
Bài viết
12
Được thích
0
Giới tính
Nam
Thưa các thầy!
Em có một kho quản lý só serial number - với điều kiện là mỗi lần nhập vào - không bị trùng số - nếu trùng số thì báo lỗi!
hiện tại 1 số tương ứng với 1 dòng - và nay đã lên tới hơn 1 triệu.
em dùng hàm countif để đếm số trùng! mỗi lần nhập liệu là file excel bị đứng lun!
Xin các thầy hỗ trợ - cách nào để đạt hiệu quả tốt!
em cám ơn!
 
Thưa các thầy!
Em có một kho quản lý só serial number - với điều kiện là mỗi lần nhập vào - không bị trùng số - nếu trùng số thì báo lỗi!
hiện tại 1 số tương ứng với 1 dòng - và nay đã lên tới hơn 1 triệu.
em dùng hàm countif để đếm số trùng! mỗi lần nhập liệu là file excel bị đứng lun!
Xin các thầy hỗ trợ - cách nào để đạt hiệu quả tốt!
em cám ơn!

Bạn có thể dùng Scripting.Dictionary để mượn tính chất không trùng Key của nó để kiểm tra trùng lặp.

Thuật toán như sau:
#1. Khai báo biến Scripting.Dictionary ở ngoài các Sub, Function để lưu giá trị (bảng serial number ) trong suốt quá trình chạy
#2. Nhập 1 lần duy nhất toàn bộ giá trị serial number vào dict: dict.Add serial_number, value 'value tùy ý
#3. Muỗi lần muốn kiểm tra serial_number mới đã tồn tại hay chưa thì chỉ cần gọi hàm dict.Exists(new_serial_number)
#4. Khi new_serial_number được Add vào Excel thì cũng add vào dict: dict.Add new_serial_number, value 'value tùy ý
 
Upvote 0
Có một thắc mắc là số Serial này bạn không viết code cho máy tự tạo luôn để khỏi mất công người dùng tạo, nhập rồi lại kiểm tra thử có trùng không?
Nếu để máy tạo tự động thì có thể kết hợp với thông số ngày/tháng/năm để tạo số serial và từ đó có thể giới hạn lại số lượng dòng cần kiểm tra để tạo số mới không trùng.
 
Upvote 0
Hình như dân diễn đàn này bước vào sử dụng Excel cứ nghĩn đến mẫu mã mà không hề học qua phần căn bản nhất của quản lý dữ liệu.
Cứ ba bữa là có vụ vướng víu với "dữ liệu khủng", hàng trăm ngàn, triệu dòng.

Căn bản quản lý dữ liệu là phân biệt dữ liệu dạng truy cập thường nhật và dữ liệu loại lưu trữ lâu lâu mới cần tới.

Khi dữ liệu dạng truy cập thường nhật tăng đến con số khủng thì bắt buộc bảng tính phải được thiết kế phù hợp.
Microsoft đã lường đến việc này nên khắc phục bằng dạng dữ liệu Data Model.

Giải pháp:
1. tọng cả bảng vào Data Model. Sau đó dùng các hàm DAX để tính toán.
2. sắp xếp số. Dùng hàm Match với tham số cuối là 1 thì nó sẽ search dạng nhị phân, nhanh gấp bội CountIf
 
Upvote 0
Thưa các thầy!
Em có một kho quản lý só serial number - với điều kiện là mỗi lần nhập vào - không bị trùng số - nếu trùng số thì báo lỗi!
hiện tại 1 số tương ứng với 1 dòng - và nay đã lên tới hơn 1 triệu.
em dùng hàm countif để đếm số trùng! mỗi lần nhập liệu là file excel bị đứng lun!
Xin các thầy hỗ trợ - cách nào để đạt hiệu quả tốt!
em cám ơn!
Bạn sử dụng công cụ Conditional Formatting xem sao. nó sẽ đánh dấu đỏ những ô bị trùng mầu. và khi bạn nhập trùng thì nó đỏ luôn lên cái ô đó để bạn biết là trùng để chỉnh sửa
 

File đính kèm

  • Untitled.png
    Untitled.png
    93.9 KB · Đọc: 15
Upvote 0
Có một thắc mắc là số Serial này bạn không viết code cho máy tự tạo luôn để khỏi mất công người dùng tạo, nhập rồi lại kiểm tra thử có trùng không?
Nếu để máy tạo tự động thì có thể kết hợp với thông số ngày/tháng/năm để tạo số serial và từ đó có thể giới hạn lại số lượng dòng cần kiểm tra để tạo số mới không trùng.
hi! số serial lấy từ máy quét barcode - mỗi 1 số là 1 dòng - điều quang trọng là dữ liệu mỗi ngày 1 tăng từ 400-500 số!
Bài đã được tự động gộp:

Hình như dân diễn đàn này bước vào sử dụng Excel cứ nghĩn đến mẫu mã mà không hề học qua phần căn bản nhất của quản lý dữ liệu.
Cứ ba bữa là có vụ vướng víu với "dữ liệu khủng", hàng trăm ngàn, triệu dòng.

Căn bản quản lý dữ liệu là phân biệt dữ liệu dạng truy cập thường nhật và dữ liệu loại lưu trữ lâu lâu mới cần tới.

Khi dữ liệu dạng truy cập thường nhật tăng đến con số khủng thì bắt buộc bảng tính phải được thiết kế phù hợp.
Microsoft đã lường đến việc này nên khắc phục bằng dạng dữ liệu Data Model.

Giải pháp:
1. tọng cả bảng vào Data Model. Sau đó dùng các hàm DAX để tính toán.
2. sắp xếp số. Dùng hàm Match với tham số cuối là 1 thì nó sẽ search dạng nhị phân, nhanh gấp bội CountIf
hi thank nha! để em tìm hiều về data model! có gì không hiều nhờ anh giúp!
Bài đã được tự động gộp:

Bạn sử dụng công cụ Conditional Formatting xem sao. nó sẽ đánh dấu đỏ những ô bị trùng mầu. và khi bạn nhập trùng thì nó đỏ luôn lên cái ô đó để bạn biết là trùng để chỉnh sửa
dạ! em đang xài tạm cái data validation để khống chế số trùng!
nhưng về lâu dài thì chưa ổn!
 
Upvote 0
Web KT

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

Back
Top Bottom