Quay lại trong Google Trang tính

Trong hướng dẫn này, tôi sẽ mô tả cách trả về giá trị, lỗi và mảng từ một hàm tùy chỉnh. Kiến thức này hy vọng sẽ hữu ích cho bạn khi bạn viết các hàm tùy chỉnh của riêng mình trong Google Trang tính

Chúng ta sẽ viết một hàm tùy chỉnh có tên là

// Returning a value
function ONE_TO_N(value) {
 return value;
}
1 trong hướng dẫn này. Hàm này chấp nhận một số
// Returning a value
function ONE_TO_N(value) {
 return value;
}
2 làm tham số và nó xuất ra tất cả các số từ
// Returning a value
function ONE_TO_N(value) {
 return value;
}
3 đến
// Returning a value
function ONE_TO_N(value) {
 return value;
}
2. Kết quả này được hiển thị trên một hàng bắt đầu bằng ô mà bạn đã nhập công thức
throw 'Error message'
1

Ảnh chụp màn hình bên dưới cho bạn thấy kết quả trả về của hàm cho N = 5

Quay lại trong Google Trang tính

Chúng tôi sẽ bắt đầu đơn giản và chúng tôi sẽ dần dần thực hiện các thay đổi đối với chức năng cho đến khi chúng tôi nhận được kết quả mong muốn. Đồng thời, chúng ta sẽ tìm hiểu thêm về cách trả về các giá trị từ một hàm tùy chỉnh

Hướng dẫn này giả định rằng bạn đã quen thuộc với

Chúng ta sẽ bắt đầu bằng cách trả về giá trị

// Returning a value
function ONE_TO_N(value) {
 return value;
}
2 được truyền cho hàm. Giá trị ở đây được gọi là đối số (hoặc tham số) của hàm. Giá trị biến này sẽ chứa số
// Returning a value
function ONE_TO_N(value) {
 return value;
}
2 mà người dùng nhập vào công thức
throw 'Error message'
4 trong bảng tính

// Returning a value
function ONE_TO_N(value) {
 return value;
}

Mở trình chỉnh sửa tập lệnh trong Google Trang tính và sao chép, dán đoạn mã trên vào trình chỉnh sửa. Sau khi bạn làm điều đó, khi bạn nhập công thức

throw 'Error message'
5 vào một ô, đầu ra của công thức sẽ là giá trị do hàm của bạn trả về. Vì hàm sẽ trả về giá trị mà bạn cung cấp cho nó nên giá trị 5 sẽ được hiển thị trong ô

Quay lại trong Google Trang tính

Khi viết một chức năng tùy chỉnh, nên kiểm tra xem (các) đầu vào do người dùng cung cấp có hợp lệ không. Điều này là do mã của bạn có thể không hoạt động hoặc tạo ra đầu ra không chính xác nếu đầu vào không hợp lệ. Trong ví dụ này, hàm

throw 'Error message'
6 dự kiến ​​giá trị là một số. Vì vậy, hãy kiểm tra rõ ràng xem tham số
throw 'Error message'
7 có phải là một số hay không bằng cách sử dụng toán tử
throw 'Error message'
8

Nếu đó là một số, chúng tôi sẽ trả về giá trị giống như trước đây. Tuy nhiên, nếu nó không phải là một số, chúng tôi sẽ trả về lỗi. Để trả về lỗi, hãy sử dụng từ khóa

throw 'Error message'
9 theo sau là thông báo lỗi

throw 'Error message'
// Returning an error
function ONE_TO_N(value) {

 // Check if the argument value is a number
 if(typeof value != "number")
   throw "Expected a number but got an input of another type.";

 return value;
}

Thay mã trong trình chỉnh sửa tập lệnh của bạn bằng mã ở trên rồi thử nhập công thức

// Returning an error
function ONE_TO_N(value) {

 // Check if the argument value is a number
 if(typeof value != "number")
   throw "Expected a number but got an input of another type.";

 return value;
}
0 vào bảng tính của bạn

Quay lại trong Google Trang tính

Ở đây, "năm" là một chuỗi và không phải là một số nên sẽ trả về lỗi

Quay lại trong Google Trang tính

Cho đến nay, chúng tôi đã viết một hàm tùy chỉnh trả về một giá trị duy nhất. Tuy nhiên, chúng tôi muốn nó trả về tất cả các số từ một đến N trong đó N là giá trị bạn chỉ định. Đó là, chúng tôi muốn nó trả về một mảng số từ 1 đến N

Chúng ta sẽ tạo một mảng có tên là

// Returning an error
function ONE_TO_N(value) {

 // Check if the argument value is a number
 if(typeof value != "number")
   throw "Expected a number but got an input of another type.";

 return value;
}
1 và sử dụng một
// Returning an error
function ONE_TO_N(value) {

 // Check if the argument value is a number
 if(typeof value != "number")
   throw "Expected a number but got an input of another type.";

 return value;
}
2 để điền vào đó các số từ 1 đến N. Sau đó, chúng tôi sẽ trả về mảng này

throw 'Error message'
3

Thay thế mã trong trình chỉnh sửa tập lệnh bằng mã ở trên. Bây giờ, nếu bạn nhập công thức

throw 'Error message'
5 vào một ô, hàm tùy chỉnh sẽ được chạy và nó sẽ trả về mảng
// Returning an error
function ONE_TO_N(value) {

 // Check if the argument value is a number
 if(typeof value != "number")
   throw "Expected a number but got an input of another type.";

 return value;
}
4. Mảng này sẽ được hiển thị trong bảng tính của bạn

Quay lại trong Google Trang tính

Lưu ý rằng mỗi giá trị trong mảng được hiển thị trong một hàng riêng biệt? . Lưới này được biểu diễn bằng mã dưới dạng một mảng hai chiều trong đó mảng bên ngoài chứa các hàng và đến lượt mỗi hàng chỉ là một mảng các cột

Ví dụ. Một phạm vi trong Google Trang tính được biểu thị trong Apps Script dưới dạng mảng hai chiều

Xem xét phạm vi sau trong bảng tính Google Trang tính. Có ba hàng và mỗi hàng chứa ba cột

Quay lại trong Google Trang tính

Phạm vi trên được biểu thị trong Apps Script dưới dạng mảng hai chiều. Mảng bên ngoài chứa ba mảng bên trong, một cho mỗi hàng. Bản thân mỗi mảng bên trong này chứa ba giá trị, một giá trị cho mỗi cột trong hàng đó

throw 'Error message'
6

Vui lòng tham khảo các hướng dẫn sau để biết thêm thông tin

Mặc dù, đoạn mã chúng ta đã viết cho đến nay hiển thị đúng bộ số, nhưng chúng ta vẫn chưa hoàn thành. Chúng tôi muốn những con số này được hiển thị trong một hàng. Do đó, chúng ta cần sửa đổi mã của mình để trả về một mảng hai chiều sao cho mảng bên ngoài chứa một mảng đơn (i. e. , một hàng) và mảng bên trong này chứa các giá trị từ 1 đến 5

throw 'Error message'
7

Thay thế mã trong trình chỉnh sửa tập lệnh của bạn bằng mã ở trên

Bây giờ, khi bạn nhập công thức

throw 'Error message'
5 vào một ô, thay vì trả về
// Returning an error
function ONE_TO_N(value) {

 // Check if the argument value is a number
 if(typeof value != "number")
   throw "Expected a number but got an input of another type.";

 return value;
}
4, hàm tùy chỉnh sẽ trả về một mảng hai chiều chứa một hàng có năm cột

// Returning a value
function ONE_TO_N(value) {
 return value;
}
0

Cuối cùng chúng ta cũng thấy đầu ra mong muốn trong bảng tính

Quay lại trong Google Trang tính

Trong hướng dẫn này, tôi đã mô tả cách trả về giá trị, lỗi và mảng từ một hàm tùy chỉnh. Hy vọng bạn thấy hướng dẫn này hữu ích và cảm ơn vì đã đọc

Ở lại đến ngày

Theo dõi tôi qua email để nhận các mẹo hữu ích và nội dung độc quyền khác. Tôi cũng sẽ gửi cho bạn thông báo khi tôi xuất bản nội dung mới

Bằng cách đăng ký, bạn đồng ý với Chính sách quyền riêng tư & Điều khoản


Tôi đánh giá cao bất kỳ phản hồi nào bạn có thể cung cấp cho tôi về bài đăng này

Nó có hữu ích không? . Cảm ơn bạn rất nhiều