Việc tạo danh sách thả xuống vào Google Sheets cung cấp cho người dùng một chiếc nhìn rõ ràng về tất cả các tùy chọn tất cả sẵn với cũng bảo đảm rằng người tiêu dùng chỉ chọn phần nhiều mục được phép.

Bạn đang xem: Cách tạo menu, danh sách thả xuống trong google sheets

Danh sách thả xuống cũng đảm bảo an toàn rằng tất cả ít lỗi hơn vì người tiêu dùng hiện có thể chọn từ danh sách được khẳng định trước thay bởi nhập câu chữ ô theo cách thủ công.

Google Sheets chất nhận được người dùng sử dụng tác dụng này một biện pháp dễ dàng. Chưa đến một vài cú nhấp chuột, chúng ta có thể tạo list thả xuống một ô hoặc điền tổng thể hàng hoặc cột bằng danh sách thả xuống.

Tuy nhiên, các bạn sẽ nhận thấy rằng list thả xuống Google Sheets khoác định được cho phép người sử dụng chỉ chọn một mục tuyệt nhất từ danh sách.

Thông thường, bạn có thể cần chọn nhiều tùy lựa chọn trong list thả xuống . Ví dụ như khi gồm một tủ đựng đồ màu sắc để lựa chọn, chúng ta có thể thích nhiều hơn thế nữa một màu. Hoặc có thể muốn rước danh sách những ngôn ngữ mã hóa mà người dùng thành thạo.

Trong hầu hết trường phù hợp như vậy, có thể người dùng cần phải phải chọn các tùy lựa chọn từ menu thả xuống. Vày đó, nhiều lựa lựa chọn trong danh sách thả xuống hoàn toàn có thể khá hữu ích. Trong trường đúng theo này để có thể tạo danh sách thả xuống cho phép nhiều lựa chọn, chúng ta chỉ rất có thể sử dụng Google AppScript.

Trong nội dung bài viết này, chotsale.com.vn sẽ chỉ cho bạn cách sinh sản một list thả xuống được cho phép nhiều lựa chọn (như hình bên dưới).

*

Cho phép các lựa chọn trong list thả xuống (có lặp lại)

Đối với chỉ dẫn này, chotsale.com.vn sẽ áp dụng tập tài liệu sau của những mục để chế tạo ra menu thả xuống vào ô C1

*

Để tạo list thả xuống được cho phép nhiều lựa chọn, chúng ta cần thực hiện hai việc:

- Tạo list thả xuống bằng cách sử dụng danh sách các mục

- Thêm chức năng trong Script Editor sẽ được cho phép nhiều gạn lọc trong trình đơn thả xuống.

Hãy coi xét mỗi bước chi tiết

Giả sử gồm một tập tài liệu gồm những mục như hình dưới đây và để chế tác một list thả xuống trong ô C1.

*

Dưới phía trên là công việc để thực hiện điều này:

Bước 1: lựa chọn ô C1 (ô mà bạn có nhu cầu menu thả xuống).

Bước 2: Kích lựa chọn tùy lựa chọn menu Data trên thanh công cụ.

*

Bước 3: Trong menu xổ xuống lựa chọn tùy lựa chọn Data Validation.

*

Bước 4: Trong vỏ hộp thoại Data Validation, hãy đảm bảo an toàn ‘Cell range’ tham chiếu mang lại ô mà bạn có nhu cầu trình đối chọi thả xuống.

*

Bước 5: tại mục Criteria, nên chọn lựa tùy chọn ‘List from a range’ và tiếp nối chọn phạm vi có những mục bạn có nhu cầu hiển thị trong menu thả xuống.

*

Bước 6: Bấm nút Save để hoàn tất.

Danh sách thả xuống của bạn hiện thời sẽ lộ diện trong ô được hướng dẫn và chỉ định (ô C1 trong lấy ví dụ này). Lúc kích vào mũi tên, các bạn sẽ thấy danh sách các tùy chọn của mình.

Lưu ý: các bạn chỉ được phép lựa chọn 1 tùy lựa chọn tại một thời điểm.

Xem thêm: Giải Mã Follow Facebook Là Gì ? Tăng Lượt Theo Dõi Trên Facebook Là Gì ?

Bây giờ, để biến hóa menu thả xuống này (chỉ có thể chấp nhận được hiển thị một mục trong ô) thành menu được cho phép nhiều lựa chọn, bạn cần thêm tập lệnh hàm trong Google Sheets Script Editor.

Thêm Google Apps Script để nhảy nhiều lựa chọn

Dưới đây là mã tập lệnh mà bạn sẽ phải sao chép và dán lại trình sửa đổi tập lệnh Script Editor (các bước được đề cập dưới phần sau mã):

function onEdit(e) var oldValue;var newValue;var ss=SpreadsheetApp.getActiveSpreadsheet();var activeCell = ss.getActiveCell();if(activeCell.getColumn() == 3 && activeCell.getRow() == 1 && ss.getActiveSheet().getName()=="Sheet1") newValue=e.value;oldValue=e.oldValue;if(!e.value) activeCell.setValue("");else if (!e.oldValue) activeCell.setValue(newValue);else activeCell.setValue(oldValue+", "+newValue);

Dưới trên đây là quá trình để thêm mã tập lệnh này vào phần suport của Google Sheets nhằm menu thả xuống đã tạo ra trong ô C1 tất cả thể chất nhận được chọn nhiều tùy chọn:

Bước 1: Trên giao diện bảng Google Sheets đang có tác dụng việc, truy vấn vào menu Tools.

Bước 2: Trong thực đơn xổ xuống chọn tùy lựa chọn Script Editor. Thao tác này vẫn mở trình chỉnh sửa tập lệnh Script Editort rong một hành lang cửa số mới.

*

Bước 3: Trong hành lang cửa số Code.gs, xóa ngẫu nhiên thứ gì đã gồm ở đó, coppy và dán mã macro ở trên vào.

*

Bước 4: click chuột nút Save bên trên thanh cách thức (hoặc thực hiện phím tắt Control + S).

*

Bước 5: Đặt tên cho dự án công trình (chỉ đề xuất làm điều đó một lần) vào size trống.

*

Bước 6: Đóng cửa sổ tập lệnh.

Bây giờ, hãy quay trở về trang tính với thử thực hiện nhiều chọn lựa trong thực đơn thả xuống. Ví dụ: đầu tiên, chọn táo apple và sau đó chọn Banana. Bạn sẽ nhận thấy rằng nó mất một giây (đôi khi nhị giây) và sau đó sẽ hiển thị cả hai mục đã chọn (được phân tách bóc bằng vết phẩy).

Lưu ý: các bạn sẽ thấy một hình tam giác red color ở phần trên cùng bên phải của ô. Nó rất có thể trông hệt như một lỗi nhưng bạn cũng có thể yên tâm bỏ qua mất điều này.

*

Cũng xem xét rằng với mã này, nó sẽ chất nhận được bạn chọn cùng một mục hai lần. Ví dụ: nếu chọn Apple và sau đó chọn lại Apple, nó đang hiển thị nhị lần vào ô.

Nếu ý muốn tạo một danh sách thả xuống chất nhận được nhiều chọn lọc mà không đề xuất lặp lại, chúng ta có thể sử dụng mã bên dưới đây.

Cách mã trên hoạt động như ráng nào?

Bây giờ bọn họ hãy cùng tìm hiểu mã này từng phần một giúp thấy cách buổi giao lưu của nó như thế nào.

Mã bắt đầu bằng dòng

function onEdit(e)

- onEdit() là một trong những hàm đặc trưng trên Google Sheets và nói một cách khác là trình cách xử lý sự kiện. Hàm này được kích hoạt mỗi lúc có chuyển đổi trong bảng tính của bạn.

Vì ước ao mã nhiều lựa chọn chạy mỗi khi một mục được lựa chọn từ danh sách thả xuống, vị vậy bạn nên đặt mã vào hàm onEdit().

Bây tiếng AppScript sẽ gửi hàm này bên dưới dạng một đối tượng người sử dụng sự khiếu nại như một đối số. Thông thường, đối tượng người tiêu dùng sự kiện được hotline là e. Đối tượng sự kiện này sẽ cất thông tin về sự việc kiện được kích hoạt.

Nếu chúng ta biết gần như điều cơ phiên bản về AppScript đang thấy bốn dòng thứ nhất khá dễ hiểu:

var oldValue;var newValue;var ss=SpreadsheetApp.getActiveSpreadsheet();var activeCell = ss.getActiveCell();

Trong 4 chiếc trên cửa hàng chúng tôi đã khai báo hai biến hóa - một (oldValue) sẽ giữ giá trị cũ của ô cùng một (newValue) sẽ lưu lại giá trị bắt đầu của ô. Trong lúc đó trở nên activeCell sẽ lưu lại ô hiện nay đang hoạt động đã được chỉnh sửa.

Bây giờ, shop chúng tôi không mong mã chạy từng khi bất kỳ ô nào được chỉnh sửa mà chỉ mong nó chạy lúc ô CA1 của Sheet1 được chỉnh sửa. Do vậy phải sử dụng câu lệnh IF:

if(activeCell.getColumn() == 3 && activeCell.getRow() == 1 && ss.getActiveSheet().getName()=="Sheet1")