AIDuLieu.comAI Dữ Liệu
Tự động hoá việc lặp lại

Tự động hoá việc lặp lại trong Excel: khi nào dùng công thức, Power Query hay macro

Cách chọn công cụ tự động hoá cho việc bảng tính lặp lại: công thức, Power Query, macro VBA, Apps Script, Office Scripts; kèm cách đo việc nào đáng tự động hoá.

Young office worker in Tay Ninh sitting cross-legged on a chair with a notebook and pen, laptop closed beside her, thinking, small office with plants, seen from the side

Người làm văn phòng mới làm quen với tự động hoá thường đi theo một trong hai hướng: hoặc dùng công thức cho mọi thứ đến khi bảng tính chằng chịt cột phụ, hoặc nghe nói macro làm được tất cả rồi nhờ AI viết macro cho cả những việc một công thức là đủ. Cả hai đều dẫn tới bảng tính khó bảo trì, và khi người làm nghỉ phép thì không ai dám động vào.

Excel và Google Sheets có ít nhất bốn tầng công cụ để tự động hoá: công thức, Power Query, macro VBA, và các công cụ viết mã chạy trên đám mây như Apps Script, Office Scripts. Mỗi tầng hợp một loại việc. Bài này giúp bạn liệt kê việc lặp lại của mình, đo xem việc nào đáng tự động hoá, chọn đúng tầng cho từng việc, và dùng AI ở mỗi tầng một cách hợp lý.

Bước đầu: liệt kê và đo việc lặp lại

Trước khi chọn công cụ, cần biết mình đang tự động hoá cái gì. Dành một tuần để ghi chép, đừng dựa vào trí nhớ.

  1. Mỗi lần làm một việc với bảng tính mà bạn đã làm tuần trước, ghi lại: tên việc, mất bao nhiêu phút, bao lâu làm một lần, có hay sai không.
  2. Cuối tuần, nhân thời gian mỗi lần với số lần trong một tháng để có tổng thời gian mỗi tháng của từng việc.
  3. Đánh dấu những việc mà sai một lần là hậu quả lớn, như gửi nhầm số cho khách, sai lương, sai tồn kho. Những việc này đáng tự động hoá kể cả khi tốn ít thời gian, vì tự động hoá giảm lỗi gõ tay.
  4. Đánh dấu những việc mà mỗi lần làm lại có quy tắc khác nhau, cần người phán đoán. Những việc này chưa nên tự động hoá.
  5. Xếp danh sách theo tổng thời gian mỗi tháng và mức hậu quả khi sai. Bắt đầu từ việc đứng đầu.

Một phép tính thô để cân nhắc: nếu việc tốn mười phút mỗi tuần và tự động hoá mất bốn giờ để làm lần đầu, bạn cần khoảng nửa năm để hoà vốn thời gian, chưa kể thời gian sửa khi có thay đổi. Ví dụ giả định này cho thấy không phải việc lặp lại nào cũng đáng tự động hoá ngay; nhưng nếu việc đó dễ sai và hậu quả lớn, phép tính sẽ khác.

Bốn tầng công cụ và việc hợp với từng tầng

Bảng dưới là bản đồ chọn nhanh. Một việc có thể làm được bằng nhiều tầng, nhưng thường có một tầng gọn và an toàn nhất.

TầngHợp với việcKhông hợpMức rủi ro
Công thứcTính toán trên ô, dò tìm, điều kiện, kết quả cần cập nhật tức thìĐổi hình dạng bảng, gộp nhiều file, thao tác ngoài ôThấp; sai thì thấy ngay trên ô
Power QueryNhập, làm sạch, đổi hình dạng, gộp nhiều bảng hoặc nhiều file, làm lại mỗi kỳNhập tay vào bảng kết quả, tính toán tức thì, in và gửiThấp; không sửa dữ liệu gốc
Macro VBAĐịnh dạng, in, lưu và tách file, di chuyển dữ liệu giữa các trang, thao tác trên giao diệnExcel trên trình duyệt, việc làm được bằng Power QueryCao hơn; sửa trực tiếp, không hoàn tác
Apps Script, Office ScriptsChạy theo giờ trên đám mây, phản ứng khi có sửa đổi, bảng tính dùng chung trực tuyếnViệc cần chạy đúng từng giây, khối lượng rất lớnCao hơn; chạy bằng quyền tài khoản của bạn

Quy tắc ưu tiên gợi ý: thử tầng thấp trước. Việc làm được bằng công thức thì đừng viết macro; việc làm được bằng Power Query thì đừng viết macro chép dán. Tầng càng cao càng mạnh nhưng càng khó cho người sau đọc và càng cần kiểm kỹ. Office Scripts là công cụ tự động hoá của Excel trên trình duyệt, chỉ có với một số loại tài khoản tổ chức; kiểm xem công ty bạn có không trước khi tính tới.

Dấu hiệu cho thấy đang dùng sai tầng

Công thức dài hơn ba dòng, lồng năm sáu hàm. Thường là dấu hiệu việc đó nên làm bằng Power Query, nhất là khi công thức chủ yếu để cắt chuỗi, dò tìm qua nhiều bảng hay xử lý ngoại lệ của dữ liệu bẩn. Dữ liệu sạch trước thì công thức sau đó sẽ ngắn lại.

Hàng chục cột phụ ẩn đi. Bảng có nhiều cột phụ chỉ để phục vụ cột khác thường là quá trình xử lý dữ liệu đang được làm bằng công thức. Đưa phần xử lý vào Power Query, bảng tính sẽ gọn và nhanh hơn.

Macro chỉ để chép dán từ file này sang file kia. Đây đúng là việc của Power Query, và Power Query an toàn hơn vì không sửa file nguồn, không phụ thuộc file nào đang mở.

Mỗi lần chạy macro phải sửa vài con số trong mã. Macro đang ghim cứng vùng ô hoặc tên file. Nhờ AI sửa để đọc tham số từ một trang cài đặt, hoặc xem lại việc này có nên làm bằng Power Query với tham số không.

Apps Script chạy mỗi phút cho việc cần làm mỗi ngày. Nhịp chạy quá dày làm tốn hạn mức và khó đọc nhật ký. Chọn nhịp theo nhu cầu thật.

Không ai trong nhóm hiểu bảng tính trừ một người. Đây không hẳn là sai tầng, nhưng là dấu hiệu tự động hoá đã đi quá khả năng bảo trì của nhóm. Lùi về tầng thấp hơn, hoặc viết tài liệu và hướng dẫn cho ít nhất một người nữa.

AI giúp ở mỗi tầng như thế nào

Ở tầng công thức, AI giỏi chuyển mô tả bằng lời thành công thức và giải thích công thức người khác viết. Điểm cần kiểm là tên hàm có thật trong phiên bản bạn dùng, dấu phân cách đối số là dấu phẩy hay chấm phẩy theo vùng của máy, và kết quả đúng trên vài dòng mẫu. Danh mục công thức Excel của trang đi sâu vào phần này.

Ở tầng Power Query, AI hữu ích để gợi ý chuỗi thao tác và giải thích mã M, nhưng nên làm theo giao diện từng bước để các bước hiện rõ trong khung Applied Steps. Ở tầng macro và Apps Script, AI viết mã nhanh nhưng đây là tầng cần cảnh giác nhất: mã có quyền xoá, ghi đè, gửi thư. Quy trình đọc hiểu mã, chạy thử trên bản sao, đếm trước và sau là bắt buộc.

Ở mọi tầng, có một việc AI làm rất tốt mà ít người dùng: hỏi ý kiến về cách tiếp cận trước khi bắt tay. Mô tả việc lặp lại, cấu trúc dữ liệu, phiên bản công cụ, và hỏi: "Nên làm việc này bằng công thức, Power Query hay macro, vì sao, rủi ro của từng cách là gì?" Câu trả lời không phải lúc nào cũng đúng, nhưng giúp bạn thấy những phương án mình chưa nghĩ tới. Khi mô tả, chỉ dùng tên cột và dữ liệu giả, không dán dữ liệu thật của khách hàng hay nhân viên.

Ví dụ giả định: một báo cáo tuần chia cho ba tầng

Ví dụ giả định: phòng kinh doanh một công ty phân phối ở Tây Ninh mỗi thứ Hai làm bảng số liệu tuần. Việc gồm: nhận sáu file từ sáu nhân viên kinh doanh, gộp lại, bỏ đơn huỷ, ghép với bảng danh mục để lấy nhóm hàng, tính doanh số theo nhóm, định dạng cho đẹp, lưu thành file PDF gửi ban giám đốc. Làm tay mất khoảng hai giờ.

Sau khi xem xét, phần gộp sáu file, bỏ đơn huỷ, ghép danh mục được giao cho Power Query: lấy từ thư mục, lọc, merge. Phần tính doanh số theo nhóm dùng công thức SUMIFS trên bảng kết quả của Power Query, để khi ai thắc mắc con số nào có thể bấm vào ô xem công thức. Phần định dạng và xuất PDF, vốn là thao tác giao diện, được giao cho một macro ngắn do AI viết, sau khi đọc hiểu và chạy thử trên bản sao.

Hai giờ còn khoảng mười lăm phút, trong đó phần lớn là đếm số dòng, so tổng với từng file nguồn và nhìn lại bảng một lượt trước khi gửi. Quan trọng hơn, mỗi tầng làm đúng việc của nó, nên khi một nhân viên mới gửi file sai mẫu, lỗi lộ ra ngay ở Power Query thay vì lẳng lặng sai trong báo cáo. Phần đọc ý nghĩa số liệu cho ban giám đốc thuộc về khâu phân tích, trang AI Phân Tích của cùng hệ viết riêng.

Khi việc vượt ra ngoài bảng tính

Có những việc lặp lại mà bảng tính không phải chỗ đúng để tự động hoá, dù làm được. Nhận ra sớm giúp bạn khỏi xây một cỗ máy bảng tính quá sức:

  • Việc nối nhiều ứng dụng: đơn từ trang web đổ vào bảng, bảng đổ sang phần mềm kế toán, kết quả báo vào nhóm chat. Đây là tự động hoá liên ứng dụng, trang AI Kết Nối của cùng hệ bàn riêng.
  • Dữ liệu quá lớn: hàng trăm nghìn dòng mỗi tháng và tăng dần, bảng tính chậm đến mức mỗi lần làm mới mất nhiều phút. Đó là lúc cân nhắc cơ sở dữ liệu nhỏ, có bài ở danh mục thiết kế bảng và cơ sở dữ liệu.
  • Nhiều người cùng nhập liệu đồng thời với quy tắc chặt: biểu mẫu nhập liệu hoặc phần mềm quản lý chuyên dụng thường hợp hơn bảng tính dùng chung.
  • Việc cần lưu vết đầy đủ cho kiểm toán: bảng tính khó đảm bảo không ai sửa dữ liệu gốc; phần mềm có phân quyền và nhật ký chặt sẽ an toàn hơn.
  • Việc cần chạy liên tục, đúng giờ tuyệt đối: macro cần máy mở, Apps Script chạy trong khung giờ, đều không đảm bảo từng phút.

Nhận ra giới hạn không có nghĩa là bỏ bảng tính. Rất nhiều công ty nhỏ chạy tốt nhiều năm với bảng tính được tổ chức gọn, mỗi việc đúng tầng, có nhật ký và người hiểu. Mục tiêu của tự động hoá không phải là dùng công cụ mạnh nhất, mà là để việc lặp lại chạy đúng mà không cần ai nhớ.

Câu hỏi thường gặp

Người mới nên học công cụ tự động hoá nào trước?

Nên học công thức cơ bản trước, sau đó Power Query vì nó giải quyết nhiều việc lặp lại nhất với rủi ro thấp. Macro và Apps Script để sau, khi đã có việc cụ thể mà hai tầng đầu không làm được.

Power Query và macro có dùng chung trong một file được không?

Được, và thường kết hợp tốt: Power Query chuẩn bị dữ liệu, macro làm các thao tác giao diện như định dạng, in, lưu. Macro thậm chí có thể ra lệnh làm mới các truy vấn trước khi định dạng. File khi đó phải lưu dạng .xlsm.

Công ty dùng Google Sheets thì thay Power Query bằng gì?

Google Sheets không có Power Query. Có thể dùng các hàm như QUERY, IMPORTRANGE, FILTER cho phần xử lý dữ liệu và Apps Script cho phần tự động chạy. Cách tổ chức khác nhưng nguyên tắc chọn tầng thấp trước vẫn giữ nguyên.

Có nên để AI quyết định dùng công cụ nào không?

AI là người góp ý tốt, nhưng nó không biết nhóm bạn có ai hiểu macro, máy có bật macro không, công ty có Office Scripts không. Hãy hỏi AI các phương án và rủi ro, rồi tự quyết dựa trên khả năng bảo trì của nhóm.

Tự động hoá xong có cần kiểm nữa không?

Cần, nhất là trong vài tuần đầu và mỗi khi nguồn dữ liệu thay đổi. Giữ các phép kiểm nhanh như đếm số dòng, so một con số tổng với nguồn, xem ô cập nhật lần cuối. Tự động hoá giảm thời gian làm, không xoá trách nhiệm kiểm.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.

hoặc
Gọi ngay 0926 138 138