Ghét Viết Công Thức Excel và Macro? ChatGPT Thực Sự Hữu Ích Ở Đây

Tác giả Starlink, T.M.Một 09, 2024, 12:59:22 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Excel đã ra đời gần 40 năm và trong hơn 30 năm qua, các công thức và macro VBA đã gây khó chịu cho người dùng.

  • Excel vẫn được ưa chuộng mặc dù có tiếng là khó sử dụng.
  • Công thức Excel và macro VBA vẫn rất quan trọng mặc dù khó viết và khó đọc.
  • ChatGPT có thể viết macro VBA dựa trên hướng dẫn của bạn và thực sự rất tốt trong việc này.


Microsoft Excel vẫn là vua của thế giới bảng tính. Mặc dù nhìn chung không thân thiện với người dùng, nhưng thực sự không có gì có vẻ như làm được những gì nó làm, cũng như nó làm. Một phần là do các công thức và chức năng macro cực kỳ hữu ích (và khó sử dụng) của nó.

1. Macro Excel? Vào năm 2024?

Từ trước đến nay, macro Excel là một trong những tác nhân phát tán phần mềm độc hại lớn nhất đối với người dùng, đến mức Microsoft đã nhiều lần cố gắng loại bỏ chức năng macro trong Office.

Tuy nhiên, macro vẫn tồn tại và Excel vẫn là một trong những công cụ phổ biến nhất trong doanh nghiệp và học viện để xử lý dữ liệu. Một phần là do quán tính, và một phần là do sự kết hợp kỳ lạ giữa các công cụ của Excel. Các công thức và macro của Excel vẫn đang hỗ trợ toàn bộ doanh nghiệp và các phòng ban giáo dục. Ngay cả sự phổ biến và tính linh hoạt của ngôn ngữ lập trình Python dường như cũng không thay thế hoàn toàn Excel để xử lý dữ liệu.

Macro Excel được viết bằng tập lệnh VBA (Visual Basic for Applications) và được viết trong Excel bằng giao diện lỗi thời trông (và hoạt động) giống như giao diện từ giữa những năm 1990. Kết hợp với bản chất cồng kềnh của các công thức và hàm tích hợp sẵn trong Excel, việc tự động hóa Excel thực sự là một cực hình đối với hầu hết người dùng.

2. ChatGPT có khả năng viết Macro VBA một cách đáng ngạc nhiên

Vì lý do này, việc viết macro Excel đã trở thành một kỹ năng khá đặc biệt: có những kế toán viên trung niên có thể chạy vòng quanh ngay cả những lập trình viên giỏi nhất khi viết công thức và macro cho Excel. Đây cũng vẫn là một kỹ năng bắt buộc trong nhiều ngành, vì tất cả các bảng tính quan trọng đối với doanh nghiệp cũ đó đôi khi cần được bảo trì một chút.

Vậy bạn sẽ nhờ đến ai khi bạn cần viết một công thức phức tạp hoặc macro và chuyên gia Excel trong ngành tài chính vừa nghỉ phép dài hạn?

Thật ngạc nhiên, ChatGPT—hóa ra mô hình ngôn ngữ lớn này đã tiếp thu đủ kiến thức về Excel từ 30 năm bài đăng trên diễn đàn và hướng dẫn đến mức nó thực sự có thể tiếp nhận các hướng dẫn bằng tiếng Anh thông thường và đưa ra các công thức hoạt động cũng như mã VBA.

Ví dụ, đây là một ví dụ đơn giản yêu cầu ChatGPT 4o viết Macro Excel:

Viết macro VBA trong Excel lấy giá trị lớn nhất trong cột A, chia cho 3, sau đó cộng với giá trị nhỏ nhất trong cột B. Hiển thị kết quả trong hộp thoại.

Và đây là phản hồi của ChatGPT:

Mã nguồn [Chọn]
Sub CalculateAndDisplayResult()

Dim maxA As Double

Dim minB As Double

Dim result As Double

' Find the largest value in column A

maxA = Application.WorksheetFunction.Max(Range("A:A"))

' Find the smallest value in column B

minB = Application.WorksheetFunction.Min(Range("B:B"))

' Calculate the result

result = (maxA / 3) + minB

' Display the result in a dialog box

MsgBox "The result is: " & result, vbInformation, "Calculation Result"

End Sub

Mã này hoạt động mà không cần bất kỳ sửa đổi nào và thậm chí còn đi kèm một số hướng dẫn hữu ích về vị trí sao chép và dán mã.

Nó cũng tốt với các công thức để sử dụng trong các ô bảng tính và có nghĩa là bạn không phải tra cứu tất cả các hàm Excel khác nhau mà bạn cần để thực hiện một phép tính phức tạp. Sau đây là một ví dụ về lời nhắc ChatGPT cho một công thức sẽ yêu cầu một vài hàm Excel:

Viết công thức Excel để dán vào ô tính tổng các giá trị trong cột A rồi chia cho trung bình cộng của 3 số lớn nhất trong cột B.

Và phản hồi của ChatGPT:

Mã nguồn [Chọn]
=SUM(A:A) / AVERAGE(LARGE(B:B, {1, 2, 3}))
Tất nhiên, khi hướng dẫn của bạn trở nên phức tạp hơn, khả năng ChatGPT mắc lỗi sẽ tăng lên, vì vậy, điều quan trọng là phải đọc lại và kiểm tra kỹ lưỡng đầu ra trước khi bạn bắt đầu sử dụng nó cho bất kỳ phép tính quan trọng nào (như tính thuế).

Tuy nhiên, ngay cả khi bạn phải thực hiện một số chỉnh sửa lẻ tẻ, việc có phần lớn công thức Excel và mã macro được viết sẵn sẽ giúp bạn tiết kiệm rất nhiều thời gian và bạn thậm chí có thể yêu cầu ChatGPT thêm các bình luận giải thích chức năng của từng hàm nếu bạn muốn học cách viết và hiểu mã trong quá trình thực hiện.