Đây là bài số #26 trong loạt videos Hướng dẫn VBA trong Excel và ứng dụng của VBA trong công việc
Đã bao giờ các bạn phải xử lý một lượng dữ liệu rất lớn ở trong Excel từ vài chục ngàn cho đến hàng trăm ngàn dòng? Các công cụ filter
haybảng pivot
có thể một phần nào xử lý được những công việc trích lọc dữ liệu theo điều kiện, sắp xếp dữ liệu nặng nhọc này trong Excel cho bạn nhưng với tốc độ khá chậm, và đôi khi chúng ta còn có thể gặp trường hợp treo máy tính hoặc Excel ngừng hoạt động bởi vì lượng dữ liệu này quá lớn thậm chí Excel có thể thoát luôn và không thể khôi phục được dữ liệu? Khi tất cả các kĩ thuật xử lý dữ liệu bình thường trong excel đã được thử qua, các bạn có thể nghĩ đến SQL
. Vậy SQL
là gì và chúng ta sử dụng SQL
trong Excel
như thế nào? Bài viết và video này sẽ giúp cho các bạn có thêm một công cụ rất hữu dụng nữa để xử lý dữ liệu trong Excel.
Download excel file kèm theo video
Xem nhanh
SQL là từ viết tắt tiếng Anh của Structured Query Language, là một ngôn ngữ được phát triển chuyên để truy vấn dữ liệu từ một hệ thống quản trị cơ sở dữ liệu (Wikipedia).
Nói một cách đơn giản hơn thì SQL
sẽ giúp chúng ta lấy dữ liệu từ bảng tính này sang bảng tính khác hoặc SQL
sẽ giúp chúng ta lọc dữ liệu theo nhiều điều kiện khác nhau theo cách mà các công cụ truyền thống như Advanced Filter hay Bảng Pivot có thể gặp khó khăn khi xử lý rất nhiều dữ liệu.
Dưới đây là bảng dữ liệu được kết nối trực tiếp từ Excel Online, bạn cần sử dụng một trình duyệt Web hiện đại (Google Chrome, Firefox, Safari) để có thể xem được bảng Excel này trực tiếp. Tài liệu Excel này có thể được download tại đây
Trước khi xử lý bất kì dữ liệu nào, chúng ta cần đi tìm hiểu cấu trúc của bảng dữ liệu ở đây:
A1:G20000
Ngày bán
(OrderDate)Vùng bán
(Region)Người bán
(Rep)Món hàng
(Item)Số lượng
(Units)Đơn giá
(Unit Cost)Thành tiền
(Total)Sau khi xác định được bảng dữ liệu của chúng ta như thế nào, chúng ta có thể sử dụng SQL để truy cập dữ liệu này với những câu lệnh SQL
sau:
Dấu *
ở trong câu lệnh này nghĩa là chúng ta muốn dữ liệu của tất cả các cột. Nếu các bạn sử dụng file Excel trong video để thực hiện những câu lệnh SQL này, bạn cần thêm mi_sql
vào đằng trước câu lệnh: mi_sql SELECT * FROM [A1:G20000]
SELECT
và viết các cột ngăn cách nhau bằng dấu phẩy ,
Hanoi
Câu lệnh SQL trên có nghĩa là: từ vùng dữ liệu A1:G20000
, lọc ra những dòng mà cột Region
có giá trị là Hanoi
Từ khoá
WHERE
giúp chúng ta liệt kê điều kiện khi lọc dữ liệu.
Hanoi
hoặc Danang
Câu lệnh SQL trên có nghĩa là: từ vùng dữ liệu A1:G20000
, lọc ra những dòng mà cột Region
có giá trị là Hanoi
hoặc Danang
Ngoài cách dùng từ khoá OR
, chúng ta cũng có thể dùng từ khoá IN
và câu lệnh SQL
sẽ như sau:
Pencil
từ Hanoi
Câu lệnh SQL trên có nghĩa là: từ vùng dữ liệu A1:G20000
, lọc ra những dòng mà cột Region
có giá trị là Hanoi
và cột Item
có giá trị làPencil
.
Pencil
từ Hanoi
và người bán là Jones
Unit Cost
) nhỏ hơn hoặc bằng $ 8.99Lưu ý: Chúng ta có thể thấy được trong ví dụ này, tên cột của bảng tính này là “Unit Cost” có dấu cách ở trong. Tốt nhất để tránh xảy ra lỗi khi truy vấn dữ liệu thì chúng ta không nên viết tên cột có dấu cách hoặc kí tự đặc biệt (có nghĩa là không viết tên cột bằng tiếng Việt có dấu). {. :notice}
Unit Cost
) nhỏ hơn hoặc bằng $8.99 sắp xếp từ mặt hàng có đơn giá đắt nhất đến mặt hàng có đơn giá rẻ nhấtỞ trong ví dụ này, chúng ta có thể thay [Unit Cost]
trong ORDER BY [Unit Cost] DESC
bằng một cột khác. Nếu kiểu dữ liệu của một cột là dạng chuỗi thì cột đó sẽ được sắp xếp từ Z đến A, nếu kiểu dữ liệu của một cột là dạng số thì cột đó sẽ được sắp xếp nhỏ dần.
Unit Cost
) lớn hơn hoặc bằng $8.99 sắp xếp từ mặt hàng có đơn giá rẻ nhất đến mặt hàng có đơn giá đắt nhấtỞ đây, khi chúng ta sử dụng ORDER BY
và không ghi DESC
như ví dụ trên thì SQL sẽ tự động sắp xếp theo chiều thuận nghĩa là nếu dữ liệu là chuỗi, thì sẽ được sắp xếp từ A đến Z, nếu dữ liệu là số thì sẽ được sắp xếp tăng dần.
Unit Cost
) lớn hơn hoặc bằng $4.99 và nhỏ hơn hoặc bằng $15.99Ngoài ra chúng ta cũng có thể sử dụng từ khoá BETWEEN
để lọc dữ liệu trong khoảng giá trị
Hiện tại, Blog Học Excel Online đã mở rất nhiều các khóa học đào tạo về Học Excel cơ bản đến nâng cao với các chuyên gia hàng đầu tại Việt Nam. Chúng tôi sẽ mang đến cho bạn những buổi học bổ ích, hiệu quả có thể sử dụng thành thạo Excel để áp dụng trong công việc. Ngoài ra, chúng tôi đang có nhiều chương trình khuyến mại lớn cho các học viên đăng kí trong tháng này, vậy còn trần trừ gì nữa mà không đăng kí ngay thôi. Thông tin chi tiết xem tại: