1. Hàm là gì?
Hàm là khối mã chỉ chạy khi được gọi.
Bạn có thể truyền dữ liệu, được gọi là tham số, vào một hàm.
Các hàm được sử dụng để thực hiện các hành động nhất định và có thể được sử dụng nhiều lần.
2. Tạo một hàm
Để tạo (thường được gọi là khai báo ) hàm của riêng bạn, trước hết chỉ định tên hàm, theo sau là dấu ngoặc đơn () và dấu ngoặc nhọn {}:
a. Cú pháp
function tenHam(tham số 1, tham số 2, ..., tham số n) {
//Code xử lý các tham số
return ketqua;
}
Trong đó:
– Từ khóa function cho Apps Script biết bạn đang tạo một hàm
– tenHam là tên hàm, sẽ sử dụng để gọi hàm này ở nơi khác trong mã của bạn.
– Các tham số trong dấu ngoặc đơn () là các giá trị đầu vào mà hàm cần để thực hiện công việc của nó
– Mã nằm giữa các dấu ngoặc nhọn {} là mã chạy khi hàm được gọi.
– Câu lệnh này return chỉ rõ giá trị mà hàm trả về
b. Tham số đầu vào
Tham số giống như các biến chứa các giá trị được truyền vào hàm. Chúng:
– Được liệt kê trong dấu ngoặc đơn sau tên hàm
– Được phân tách bằng dấu phẩy nếu có nhiều tham số
– Là tùy chọn – các hàm không cần phải có tham số
c. Giá trị trả về
Các hàm có thể trả về một giá trị có thể được sử dụng ở nơi khác trong mã của bạn. Từ khóa return cho Apps Script biết rằng bạn sắp trả về một giá trị từ hàm. Một hàm chỉ có thể trả về tối đa một giá trị nhưng có thể có các hàm không trả về bất kỳ giá trị nào.
Một số điểm chính về giá trị trả về:
– Sử dụng từ khóa return để chỉ định giá trị nào sẽ gửi lại
– Một hàm dừng thực thi khi nó gặp câu lệnh return
– Các hàm có thể trả về bất kỳ kiểu giá trị nào (số, chuỗi, boolean, v.v.)
– Các hàm không nhất thiết phải trả về bất cứ thứ gì (đây được gọi là các hàm void)
3. Gọi hàm
Các hàm được khai báo không được thực thi ngay lập tức. Chúng được “lưu lại để sử dụng sau” và sẽ được thực thi khi được gọi.
Để gọi một hàm, hãy viết tên hàm theo sau là hai dấu ngoặc đơn () và dấu chấm phẩy;
Ví dụ:
//Hàm không có tham số, không có giá trị trả về
function sayHi()
{
Logger.log("Hi there");
}
Gọi hàm
function myFunction() {
sayHi();
}
Kết quả: Hi there
//Hàm có tham số, có giá trị trả về
function tinhBinhquan(a,b)
{
return (a+b)/2
}
// goi nhieu lan
function myFunction() {
var num1 = 3;
var num2 = 5;
var bq1 = tinhBinhquan(num1,num2);
Logger.log(bq1);
var num3 = 6;
var num4 = 8;
var bq2 = tinhBinhquan(num3,num4);
Logger.log(bq2);
}
Kết quả:
4.0
7.0
4. Sử dụng hàm trong trang tính (Sheet)
Bạn cũng có thể sử dụng các hàm của mình (có giá trị trả về) trong các ô giống như các hàm khác của Google Trang tính.

Shop Sách học Tiếng Trung tại Shopee