Có thể đặt giới hạn độ dài của nội dung ô trong khi nhập dữ liệu vào một ô bằng Google Apps Script hay bất kỳ cách nào khác không?
Có thể đặt giới hạn độ dài của nội dung ô trong khi nhập dữ liệu vào một ô bằng Google Apps Script hay bất kỳ cách nào khác không?
Câu trả lời:
Tập lệnh nhỏ sau đây giới hạn đầu vào ô ở 5 vị trí và thêm phần dư thừa làm ghi chú cho ô.
function onEdit(e) {
var limit = 5;
if(e.value.length > limit) {
e.range.setValue(e.value.substring(0, limit) + "...");
e.range.setNote("Remaining text was: \n....." + e.value.substring(limit));
}
}
Trên mỗi lần chỉnh sửa, trình onEdit(e)
kích hoạt được kích hoạt và mỗi lần nó sẽ kiểm tra xem giá trị ô ( e.value
) có độ dài lớn hơn 5. Nếu vậy, ô hiện hoạt sẽ nhận được giá trị mới không quá 5 vị trí ( setValue
& substring(0,5)
). Phần còn lại của văn bản được thêm vào như một ghi chú.
Tôi đã tạo một tệp ví dụ cho bạn: Giới hạn nhập ô
Thêm mã vào Công cụ> Trình chỉnh sửa tập lệnh từ menu bảng tính. Trong trình chỉnh sửa tập lệnh, dán mã và nhấn nút lưu.
Sử dụng Xác thực dữ liệu với công thức tùy chỉnh.
Nếu ô giới hạn độ dài giá trị là A1 và giới hạn độ dài là 5, thì công thức tùy chỉnh là
=LEN(A1)<=5
Người giới thiệu
Công thức sau đây giới hạn đầu vào ô ở 10 vị trí.
Nếu ô giới hạn độ dài giá trị là A2 và giới hạn độ dài là 10, thì công thức tùy chỉnh là
=LEFT(A2,10)
Thí dụ:
Kết quả:
Làm xong. Nhưng nếu bạn muốn thêm dấu chấm lửng sau kết quả, bạn có thể chỉnh sửa phần sau:
=CONCATENATE(""&LEFT(A2,10)&" ...")
Kết quả:
Chúng ta cũng có thể sử dụng Xác thực dữ liệu với công thức tùy chỉnh để giới hạn độ dài của ô bằng số từ của nó (hay còn gọi là đặt số lượng từ tối đa trong một ô).
Nếu A1 là ô mà chúng ta giới hạn theo số từ và 10 là số từ tối đa, thì công thức là:
= COUNTA (SPLIT (A1, "")) Hãy = 10
Người giới thiệu: