Tạo một Menu Thả xuống từ Nhiều Khoảng trong Google Sheets

Tạo một menu thả xuống trong một ô từ một mảng không phải là một việc khó khăn. Trên Google Sheets, bạn có thể sử dụng Dữ liệu Hợp lệ cho việc này. Nhưng tạo một menu thả xuống từ nhiều khoảng (mảng) thì sao?

Điều đó phụ thuộc vào các giá trị để bao gồm trong menu được sắp xếp trong Bảng của bạn. Ngoài ra, điều đó phụ thuộc vào việc các giá trị đó có phải là ‘tĩnh’, có nghĩa là không có sự thay đổi (sửa đổi hoặc thêm vào) trong tương lai, hoặc là danh sách giá trị ngày càng phát triển.

Tôi xem xét tất cả các tình huống trên trong các ví dụ của mình. Hãy xem các ví dụ dưới đây để hiểu cách tạo một menu thả xuống từ nhiều mảng trong Google Sheets.

Ví dụ về Menu Thả xuống Nội tuyến từ Nhiều Khoảng trong Sheets

Để tạo một menu thả xuống nội tuyến, bạn có thể tiếp cận theo hai phương pháp. Cả hai đều sử dụng dữ liệu hợp lệ. Đầu tiên, hiểu về các phương pháp cơ bản này.

Trong cột C2:C11, tôi có các số từ 1 đến 10. Tại ô A2 (hoặc bất kỳ ô nào khác), tôi có thể tạo ra một menu thả xuống với các số trên là các mục trong menu.

Phương pháp 1:

Ấn vào ô A2 và sau đó chọn Định dạng > Dữ liệu hợp lệ trong menu.

Trong đó, hãy đảm bảo rằng “Tiêu chí” là “Danh sách từ khoảng”. Chọn khoảng C2:C11 và menu thả xuống trong ô sẽ sẵn sàng! Có một phương pháp thứ hai, đó là Danh sách các mục.

Phương pháp 2:

Trong đó, chọn “Danh sách các mục” cho “Tiêu chí” trong dữ liệu hợp lệ và nhập thủ công giá trị của bạn vào C2:C11 dưới dạng các giá trị được phân tách bằng dấu phẩy. Đây là một mẹo thú vị mà tôi sẽ chia sẻ.

Nếu các giá trị để nhập trong “Danh sách các mục” đã có sẵn trong Bảng của bạn (ở đây chúng tôi có nó trong C2:C11), bạn có thể sử dụng công thức TEXTJOIN bên dưới.

=textjoin(",",TRUE,C2:C11)

Nó sẽ chuyển đổi các số trong mảng C2:C11 thành các giá trị được phân tách bằng dấu phẩy. Sao chép các số đó và dán vào trong trường trên trong dữ liệu hợp lệ. Điều này tiết kiệm thời gian, phải không?

Bây giờ đến với chủ đề chính, tức là cách tạo một menu thả xuống trong một ô từ nhiều khoảng trong Google Sheets. Đối với điều này, tôi sẽ sử dụng hai phương pháp trên. Hãy bắt đầu với phương pháp 1 ở trên, đó là phương pháp linh hoạt hơn.

Menu thả xuống Dữ liệu hợp lệ trong Hai hoặc nhiều Cột

Đối với tất cả các ví dụ, tôi đang sử dụng các số tuần tự làm các mục trong menu. Điều này giúp cho việc giải thích các bước trở nên dễ dàng hơn. Bạn cũng có thể sử dụng chuỗi văn bản hoặc ngày tháng.

Phạm vi C2:C11 chứa các số từ 1 đến 10 và E2:E11 chứa từ 11 đến 20. Kết hợp, chúng là các số tuần tự 1-20. Vui lòng lưu ý rằng các giá trị này nằm trong hai phạm vi khác nhau.

Trong bất kỳ cột trống nào, kết hợp hai phạm vi này bằng cách sử dụng công thức sau. Tôi sử dụng ô G2 cho việc này.

={C2:C11;E2:E11}

Nếu phạm vi đang phát triển, bạn có thể bao gồm Chức năng Lọc như sau.

={filter(C2:C,C2:C<>"");filter(E2:E,E2:E<>"")}

Sau đó, chọn G2:G trong trường “Danh sách từ khoảng” của dữ liệu hợp lệ. Điều này cho phép bạn kết hợp một danh sách hai cột trong một menu thả xuống duy nhất.

Nếu bạn có nhiều cột hoặc ngay cả các cột đó nằm trong khoảng khác nhau, bạn có thể sử dụng cùng một phương pháp. Chỉ cần sắp xếp từng cột một dưới cùng với nhau, sử dụng một công thức tương tự như công thức trên.

Hãy giả sử rằng các giá trị để tạo menu thả xuống được sắp xếp trong nhiều cột liền kề trong cùng một Bảng hoặc hai Bảng trong cùng một file. Sau đó, có một công thức đơn giản để sắp xếp các giá trị trong một cột duy nhất để sử dụng trong menu thả xuống.

Giá trị trong Sheet1 và Sheet2:

Multiple ranges in two tabs for drop-down

Công thức và Menu thả xuống trong Sheet3:

=sort(TRANSPOSE(split(TEXTJOIN(",",TRUE,Sheet1!A2:C11)&","&TEXTJOIN(",",TRUE,Sheet2!A2:C11),",")))

Drop-Down menu from multiple ranges in Google Sheets

Phương pháp Danh sách các mục (Phương pháp 2)

Đây là một cách khác để tạo menu thả xuống từ nhiều khoảng trong Google Sheets. Nếu các giá trị trên đây là ‘tĩnh’, có nghĩa là có thể không thay đổi trong tương lai, bạn cũng có thể sử dụng phương pháp trên trong nhiều cột.

Tức là chỉ cần loại bỏ các hàm SORT, TRANSPOSE và SPLIT bên ngoài trong công thức trên. Sao chép các giá trị được phân tách bằng dấu phẩy đã được tạo ra vào trường “Danh sách các mục” của dữ liệu hợp lệ.

Đó là tất cả. Hãy tận hưởng!

Related posts