Google Trang tính có một số tính năng hữu ích để xử lý các phép tính số, tra cứu và thao tác chuỗi. Nếu trang tính của bạn nâng cao hơn, bạn có thể thấy mình cần xây dựng các công thức phức tạp để hoàn thành công việc
Nếu bạn cần vượt ra ngoài phạm vi của những gì Google Trang tính tích hợp sẵn [như sắp xếp các cột trong Google Trang tính], thì việc tạo một chức năng tùy chỉnh là giải pháp. Các hàm tùy chỉnh là các đoạn mã thực hiện các tác vụ trên trang tính của bạn. Sau khi bạn viết chúng, bạn có thể đặt tên cho chúng và gọi đi gọi lại cho chúng, giúp bạn tiết kiệm thời gian
Hãy xem cách tạo một chức năng tùy chỉnh trong Google Trang tính, sử dụng tập lệnh Google
Chức năng Google Trang tính
Google Trang tính đã tích hợp sẵn các chức năng khá mạnh mẽ. Ví dụ về các hàm tích hợp mà bạn có thể đã sử dụng sẽ là Tổng hoặc Trung bình
Điều gì sẽ xảy ra nếu bạn muốn thực hiện một phép tính không có trong các hàm tiêu chuẩn? . Vì thuế suất thay đổi theo địa điểm, bạn sẽ cần xây dựng một hàm với một danh sách dài các logic lồng nhau. Nó sẽ trông giống như thế này
'=if[A2="PA",B2*0.06,if[A2="CA",B2*0.0625,B2*0]]'
Bây giờ hãy tưởng tượng nếu bạn phải thêm hàng chục điều kiện trở lên vào câu lệnh này cho mỗi trạng thái. Nó sẽ mất kiểm soát
Chức năng tùy chỉnh của Google Trang tính có thể xử lý tác vụ này. Bạn có thể đặt tất cả mã phức tạp vào tập lệnh, đặt tên cho tập lệnh và gọi hàm. Không có mã cồng kềnh trong Google Trang tính của bạn, chỉ có một chức năng đơn giản như Sum
Học cách tạo các chức năng tùy chỉnh sẽ mở ra một thế giới khả năng hoàn toàn mới. Vì vậy, hãy bắt đầu
Tạo chức năng tùy chỉnh Google Trang tính
Nếu bạn chưa quen với việc viết kịch bản, đừng sợ. Thật dễ dàng để sử dụng. Ví dụ này sẽ giúp bạn bắt đầu và chẳng bao lâu nữa bạn sẽ viết được kịch bản của riêng mình
Các chức năng tùy chỉnh cho Google Trang tính được viết bằng mã JavaScript. Nếu bạn là một chuyên gia về JavaScript, bạn sẽ cảm thấy như ở nhà. Nếu không, đó là một ngôn ngữ đơn giản mà bạn có thể học với trang lừa đảo JavaScript
Mở Trình chỉnh sửa tập lệnh
Mở Google Trang tính của bạn và chọn Công cụ > Trình chỉnh sửa tập lệnh
Tạo chức năng của bạn
Bạn sẽ muốn đặt cho chức năng của mình một cái tên hữu ích. Một cái gì đó đơn giản nhưng rất rõ ràng cho biết chức năng sẽ làm gì
Các đầu vào bạn muốn sử dụng nằm trong dấu ngoặc đơn dưới dạng các biến. Đây sẽ là giá trị ô mà bạn muốn làm việc với. Nếu bạn có nhiều giá trị ô, bạn có thể phân tách chúng bằng dấu phẩy
Để sử dụng ví dụ về thuế này, bạn có thể sao chép và dán mã này vào trình chỉnh sửa tập lệnh
function tax[input, location] {
var rate = 0 ;
switch [location] {
case 'PA':
rate = 0.06;
break;
case 'CA':
rate = 0.0625;
break;
default:
rate = 0;
}
return [input * rate];
}
Đây là một hàm có tên thuế sẽ tính thuế suất trên một mức giá dựa trên vị trí bạn nhập vào hàm. Đây là phần trăm thuế giả định
Kịch bản sẽ mất hai ô. Một cái được chỉ định để nhập cái kia vào vị trí. Nó sẽ chạy mã để xác định tiểu bang bạn muốn tính và trả lại số tiền thuế
Tôi chỉ bao gồm hai địa điểm trong ví dụ này để cung cấp cho bạn ý tưởng. Bạn có thể thêm nhiều hơn bằng cách thêm các dòng bổ sung với các vị trí mà bạn cần. Đó sẽ là một cách thực hành tốt để thêm vào sau khi bạn hoàn thành
Lưu chức năng của bạn
Chọn Tệp > Lưu, đặt tên cho dự án của bạn và nhấp vào OK
Sử dụng chức năng tùy chỉnh của bạn
Khi bạn tạo chức năng của mình, bạn có thể sử dụng nó giống như cách bạn sử dụng chức năng tích hợp sẵn. Trong ô mà bạn muốn hiển thị phép tính của mình, hãy nhập dấu bằng theo sau là tên hàm của bạn
Đối với ví dụ về thuế của chúng tôi, chúng tôi đang sử dụng hai đầu vào. Địa điểm sẽ xác định thuế suất và giá của sản phẩm cần áp thuế
=tax[B2, A2] trong đó B2 là giá của sản phẩm và A2 là địa điểm tính thuế
Bạn có thể sử dụng tính năng Tự động điền giống như Excel để kéo và thả hàm vào tất cả các hàng, giống như cách bạn làm với hàm tích hợp
Sau khi bạn đã tạo chức năng tùy chỉnh đầu tiên của mình, bạn có thể có một số chức năng khác mà bạn muốn thêm vào. Thật dễ dàng để thêm nhiều mã hơn vào tập lệnh của bạn. Thực hiện theo các bước sau để tạo chức năng mới theo cách tương tự và thêm chúng bên dưới mã hiện tại của bạn
Đây là kết quả của kịch bản mới
Sử dụng lại chức năng của bạn
Sau khi bạn nỗ lực tạo một chức năng tùy chỉnh, bạn có thể sử dụng lại chức năng đó sau này. Nếu bạn tạo một tập lệnh để giải quyết một vấn đề phổ biến, bạn có thể tiết kiệm được một số thời gian đáng kể
Ngay cả khi bạn không cần tất cả chúng trong các trang tính trong tương lai, bạn cũng nên biết cách lưu chúng đề phòng trường hợp bạn gặp sự cố tương tự sau này
Có một số cách để sử dụng lại chức năng của bạn
- Lưu các chức năng của bạn vào một trang tính trống và sử dụng nó làm mẫu bằng cách sử dụng một bản sao của nó cho tất cả các trang tính trong tương lai
- Sao chép các chức năng của bạn từ trang tính này sang trang tính tiếp theo. Điều này là tẻ nhạt, nhưng nó sẽ làm việc. Mở trình chỉnh sửa tập lệnh và sao chép tất cả mã từ một trang tính, mở trình chỉnh sửa tập lệnh trong một trang tính khác và dán mã vào đó
- Lưu trang tính của bạn vào thư viện mẫu của Google. Hãy ghi nhớ điều này sẽ làm cho tài liệu của bạn có thể truy cập được bởi những người khác. Bạn sẽ có thể giới hạn điều này cho các thành viên trong miền của mình nếu bạn có đăng ký Google Apps for Work. Nếu bạn chưa từng sử dụng thư viện mẫu trước đây, thì bạn nên kiểm tra. Có một số mẫu Google hữu ích giúp cuộc sống của bạn dễ dàng hơn
Tài liệu Google Script của bạn
Google Script hỗ trợ định dạng JSDoc, cho phép bạn thêm nhận xét vào công thức của mình để cung cấp một số ngữ cảnh hữu ích
Bạn đã thấy những nhận xét này trong các chức năng tiêu chuẩn. Khi bạn di chuột qua một chức năng khi bạn viết nó, nó sẽ cho bạn biết một chút về chức năng của từng phần
Điều này không bắt buộc nhưng nó được khuyến nghị
Bạn có thể làm rất nhiều điều thú vị với các chức năng tùy chỉnh trong Google Trang tính. Trên thực tế, việc tạo hàm tùy chỉnh là một trong những cách sử dụng Google Scripts để Google Sheets mạnh mẽ hơn
Nếu bạn muốn tiếp tục tìm hiểu thêm về Google Trang tính, bạn nên xem các cách để tìm các mẫu Google Trang tính tuyệt vời. Nếu bạn muốn tìm hiểu sâu hơn về viết kịch bản với Google Trang tính, bạn sẽ muốn thành thạo JavaScript. Tìm hiểu JavaScript là gì và kiến thức cơ bản về khai báo biến trong JavaScript