Cách tạo hàm tùy chỉnh trong Google Sheets

0

4

Google Sheets có một số tính năng hữu ích để xử lý các phép tính số, tìm kiếm và thao tác chuỗi. Nếu các 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 xa những gì Google Sheets tích hợp, tạo một chức năng tùy chỉnh sẽ là một giải pháp hữu ích. Các hàm tùy chỉnh là các đoạn mã thực hiện các hành động trên bảng tính. Khi viết chúng, bạn có thể đặt tên và gọi chúng nhiều lần. Điều này tiết kiệm rất nhiều thời gian.

Hãy xem cách tạo một chức năng tùy chỉnh trong Google Sheets, sử dụng tập lệnh Google.

Chức năng trong Google Sheets

Google Sheets có các chức năng khá mạnh đã được tích hợp sẵn, chẳng hạn như Tổng hoặc là Trung bình cộng:

Google Sheets có các chức năng khá mạnh mẽ đã được tích hợp sẵn
Google Sheets có các chức năng khá mạnh mẽ đã được tích hợp sẵn

Điều gì xảy ra nếu bạn muốn thực hiện một phép tính không được bao gồm trong các hàm tiêu chuẩn? Xem xét một tình huống mà bạn muốn thêm thuế bán hàng vào giá của một mặt hàng. Vì thuế suất thay đổi theo vị trí, bạn sẽ cần xây dựng một hàm với một danh sách dài các hàm logic lồng nhau. Nó sẽ trông giống như sau:

'=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 nhiều điều kiện cho tuyên bố này cho mỗi trạng thái. Mọi thứ sẽ vượt khỏi tầm kiểm soát!

☑️ Xem thêm:  Cách tăng lượng người theo dõi trên facebook tự động, miễn phí và nhanh nhất

Một chức năng Google Sheets tùy chỉnh có thể xử lý tất cả các công việc này. Bạn có thể đặt tất cả các mã phức tạp vào một tập lệnh, đặt tên cho nó và gọi hàm. Không có mã cồng kềnh trong Google Sheet, đây chỉ là 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 hoàn toàn mới. Vì vậy, hãy Start ngay lập tức!

Xem thêm: 4 mẹo sử dụng Google Sheets để trợ giúp công việc

Tạo các chức năng tùy chỉnh trong Google Sheets

Nếu bạn chưa quen với việc tạo kịch bản, đừng sợ! Mọi thứ đều rất dễ dàng

Các chức năng tùy chỉnh cho Google Sheets được viết bằng mã JavaScript. Nếu bạn là một chuyên gia JavaScript, bạn sẽ cảm thấy rất thoải mái. Nếu không, thì đây là một trong những ngôn ngữ lập trình đơn giản mà bạn có thể Start học ngay bây giờ.

Mở trình chỉnh sửa tập lệnh

Mở Google Sheets và lựa chọn Công cụ> Trình chỉnh sửa tập lệnh.

Mở trình chỉnh sửa tập lệnh
Mở trình chỉnh sửa tập lệnh

Tạo chức năng

Bạn sẽ muốn cung cấp cho hàm của bạn một cách đơn giản, nhưng chỉ định tên của chức năng sẽ làm gì.

Các đầu vào bạn muốn sử dụng sẽ nằm trong 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. Nếu có nhiều hơn một giá trị ô, bạn có thể 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);
 }

Hàm này được gọi là Thuế sẽ tính thuế suất dựa trên giá, tùy thuộc vào vị trí bạn nhập hàm. Đây là mức thuế giả định.

☑️ Xem thêm:  [Download] Video Image Master Pro 1.2.8 Full Crack
Thuế suất giả định
Thuế suất giả định

Script sẽ chiếm 2 ô. Một ô được gán cho đầu vào, Các tế bào khác là vị trí. Mã sẽ chạy để xác định trạng thái bạn muốn tính toán và trả lại số tiền thuế.

Bài viết chỉ bao gồm 2 vị trí trong ví dụ này để cung cấp cho bạn một cái nhìn tổng quan. 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í bạn cần.

Lưu chức năng

Chọn File> Lưu, đặt tên cho dự án và nhấn OK đã nhận nó

Lưu chức năng
Lưu chức năng

Xem thêm: Cách thêm hoặc xóa các hàng và cột trong Google Sheet

Sử dụng các chức năng tùy chỉnh

Sau khi tạo chức năng của bạn, bạn có thể sử dụng nó giống như các chức năng tích hợp. Trong ô nơi bạn muốn tính toán của mình xuất hiện, hãy nhập một dấu hiệu = = theo sau là tên hàm.

Ví dụ: trong ví dụ về thuế này, chúng tôi đang sử dụng 2 đầu vào (đầu vào). Vị trí sẽ xác định mức thuế và giá của sản phẩm được áp dụng:

=tax(B2, A2)

Phía trong B2 là giá của sản phẩm và A2 là vị trí chịu thuế.

Ví dụ
Ví dụ

Bạn có thể sử dụng Tự động điền như Excel để kéo và thả chức năng của mình vào tất cả các hàng, giống như cách bạn sử dụng chức năng tích hợp:

Bạn có thể sử dụng Tự động điền giống như Excel
Bạn có thể sử dụng Tự động điền giống như Excel

Sau khi tạo chức năng tùy chỉnh đầu tiên của bạn, bạn có thể nhận thêm một vài điều bạn muốn. Thêm mã vào kịch bản là dễ dàng. Thực hiện theo các bước trên để tạo một chức năng mới theo cách tương tự và thêm chúng bên dưới mã hiện có.

☑️ Xem thêm:  Cách chat nhóm bí mật không cần tạo tài khoản với FileRoom.io
Thêm mã vào tập lệnh thật dễ dàng
Thêm mã vào tập lệnh thật dễ dàng

Đây là kết quả của tập lệnh mới:

Kết quả của kịch bản mới
Kết quả của kịch bản mới

Xem thêm: Hướng dẫn cách tạo danh sách kiểm tra trong Google Docs

Sử dụng lại chức năng

Sau một 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 này sau. 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 rất nhiều thời gian.

Ngay cả khi bạn không cần tất cả chúng trên các trang tính trong tương lai, bạn vẫn nên biết cách cứu chúng, trong trường hợp có sự cố xảy ra.

Có một số cách để sử dụng lại các chức năng:

  • Lưu chức năng trong một trang trống và sử dụng nó làm mẫu, sử dụng một bản sao cho tất cả các tờ trong tương lai.
  • Sao chép chức năng từ trang này sang trang khác. Điều này khá 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 trang tính khác và dán mã vào đó.
  • Lưu bảng tính 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 cho người khác. Bạn có thể hạn chế điều này với các thành viên tên miền, nếu bạn có đăng ký Google Apps for Work. Nếu trước đây bạn chưa sử dụng bộ sưu tập mẫu, thì đáng để thử ngay bây giờ.

Chúc may mắn!

Leave A Reply

Your email address will not be published.