TẠO DANH SÁCH THẢ XUỐNG TRONG GOOGLE SHEET

Việc tạo list thả xuống vào Google Sheets cung cấp cho những người dùng một cái nhìn cụ thể về tất cả các tùy chọn bao gồm sẵn và cũng đảm bảo rằng người tiêu dùng chỉ chọn các mục được phép.

Bạn đang xem: Tạo danh sách thả xuống trong google sheet

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

Google Sheets có thể chấp nhận được người dùng sử dụng công dụng này một giải pháp dễ dàng. Chỉ cách một vài cú nhấp chuột, bạn cũng có thể tạo list thả xuống một ô hoặc điền toàn cục 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 danh sách thả xuống Google Sheets mặc định được cho phép người dùng chỉ lựa chọn một mục độc nhất vô nhị từ danh sách.

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

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

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

*

Để tạo list thả xuống chất nhận được nhiều lựa chọn, bạn cần tiến hành 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 chắt lọc trong trình solo thả xuống.

Hãy xem xét từng bước chi tiết

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

*

Dưới đây là công việc để thực hiện điều này:

Bước 1: chọn ô C1 (ô mà bạn muốn menu thả xuống).

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

*

Bước 3: Trong thực đơn xổ xuống chọn tùy chọn Data Validation.

*

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

*

Bước 5: trên mục Criteria, hãy chọn tùy lựa chọn ‘List from a range’ và sau đó chọn phạm vi có những mục bạn muốn hiển thị trong thực đơn thả xuống.

*

Bước 6: Bấm nút Save nhằm hoàn tất.

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

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

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ó thể chấp nhận được 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 đó là mã tập lệnh mà các bạn sẽ phải xào luộc và dính vào trình chỉnh sửa tập lệnh Script Editor (các bước được đề cập bên 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à các bước để thêm mã tập lệnh này vào phần bổ trợ của Google Sheets nhằm menu thả xuống đã sinh sản trong ô C1 gồm thể có thể chấp nhận được chọn những tùy chọn:

Bước 1: Trên đồ họa bảng Google Sheets đang làm cho việc, truy vấn vào menu Tools.

Bước 2: Trong thực đơn xổ xuống lựa chọn tùy lựa chọn Script Editor. Thao tác này đã mở trình sửa đổi tập lệnh Script Editort rong một 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ì đã có ở đó, coppy và dán mã macro nghỉ ngơi trên vào.

*

Bước 4: click chuột nút Save bên trên thanh phép tắc (hoặc sử dụng phím tắt Control + S).

*

Bước 5: Đặt tên cho dự án (chỉ buộc phải làm vấn đề này một lần) vào khung trống.

*

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

Bây giờ, hãy quay trở lại trang tính cùng thử thực hiện nhiều chọn lọc trong thực đơn thả xuống. Ví dụ: đầu tiên, chọn hãng apple và tiếp đến 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à tiếp đến sẽ hiển thị cả nhị mục đã chọn (được phân tách bóc bằng dấu phẩy).

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

*

Cũng chú ý rằng cùng với mã này, nó sẽ cho phép bạn chọn cùng một mục nhị lần. Ví dụ: nếu tìm Apple và kế tiếp chọn lại Apple, nó đã hiển thị hai lần vào ô.

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

Cách mã trên vận động như nạm nào?

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

Mã ban đầu bằng dòng

function onEdit(e)

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

Vì hy vọng mã các lựa lựa chọn chạy mọi khi một mục được lựa chọn từ list thả xuống, vày vậy bạn nên được sắp xếp mã vào hàm onEdit().

Bây giờ AppScript sẽ chuyển hàm này bên dưới dạng một đối tượng người 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ự khiếu nại được call là e. Đối tượng sự khiếu nại này sẽ đựng thông tin về sự việc kiện được kích hoạt.

Xem thêm: Mách Bạn Cách Làm Video Trên Điện Thoại Iphone Bằng Viva Video

Nếu các bạn biết đều điều cơ phiên bản về AppScript sẽ thấy bốn dòng đầu tiên khá dễ dàng hiểu:

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

Trong 4 dòng trên shop chúng tôi đã khai báo hai trở nên - một (oldValue) sẽ giữ giá trị cũ của ô cùng một (newValue) sẽ lưu lại giá trị new của ô. Trong khi đó thay đổi activeCell sẽ giữ lại được ô hiện đang vận động đã được chỉnh sửa.

Bây giờ, chúng tôi không ước ao mã chạy mỗi khi bất kỳ ô như thế nào được chỉnh sửa mà chỉ hy vọng nó chạy lúc ô CA1 của Sheet1 được chỉnh sửa. Vị vậy phải áp dụng câu lệnh IF:

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