Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,89 MB
Nội dung
Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Đào tạo thực hành Bluesofts CHUYÊN ĐỀ 9: KỸ THUẬT NÂNG CAO VỀ TRÍCH LỌC DỮ LIỆU NHIỀU ĐIỀU KIỆN BẰNG ADD-IN A-TOOLS (TỐT HƠN AUTO FILTER CỦA EXCEL) Tổng quan trích lọc liệu Excel Add-in A-Tools Lọc liệu Excel Để thực việc trích lọc liệu ta dùng chức sẵn có nhƣ: Auto Filter, Advanced Filter. Auto Filter: việc trích lọc liệu đƣợc thực sheet/bảng liệu nguồn. Công việc Filter nhằm giúp ngƣời sử dụng nắm bắt thông tin nhanh để có sở đối chiếu so sánh với liệu khác. Advanced Filter: Lọc liệu dựa vào vùng điều kiện - Criteria Range. Điều kiện lập vùng phong phú. Dữ liệu trích lọc đƣợc đƣa sang địa khác. Điểm chung Auto Filter Advanced Filter: + Dữ liệu lọc mang nguyên cấu trúc bảng, tức bảng gốc có 10 cột bảng kết lọc đƣợc 10 cột. + Dữ liệu lọc đóng vai trò trung gian làm sở so sánh, đối chiếu với liệu khác, ngƣời dùng khó tạo báo cáo từ Auto Filter Advanced Filter. Trừ trƣờng hợp Filter đƣợc dùng báo cáo có có cột công thức làm tiêu thức lọc để ẩn dòng liệu không cần thiết. ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 1/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Add-in A-Tools công cụ mạnh cho việc trích lọc liệu làm báo cáo động Excel Để hiểu qua trích lọc liệu Add-in A-Tools tạo công thức đơn giản theo bƣớc sau: B1. Mở tập tin có liệu ví dụ tên “Example.xls” đƣờng dẫn “C:\ATools\DATA_DEMO\” Hoặc download từ địa http://bluesofts.net/Products/AddIns/A-Tools/Help/DEMO/Example.xls B2. Sheet “KHO” chứa phiếu nhập, phiếu xuất, vùng A3:K68 đƣợc đặt tên “KHO”. Mở sheet “Thực hành” để nhập công thức B3. Lập công thức Lọc dòng liệu với cột thông tin MA_VLSPHH, SLG, DON_GIA, THANH_TIEN vùng liệu “KHO”, điều kiện lọc mã hàng HH001 (WHERE MA_VLSPHH= „HH001‟ ) . Công thức sau: =bs_sql("SELECT MA_VLSPHH, SLG, DON_GIA, THANH_TIEN FROM KHO WHERE MA_VLSPHH='HH001' ") Sau nhập xong bạn nhấn phím ENTER kết nhƣ hình dƣới đây: Lưu ý: Khi sửa công thức phải đảm bảo có ô đƣợc chọn. Nếu sửa lại công thức, kết thúc phải nhấn CTRL+SHIFT+ENTER BS_SQL công thức mảng. ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 2/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Nếu không muốn thực nhấn phím ESC để hủy không sửa. Muốn xóa chọn bảng xóa. Với công thức điều kiện lọc nằm sau từ khóa WHERE, thay HH001 thành HH002 kết lọc mã hàng HH002. Phần sau tài liệu mô tả chi tiết cách lập công thức trên. + Add-in A-Tools cung cấp hàm BS_SQL sử dụng ngôn ngữ T-SQL (SELECT * FROM…WHERE…) để truy vấn liệu. Ngôn ngữ T-SQL ngày đƣợc phổ biến cho phần mềm quản trị CSDL, cho phép trích lọc liệu với khối lƣợng lớn mà đảm bảo tốc độ nhanh. Các điều kiện lọc đƣợc thực linh hoạt. Ngƣời sử dụng học cách dễ dàng. + Báo cáo tạo thƣờng ghép nối liệu từ hay nhiều bảng liệu khác. Ví dụ báo cáo nhập xuất tồn đƣợc lấy từ hai sổ: sổ kho (nơi ghi nhận phiếu nhập phiếu xuất, mã hàng mã nhà cung cấp, mã khách hàng,…) sổ danh mục hàng hóa. Ngôn ngữ T-SQL cho phép kết nối bảng liệu lại với để chọn trƣờng thông tin tùy ý. Tại làm báo cáo Excel Add-in A-Tools chạy nhanh động cách lập công thức Excel thông thường nào? + Với cách làm Excel thông thường ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 3/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Cần phải sử dụng hàm IF, Vlookup, SumIf, SumProduct,OffSet, Index,… Công thức đƣợc lập để lấy liệu theo điều kiện báo cáo. Trong báo cáo công thức đƣợc copy thừa nhiều dòng, cho nhiều mã đối tƣợng để bao quát trƣờng hợp. Khi cần thu gọn lại dùng Auto Filter để lọc cần xem in. Chính phƣơng pháp có nhƣợc điểm lớn TẠO CÔNG THỨC THỪA nhiều, ép cho Excel phải tính toán lẽ tính. Ví dụ danh mục hàng có 100 mã hàng, nhƣng sổ kho nhập, xuất 10 mã nhƣng công thức phải copy cho 100 mã – thừa. Hay theo nhƣ hình “Sổ kế toán chi tiết” bên trên. Nếu số NKC (dữ liệu nguồn) mà có 20.000 dòng sổ phải lập công thức cho 20.000 dòng, với liệu cần hiển thị cho TK 131, mã khách hàng “KH002 số dòng 20 dòng. Vậy rõ ràng làm cho Excel phải tính thừa đối tƣợng không cần thiết. Vấn đề thứ hai đặc tính công thức Excel, liệu nguồn thay đổi kết công thức liên kết đến thay đổi. Hiểu cách khác toàn công thức tham chiếu tới vùng liệu thay đổi bị tính toán lại – Đây lý bảng tính chạy chậm ngƣời dùng nhập liệu vùng có công thức tham chiếu đến. + Với cách làm BS_SQL Add-in A-Tools ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 4/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Việc trích lọc liệu cần hàm chủ đạo BS_SQL, hàm trả bảng liệu cần cho báo cáo sau thực thi câu lệch SQL. Hàm BS_SQL tính toán, lọc trả liệu theo điều kiện lọc báo cáo. Không tính thừa liệu nhƣ phƣơng pháp lập công thức Excel bên trên. Các dòng báo cáo tự co giãn để phù hợp báo cáo tăng hay giảm dòng liệu (nhờ khai báo INSERT=YES tham số OPTIONS hàm BS_SQL) . Các liệu dƣới chân báo cáo – Footer đƣợc đẩy theo linh hoạt. Báo cáo cập nhật lại thực lệnh cập nhật mở tập tin. Việc lấy danh sách mã nhất: mã hàng, mã nhà cung cấp, khách hàng,… sổ phát sinh đƣợc thực dễ dàng, kết trích lọc đƣợc đặt NAME tự động theo công thức BS_SQL. Các NAME đƣợc đƣa vào làm Validation hay công thức khác Excel tạo cho bạn báo cáo chuyên nghiệp linh động. Add-in A-Tools đƣợc lập trình Delphi với thuật toán tối ƣu tiết kiệm nhớ, đƣợc biên dịch mã máy nên công thức chạy nhanh. Phƣơng pháp làm báo cáo Excel phải làm NHIỀU công thức gộp lại copy. Phƣơng thức làm báo Add-in A-Tools cần làm MỘT công thức có hàm BS_SQL tạo báo cáo. Vì vài lý khác mà báo cáo tạo hàm BS_SQL Add-in ATools làm dễ, chạy nhanh linh hoạt cách làm Excel thông thƣờng. Chuẩn hóa bảng liệu nguồn trước sử dụng hàm BS_SQL + Bảng liệu/Table từ dòng tiêu đề đến dòng liệu ô trạng thái Merge Là bảng liệu đƣợc định nghĩa cột dòng, giao cột dòng ô. Việc Merge nhiều ô thành ô làm việc truy vấn liệu gặp lỗi. Trong bảng ví dụ dƣới ô B10 bị lỗi có trạng thái Merge. ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 5/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net + Tiêu đề bảng liệu nên đặt tên ngắn gọn, viết liền nhau, nên dùng ký tự A-Z, _ , 0-9. Số dứng sau chữ Với bảng liệu trên, công thức phải làm nhƣ sau =bs_sql("select [SỐ CT], [MÃ VLSPHH], [SỐ LƢỢNG],[ĐƠN GIÁ],[THÀNH TIỀN] from [KHO$A3:K10]") Tiêu đề cột có dấu dẫn đến làm công thức dễ bị sai nhầm lẫn, lập công thức thời gian việc soạn thảo nhiều. Tiêu đề cột bảng liệu nên đặt tên lại nhƣ sau Khi công thức =bs_sql("SELECT SO_CT, MA_VLSPHH, SLG,DON_GIA ,THANH_TIEN FROM [KHO$A3:K10]") Không cần phải dùng ký tự bao [ ], soạn thảo chữ không dấu nhanh giảm lỗi soạn thảo hơn. + Định dạng kiểu liệu cột bảng trước nhập liệu Trong bảng tính Excel, ô ngầm định đặt kiểu General, kiểu liệu đƣợc xác định liệu đƣợc nhập vào. Trong hoàn cảnh đó, liệu nhập vào khó ATools hay đối tƣợng truy vấn liệu ADO xác định rõ kiểu liệu. Nhƣ số CMND, Mã hàng,… Giả xử ta nhập giá trị 1111 Excel lại hiểu kiểu số (Number), mục đích ngƣời sử dụng phải kiểu TEXT công thức dùng phép so sánh giá trị TEXT dẫn đến sai. Ví dụ MA_VLSPHH = „1111‟ sai Excel coi MA_VLSPHH số - Number. Vậy cần phải định dạng cột MA_VLSPHH dạng TEXT trƣớc sau nhập 1111 lúc công thức so sánh MA_VLSPHH = „1111‟ cột MA_VLSPHH đƣợc Excel hiểu TEXT. Nếu giá trị 1111 nhập trước sau định dạng ý nghĩa. Vẫn cần phải nhập lại sau định dạng. Nếu không muốn nhập lại, bạn chạy chức “Số thành văn bản” menu A-Tools. Hình dƣới gợi ý định dạng cột bảng trƣớc đƣa vào nhập liệu. ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 6/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Trong bảng liệu nguồn nên có dòng để nhập giá trị giả định mà giá trị không ảnh hƣởng tới kết báo cáo. Các cột dạng văn (TEXT) nhập giá trị „ (nháy đơn). Các cột có giá trị ngày tháng, số lƣợng, số tiền, phần trăm, tỷ lệ (số) nhập số 0. Việc nhập giá trị giả định nhƣ giúp cho A-Tools hay đối tƣợng ADO hiểu đƣợc kiểu liệu cột liệu bảng đƣợc rõ ràng hơn. ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 7/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net + Đặt tên vùng liệu bảng tính Excel (worksheet) Trong bảng tính có nhiều vùng liệu, khu vực đảm bảo bảng liệu – Table. Vậy để A-Tools hiểu khu vực bảng ngƣời dùng cần đặt tên – NAME cho vùng liệu bảng. Ví dụ lọc lấy dòng liệu sheet “KHO”, vùng liệu A3:K68. Đặt công thức: =BS_SQL("SELECT * FROM [KHO$A3:K68]") Nếu vùng liệu đƣợc đặt tên KHO (=KHO!A3:K68) công thức nhƣ sau. =BS_SQL("SELECT * FROM KHO") Việc đặt tên - NAME đem lại hiệu sử dụng cao công thức Excel đồng thời đảm bảo cho A-Tools biết khu vực bảng. Với A-Tools, tên vùng KHO đƣợc coi nhƣ tên bảng (table) CSDL Excel. Cách tạo tên cho vùng liệu Ngƣời dùng làm theo trình tự sau: + 1: Chọn vùng liệu. Vùng liệu phải từ dòng tiêu đề bảng tới dòng cuối cùng. Ví dụ sheet “KHO”, bôi đen từ A3:K68 + 2: Chọn menu “Formula” (Với Excel 2007 cao hơn) + 3: Chọn menu “Insert->Name” (Với Excel 2003 thấp hơn) + 4: Chọn “Define Name”. Đặt tên mục “Name:” + 5: Chọn [Ok] để đồng ý Ở bƣớc 2,3 phím tắt CTRL+F3 Ta đƣợc hình đặt tên - NAME dƣới ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 8/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net + Name: đặt tên vùng KHO + Refers to: địa tham chiếu. Excel tự điền từ vùng ta chọn bƣớc 1. Sau nhập tên xong, nhấn nút “Ok” để hoàn tất. Nếu máy báo tên tồn vào “Name Manager” chọn Edit để sửa lại. Lần đầu đặt tên bảng liệu bạn nên lƣu lại đóng tập tin sau mở lại Excel hiểu cấu trúc vùng liệu đƣợc đặt tên theo dạng bảng/table Tạo công thức BS_SQL “SQL Builder” Từ menu “A-Tools” chọn “SQL Builder” Với Excel 2003 vào menu “A-Tools”->“Truy vấn liệu” chọn “SQL Builder” ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 9/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Để liên kết bảng KHO DMHH, nhấp chuột vào MA_VLSPHH bên KHO kéo sang MA_VLSPHH bảng DMHH nhả chuột. Các khu vực đánh số đƣợc giải thích dƣới đây: (1) DBKEY – Khóa kết nối: chọn CSDL DBKEY (mã kết nối với CSDL bên ngoài). Để kết nối với CSDL bên ngoài, ngƣời dùng phải tạo DBKEY trƣớc đó, cách tạo hƣớng dẫn trang sau. Ngầm định A-Tools kết nối tới tập tin Excel mở tại. Ví dụ bạn mở file “Example.xls” mục DBKEY “Example.xls” có nghĩa A-Tools kết nối tới tập tin“Example.xls”. (2) Danh sách tên vùng tên bảng (table, query) liệu CSDL chọn (1). Ngƣời dùng nhấp đúp chuột kéo tên vùng liệu từ (2) sang (3) để làm nguồn liệu. (3) Nối khóa quan hệ bảng (table) có (trong hình vẽ “MA_VLSPHH”). Chọn trƣờng liệu để hiển thị làm điều kiện. (4) + Output: chọn, trƣờng liệu hiển thị + Expression: tên trƣờng liệu biểu thức tính + Aggregate: chọn tên hàm thống kê: Sum; Count; Min; Max;… ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 10/31 Đào tạo thực hành Bluesofts KHO Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Ví dụ 4: lấy cột liệu MA_VLSPHH, SLG, DON_GIA, THANH_TIEN bảng =BS_SQL("SELECT MA_VLSPHH, SLG, DON_GIA, THANH_TIEN FROM KHO") KHO Ví dụ 5: lấy cột liệu MA_VLSPHH, SLG, DON_GIA, THANH_TIEN bảng =BS_SQL("SELECT MA_VLSPHH AS [Mã Hàng], SLG AS [Số Lƣợng], DON_GIA AS [Đơn Giá], THANH_TIEN AS [Thành Tiền] FROM KHO") Ví dụ 6: Có thể thực thi phép toán, mở thêm cột tính toán sau từ khóa SELECT =bs_sql("SELECT 1+1 AS BT1, MA_VLSPHH, SLG, DON_GIA, SLG*DON_GIA AS [Thành Tiền], '' AS [Ghi chú] FROM KHO") + AS BT1 Cột BT1 đƣợc tạo ra, kết phép cộng + = '' AS [Ghi chú] Cột “Ghi chú” đƣợc tạo ra, kết giá trị chuỗi trống. Giá trị chuỗi SQL nằm hai dấu nháy đơn „Chuỗi giá trị„ Các phép toán sử dụng giống nhƣ phép toán bạn lập công thức Excel. Sử dụng từ khóa WHERE WHERE search_condition ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 16/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net search_condition: điều kiện – biểu thức logic/so sánh. Các ghi đƣợc lọc biểu thức so sánh trả TRUE. Theo T-SQL/A-Tools Nếu giá trị so sánh văn phải đặt hai dấu nháy đơn ( ' ) , Excel nháy kép “. Các toán tử so sánh là: > , >= , < , = 19000000 =bs_sql("SELECT * FROM KHO WHERE THANH_TIEN >= 19000000 ") Ví dụ 13: Lấy tất cột liệu (*) từ sổ KHO THANH_TIEN khoảng từ 19000000 đến 25000000 =bs_sql("SELECT * FROM KHO WHERE THANH_TIEN >= 19000000 AND THANH_TIEN = #10/24/2006# ") (Trong T-SQL Excel, giá trị ngày phải nằm hai dấu #, theo định dạng MM/dd/yy) Xin nhắc lại giá trị tham gia vào biểu thức SQL Excel theo quy định nhƣ sau: „Giá trị văn bản‟ – Có ký tự nháy đơn ( „ ) bao hai bên #Giá trị ngày tháng# – Có ký tự # bao hai bên Số, phần trăm, tỷ lệ (Number) - Không có ký tự bao hai bên ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 20/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Sử dụng từ khóa FROM FROM table_source table_source: hay nhiều bảng liệu nguồn chứa thông tin cần trích lọc (lấy ra), làm điều kiện lọc. Trong Excel, bảng liệu thƣờng đƣợc định nghĩa (Define Name) NAME có cấu trúc dạng bảng. Nhƣ ví dụ vùng KHO, DMVLSPHH, NKC. Nó tên sheet cụ thể, cần đặt theo mẫu [Tên sheet$]. Các ví dụ sau: =BS_SQL("SELECT * FROM [KHO$A3:K68]") Nếu vùng liệu KHO!A3:K68 đƣợc đặt tên (Define Name) KHO công thức nhƣ sau =BS_SQL("SELECT * FROM KHO") Nếu lấy liệu theo sheet công thức nhƣ sau = BS_SQL("SELECT * FROM [KHO$]") Công thức lấy theo sheet [KHO$] chạy đƣợc nhƣng không nên dùng sheet chứa nhiều loại liệu khác nhau, không theo cấu trúc bảng/table dẫn đến lỗi trình truy vấn liệu. Chúng ta thống dùng phƣơng pháp đặt tên vùng liệu có cấu trúc dạng bảng để làm việc với hàm BS_SQL Add-in A-Tools. Ghép liệu từ nhiều bảng Các ví dụ phần trƣớc giúp hiểu việc sử dụng từ khóa FROM. Trong phần xin sâu vào phƣơng pháp ghép bảng liệu lại với để lấy cột liệu chúng bảng kết cuối cùng. Ví dụ có hai bảng KHO DMVLSPHH nhƣ dƣới ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 21/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Công thức ghép nối hai bảng Table1 Phƣơng thức ghép Table2 ON Biểu thức quan hệ (so sánh) Table1 với Table2 Các phƣơng thức ghép INNER JOIN: ghép ngang bằng. Chỉ liệu có hai bảng ra. Ví dụ bảng có giá trị 1, bảng có giá trị 1,2 giá trị đƣợc lấy ra. LEFT JOIN: liệu bảng bên trái đƣợc lấy hết, liệu bảng bên phải thỏa mãn điều kiện lấy ra. ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 22/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net RIGHT JOIN: liệu bảng bên phải đƣợc lấy hết, liệu bảng bên trái thỏa mãn điều kiện lấy ra. FULL JOIN: tất liệu bảng bên trái bên phải đƣợc lấy hết. Phƣơng thức hợp LEFT, RIGHT Bây cần ghép hai bảng KHO DMVLSPHH lại với nhau. Muốn ghép đƣợc cần chọn phƣơng thức ghép biểu thức quan hệ chúng. Nếu lý đặc biệt ta thƣờng chọn phƣơng thức ghép nối INNER JOIN (1-1) Table1 có quan hệ với Table2 chúng chứa loại thông tin cột đó. Bảng KHO DMVLSPHH cột MA_VLSPHH hai bảng lƣu loại thông tin mã hàng. Vậy chúng có quan hệ với cột KHO.MA_VLSPHH DMVLSPHH.MA_VLSPHH . Tên cột bảng khác nhƣng nội dung phải lƣu loại thông tin giống nhau. Biểu thức thể quan hệ KHO. MA_VLSPHH=DMVLSPHH.MA_ VLSPHH Công thức ghép sổ KHO với sổ DMVLSPHH là: FROM KHO INNER JOIN DMVLSPHH ON KHO.MA_VLSPHH=DMVLSPHH.MA_VLSPHH http://www.w3schools.com/sql/sql_join_inner.asp ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 23/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Thực công thức lấy toàn liệu sổ KHO (KHO.*) toàn liệu sổ DMVLSPHH(DMVLSPHH.*) có liên quan với =bs_sql("SELECT KHO.*,DMVLSPHH.* FROM KHO INNER JOIN DMVLSPHH ON KHO.MA_VLSPHH= DMVLSPHH.MA_VLSPHH") Bạn ghép hai bảng theo cách sau: =bs_sql("SELECT KHO.*,DMVLSPHH.* FROM KHO, DMVLSPHH WHERE KHO.MA_VLSPHH= DMVLSPHH.MA_VLSPHH") Khi ghép nối từ hai bảng trở lên, muốn lấy liệu bảng ta cần làm theo cú pháp Tên_bảng.Tên_cột KHO.* toàn cột sổ KHO DMVLSPHH.* toàn cột sổ DMVLSPHH Ví dụ 15: Lấy cột thông tin mã hàng, tên hàng, số lượng, đơn giá, thành tiền từ sổ KHO. Từ yêu cầu ta thấy bảng KHO tên hàng. Muốn lấy tên hàng phải nối bảng KHO với DMVLSPHH có tên hàng. Công thức là: =bs_sql("SELECT KHO.MA_VLSPHH,DMVLSPHH.TEN,KHO.SLG,KHO.DON_GIA,KHO.THANH_TIEN FROM KHO INNER JOIN DMVLSPHH ON KHO.MA_VLSPHH= DMVLSPHH.MA_VLSPHH") Dùng phƣơng pháp đặt ALIAS (tên khác) cho bảng để rút ngắn câu lệnh. Khi đặt Alias ta dùng tên Alias thay cho tên bảng. Cú pháp: Tên_bảng Tên_alias Ví dụ: KHO K (K tên Alias KHO) Công thức sửa theo cách đặt Alias nhƣ sau: =bs_sql("SELECT K.MA_VLSPHH,H.TEN,K.SLG,K.DON_GIA,K.THANH_TIEN FROM ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 24/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net KHO K INNER JOIN DMVLSPHH H ON K.MA_VLSPHH= H.MA_VLSPHH") Theo cách làm công thức Excel thông thƣờng, muốn lấy tên phải dùng VLOOKUP tìm mã hàng DMVLSPHH copy cho tất dòng lại. Với Add-in A-Tools cần kết nối với sổ danh mục nhƣ SELECT thông tin cần lấy. Chỉ công thức BS_SQL hoàn thành bảng liệu báo cáo. Với ví dụ trên, làm SQL Builder ta có hình thiết kế nhƣ dƣới đây. (Để tạo Alias, nhấp đúp chuột vào tên bảng nhập tên Alias đƣợc.) Ví dụ quan hệ bảng tập tin (CSDL) Example.xls dƣới ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 25/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net SELECT … FROM ((DMVLSPHH INNER JOIN KHO ON KHO.MA_VLSPHH = DMVLSPHH.MA_VLSPHH) INNER JOIN DMKH ON KHO.MA_KH = DMKH.MA_KH) INNER JOIN DMNB ON KHO.MA_NB = DMNB.MA_NB Ví dụ 16: Lập sổ gồm cột: Mã khách hàng, Tên khách hàng, Số tiền. Dữ liệu lấy từ sổ KHO DMKH. Danh mục khách hàng. Tên đặt “DMKH” Công thức là: =bs_sql("SELECT K.MA_KH, KH.TEN, K.THANH_TIEN FROM KHO K INNER JOIN DMKH KH ON K.MA_KH=KH.MA_KH WHERE LOAI_PHIEU='X' ") Hoặc =bs_sql("SELECT K.MA_KH, KH.TEN, K.THANH_TIEN FROM KHO K, DMKH KH WHERE K.MA_KH=KH.MA_KH AND LOAI_PHIEU='X' ") ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 26/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Kết là: Sử dụng từ khóa GROUP BY GROUP BY group_by_expression: Đƣợc dùng bạn muốn thống kê tiêu số lƣợng nhóm theo nhiều đối tƣợng. group_by_expression: danh sách cột đƣợc nhóm, cột đƣợc ngăn cách dấu phảy (,) Các hàm dùng để thống kê thƣờng dùng gồm: SUM , COUNT , AVG , MIN , MAX Ví dụ 17: lấy liệu gồm cột: MA_KH, Tổng tiền sổ NKC, điều kiện NOTK 131 (tổng hợp số tiền cho khách hàng mà phát sinh Nợ TK =131) =bs_sql("SELECT MA_KH AS [Mã KH], SUM(THANH_TIEN) AS [Tổng tiền] FROM NKC WHERE NOTK LIKE '131%' GROUP BY MA_KH") Kết là: Ví dụ 18: Lập sổ gồm cột: MA_VLSPHH, Tổng số lượng hàng, điều kiện với LOAI_PHIEU nhập (N) ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 27/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net =bs_sql("SELECT MA_VLSPHH AS [Mã hàng], SUM(SLG) AS [Tổng Nhập] FROM KHO WHERE LOAI_PHIEU='N' GROUP BY MA_VLSPHH ") Ví dụ 19: Lập sổ gồm cột: MA_VLSPHH, Tên hàng, Tổng số lượng hàng, điều kiện LOAI_PHIEU nhập (N) =bs_sql("SELECT K.MA_VLSPHH AS [Mã hàng],H.TEN AS [Tên hàng],SUM(K.SLG) AS [Tổng Nhập] FROM KHO K INNER JOIN DMVLSPHH H ON K.MA_VLSPHH=H.MA_VLSPHH WHERE LOAI_PHIEU='N' GROUP BY K.MA_VLSPHH,H.TEN ") Lƣu ý: gần nhƣ tất cột sau từ khóa SELECT ta đƣa vào sau GROUP BY, trừ cột tính toán. Ví dụ 20: Lập danh sách gồm mã khách hàng, tên khách hàng với số tiền phát sinh lớn khách hàng sổ KHO, với loại phiếu xuất (X). Sắp xếp theo số tiền giảm dần. =bs_sql("SELECT K.MA_KH AS [Mã KH], KH.TEN AS [Tên], MAX(K.THANH_TIEN) AS [Tiền] FROM KHO K INNER JOIN DMKH KH ON K.MA_KH = KH.MA_KH WHERE K.LOAI_PHIEU = 'X' GROUP BY K.MA_KH, KH.TEN ORDER BY MAX(K.THANH_TIEN) DESC") ORDER BY MAX(K.THANH_TIEN) DESC xếp số tiền phát sinh lớn khách hàng giảm dần. Nếu không DESC tăng dần. ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 28/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Tạo SQL Builder Sử dụng từ khóa HAVING HAVING search_condition search_condition: điều kiện để truy vấn liệu giống nhƣ dùng với từ khoá WHERE nhƣng câu điều kiện có sử dụng hàm thống kê SUM, COUNT, MIN,MAX, AVG. Sử dụng khai báo HAVING thƣờng kế sau với khai báo GROUP BY ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 29/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Ví dụ 21: Lập danh sách mã hàng với tổng giá trị nhập > 60000000 =bs_sql("SELECT MA_VLSPHH AS [Mã hàng], SUM(THANH_TIEN) AS [Tổng tiền] FROM KHO WHERE LOAI_PHIEU='N' GROUP BY MA_VLSPHH HAVING SUM(THANH_TIEN)>60000000") Ví dụ 22: Lập danh sách mã hàng có số lần nhập > =bs_sql("SELECT MA_VLSPHH AS [Mã hàng], COUNT(MA_VLSPHH) AS [Số lần] FROM KHO WHERE LOAI_PHIEU='N' GROUP BY MA_VLSPHH HAVING COUNT(MA_VLSPHH)>4") Sử dụng từ khóa ORDER BY ORDER BY order_expression [ ASC | DESC ] Từ khóa cho phép xếp theo cột tăng dần (ASC) giảm dần (DESC), ngầm định tăng dần. order_expression: Là danh sách cột đƣợc xếp, cột đứng trƣớc đƣợc xếp trƣớc, cột đƣợc cách dấu phảy (,). Có thể không cần tên cột, thay vào ta vị trí cột select_list. ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 30/31 Đào tạo thực hành Bluesofts Trung tâm đào tạo thực hành – Công ty cổ phần BLUESOFTS Địa chỉ: P1012, tầng 10 CT1A-ĐN2 Đường Hàm Nghi, KĐT Mỹ Đình 2, Từ Liêm, Hà Nội Điện thoại/Fax: 04.379.17200 Mobile: 096.555.6989 Website: http://bluesofts.net – Mail: sales@bluesofts.net Ví dụ 23: Lấy cột từ sổ KHO xếp theo NGAY_CT SO_CT =bs_sql("SELECT * FROM KHO ORDER BY NGAY_CT, SO_CT ") Ví dụ 24: Chọn tất cột từ sổ KHO, cột THANH_TIEN xếp giảm dần =BS_SQL("SELECT * FROM KHO ORDER BY THANH_TIEN DESC ") Ví dụ 25: Lập danh sách gồm mã khách hàng, tên khách hàng với số tiền phát sinh lớn khách hàng sổ KHO, với loại phiếu xuất (X). Sắp xếp theo số tiền giảm dần. =bs_sql("SELECT K.MA_KH AS [Mã KH], KH.TEN AS [Tên], MAX(K.THANH_TIEN) AS [Tiền] FROM KHO K INNER JOIN DMKH KH ON K.MA_KH = KH.MA_KH WHERE K.LOAI_PHIEU = 'X' GROUP BY K.MA_KH, KH.TEN ORDER BY MAX(K.THANH_TIEN) DESC") Các hàm chuẩn ngôn ngữ T-SQL http://www.w3schools.com/sql/sql_functions.asp Tài liệu hướng dẫn đầy đủ cách làm báo cáo Add-in A-Tools C:\A-Tools\Documents\A-Tools_Query_Report_Help.pdf Hoặc download: http://bluesofts.net/download/file/1-a-tools-help.html ĐÀO TẠO “EXCEL NÂNG CAO” Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 31/31 [...]... hàm đa năng và rất đặc biệt Kết quả trả về của hàm là một bảng dữ liệu đƣợc lọc theo các điều kiện phức tạp, dữ liệu đƣợc móc nối với nhau mà nguồn dữ liệu có thể từ nhiều loại CSDL khác nhƣ đã trình bày ở phần trên Chỉ cần một hàm BS_SQL, ngƣời dùng có thể tạo ra các loại báo cáo động trong Excel với tốc độ nhanh dù dữ liệu nhiều, chính xác cao Trƣớc khi học tuần tự cách sử dụng hàm BS_SQL bạn hãy làm... tên cho vùng kết quả Bạn nên đặt tên trong trƣờng hợp bảng dữ liệu kết quả trả về lại đƣợc dùng cho một công thức khác + Tự động tạo tên các cột: A-Tools tự đặt tên các vùng theo mỗi cột trong vùng kết quả Những tên đƣợc tạo sẽ đƣợc sử dụng trong các công thức của Excel + Chèn dòng: nếu đƣợc chọn, bảng kết quả sẽ chèn các dòng dữ liệu sau con trỏ Nếu không, dữ liệu dẽ bị ghi đè lên Khi làm báo cáo... một hay nhiều bảng dữ liệu nguồn chứa các thông tin cần trích lọc (lấy ra), làm điều kiện lọc Trong Excel, bảng dữ liệu thƣờng đƣợc định nghĩa (Define Name) là một NAME có cấu trúc dạng bảng Nhƣ các ví dụ trên chính là các vùng KHO, DMVLSPHH, NKC Nó có thể là tên một sheet cụ thể, khi đó cần đặt theo mẫu [Tên sheet$] Các ví dụ sau: =BS_SQL("SELECT * FROM [KHO$A3:K68]") Nếu vùng dữ liệu KHO!A3:K68 đƣợc... Nếu lấy dữ liệu theo sheet thì công thức nhƣ sau = BS_SQL("SELECT * FROM [KHO$]") Công thức lấy theo sheet [KHO$] tuy chạy đƣợc nhƣng chúng ta không nên dùng vì có thể sheet chứa nhiều loại dữ liệu khác nhau, không theo cấu trúc bảng/table dẫn đến lỗi trong quá trình truy vấn dữ liệu Chúng ta thống nhất dùng phƣơng pháp đặt tên vùng dữ liệu có cấu trúc dạng bảng để làm việc với hàm BS_SQL trong Add-in... hàm BS_SQL trong Add-in A-Tools Ghép dữ liệu từ nhiều bảng Các ví dụ ở các phần trƣớc giúp chúng ta cũng đã hiểu việc sử dụng từ khóa FROM Trong phần này tôi xin đi sâu vào các phƣơng pháp ghép các bảng dữ liệu lại với nhau để rồi lấy các cột dữ liệu của chúng ra một bảng kết quả cuối cùng Ví dụ chúng ta có hai bảng KHO và DMVLSPHH nhƣ dƣới đây ĐÀO TẠO EXCEL NÂNG CAO Nguyễn Duy Tuân: 0904210337 Trung... ví dụ ta thấy sự linh hoạt trong ngôn ngữ T-SQL Có thể làm điều kiện mà dữ liệu làm điều kiện nằm ở sheet khác Ví dụ trên, dữ liệu lấy ra là sổ KHO nhƣng dữ liệu làm điều kiện lấy ở DMVLSPHH so sánh với cột MA_VLSPHH ở sổ KHO Tìm hiểu thêm LIKE, IN tại đây: http://www.w3schools.com/sql/sql_like.asp http://www.w3schools.com/sql/sql_in.asp Ví dụ 12: Lấy ra tất cả các cột dữ liệu (*) từ sổ KHO ở đó THANH_TIEN... sánh) Table1 với Table2 Các phƣơng thức ghép INNER JOIN: ghép ngang bằng Chỉ dữ liệu nào có cả hai bảng mới hiện ra Ví dụ bảng 1 có giá trị 1, bảng 2 có giá trị 1,2 thì chỉ giá trị 1 đƣợc lấy ra LEFT JOIN: dữ liệu bảng bên trái đƣợc lấy ra hết, những dữ liệu bảng bên phải nếu thỏa mãn điều kiện mới lấy ra ĐÀO TẠO EXCEL NÂNG CAO Nguyễn Duy Tuân: 0904210337 Trung tâm Đào tạo Thực hành BLUESOFTS 22/31... phảy (;) Nếu không có tham số này, hàm BS_SQL sẽ truy vấn dƣ liệu trong chính tập tin Excel đang mở hiện tại và trả về bảng kết quả lọc Các tham số sử dụng trong OPTIONS bao gồm: DBKEY, HR, NAME, AUTONAMES, INSERT, SERVERSOURCE Có thể lập trình các macro trong VBA để chạy trong các sự kiện của hàm BS_SQL, khai báo chạy các macro thực hiện trong tham số OPTIONS Các tham số gồm: OnBeforeUpdate, OnAfterUpdate,... thì không đƣợc dùng BETWEEN Ví dụ 14: Lấy ra tất cả các cột dữ liệu (*) từ sổ KHO ở đó ngày chứng từ (NGAY_CT) lớn hơn 24/06/2006 =bs_sql("SELECT * FROM KHO WHERE NGAY_CT >= #10/24/2006# ") (Trong T-SQL của Excel, giá trị ngày phải nằm trong hai dấu #, theo định dạng MM/dd/yy) Xin nhắc lại các giá trị tham gia vào biểu thức trong SQL của Excel theo quy định nhƣ sau: „Giá trị văn bản‟ – Có ký tự nháy... Mail: sales@bluesofts.net Sử dụng từ khóa SELECT SELECT select_list select_list: Danh sách các cột trong bảng dữ liệu "table_source", cũng có thể là danh sách các giá trị Ví dụ lấy ra các cột dữ liệu MA_VLSPHH, SLG, DON_GIA, THANH_TIEN SELECT MA_VLSPHH, SLG, DON_GIA, THANH_TIEN Ví dụ lấy ra các cột dữ liệu MA_VLSPHH, SLG, DON_GIA, THANH_TIEN nhƣng các cột lấy ra đƣợc đặt lại tên SELECT MA_VLSPHH AS . A-TOOLS (TỐT HƠN AUTO FILTER CỦA EXCEL) Tổng quan về trích lọc dữ liệu trong Excel và Add-in A-Tools Lọc dữ liệu trong Excel Để thực hiện các việc trích lọc dữ liệu ta có thể dùng các chức năng. Định dạng kiểu dữ liệu trong các cột của bảng trước khi nhập dữ liệu Trong bảng tính Excel, các ô ngầm định đặt kiểu General, kiểu dữ liệu đƣợc xác định khi dữ liệu đƣợc nhập vào. Trong một hoàn. sales@bluesofts.net ĐÀO TẠO EXCEL NÂNG CAO Trung tâm Đào tạo Thực hành BLUESOFTS Nguyễn Duy Tuân: 0904210337 1/31 CHUYÊN ĐỀ 9: KỸ THUẬT NÂNG CAO VỀ TRÍCH LỌC DỮ LIỆU NHIỀU ĐIỀU KIỆN BẰNG ADD-IN