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 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 ô 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 Ở đây, "năm" là một chuỗi và không phải là một số nên sẽ trả về lỗi 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 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 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 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àyTheo 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 |