Một công thức được sử dụng để tạo danh sách thả xuống. Tạo danh sách thả xuống được liên kết trong Excel - cách dễ nhất

Để giúp người dùng làm việc với trang tính dễ dàng hơn, hãy thêm danh sách thả xuống vào các ô để họ có thể chọn mục mình muốn.

    Trên một trang tính mới, nhập dữ liệu bạn muốn xuất hiện trong danh sách thả xuống. Điều mong muốn là các mục danh sách được chứa trong bảng Excel. Nếu không phải như vậy, bạn có thể nhanh chóng chuyển đổi danh sách thành bảng bằng cách chọn bất kỳ ô nào trong phạm vi và nhấn CTRL+T.

    Ghi chú:

  1. Chọn ô trên trang tính nơi bạn muốn đặt danh sách thả xuống.

    Trên dải băng, hãy mở tab Dữ liệu và nhấn nút Kiểm tra dữ liệu.

    Ghi chú: Nếu nút Kiểm tra dữ liệu không có sẵn, trang tính có thể được bảo vệ hoặc chia sẻ. Mở khóa các khu vực cụ thể của sổ làm việc được bảo vệ hoặc hủy chia sẻ trang tính, rồi lặp lại bước 3.

    Trên tab Tùy chọn trong lĩnh vực Loại dữ liệu chọn mục Danh sách.

    Bấm vào trường Nguồn và đánh dấu phạm vi danh sách. Trong ví dụ này, dữ liệu nằm trên trang Thành phố trong phạm vi A2:A9. Lưu ý rằng hàng tiêu đề không nằm trong phạm vi vì nó không phải là một trong các tùy chọn có sẵn để lựa chọn.

    Nếu bạn có thể để trống ô, hãy chọn hộp kiểm Bỏ qua các ô trống.

    Kiểm tra hộp Danh sách các giá trị hợp lệ

    Mở một tab Tin nhắn cần nhập.


  2. Mở một tab Thông báo lỗi.


  3. Không biết nên chọn tùy chọn nào trong trường Xem?

Làm việc với Danh sách thả xuống

Khi bạn tạo danh sách thả xuống, hãy đảm bảo nó hoạt động theo cách bạn muốn. Ví dụ: bạn có thể muốn kiểm tra xem bạn có cần thay đổi độ rộng cột và chiều cao hàng để đảm bảo rằng tất cả bản ghi đều được hiển thị hay không.

Đang tải xuống ví dụ

Chúng tôi khuyên bạn nên tải xuống một cuốn sách mẫu có một số ví dụ về xác minh dữ liệu, tương tự như ví dụ trong bài viết này. Bạn có thể sử dụng chúng hoặc tạo tập lệnh xác minh dữ liệu của riêng mình. Tải xuống ví dụ xác thực dữ liệu Excel

Bạn có thể nhập dữ liệu nhanh hơn và chính xác hơn bằng cách giới hạn các giá trị trong một ô ở các tùy chọn trong danh sách thả xuống.

Đầu tiên, tạo danh sách các phần tử hợp lệ trên trang tính, sau đó sắp xếp hoặc sắp xếp chúng theo thứ tự mong muốn. Các phần tử này sau này có thể đóng vai trò là nguồn cho danh sách dữ liệu thả xuống. Nếu danh sách nhỏ, bạn có thể dễ dàng tham khảo và nhập các mục trực tiếp vào trình xác thực dữ liệu.

Danh sách thả xuống giúp việc nhập dữ liệu vào bảng tính dễ dàng và thuận tiện. Chỉ cần nhấp vào mũi tên và chọn một tùy chọn. Bạn có thể thêm danh sách thả xuống vào các ô Excel chứa các tùy chọn như Có và Không, Nam và Nữ hoặc bất kỳ danh sách tùy chọn tùy chỉnh nào khác.

Thêm danh sách thả xuống vào một ô trong Excel khá đơn giản, nhưng quá trình này không trực quan. Danh sách thả xuống được tạo bằng tính năng xác thực dữ liệu. Chúng tôi sẽ tạo một danh sách thả xuống với một nhóm độ tuổi để cho bạn biết cách thực hiện.

Để bắt đầu, hãy nhập danh sách độ tuổi vào các ô tuần tự theo cột hoặc hàng. Chúng tôi đã nhập độ tuổi của mình vào các ô từ A9 đến A13 trên cùng một trang tính như hiển thị bên dưới. Bạn cũng có thể thêm danh sách tùy chọn của mình vào một trang tính khác trong cùng một sổ làm việc.

Bây giờ chúng ta sẽ đặt tên cho phạm vi ô của mình để giúp việc thêm chúng vào danh sách thả xuống dễ dàng hơn. Để thực hiện việc này, hãy chọn tất cả các ô chứa các mục danh sách thả xuống, sau đó nhập tên cho phạm vi ô trong hộp Tên phía trên lưới. Chúng tôi đặt tên cho phạm vi của mình Tuổi.

Bây giờ hãy chọn ô nơi bạn muốn thêm danh sách thả xuống và chuyển đến tab Dữ liệu.

Trong tab Công cụ dữ liệu Dữ liệu Nhấp vào nút Xác thực dữ liệu.

Hộp thoại Xác thực dữ liệu sẽ mở ra. Trên tab Tùy chọn, chọn Danh sách từ danh sách thả xuống Kiểu dữ liệu.

Bây giờ chúng tôi sẽ sử dụng Tên mà chúng tôi đã gán cho phạm vi ô chứa các tùy chọn danh sách thả xuống của chúng tôi. Đi vào =Tuổi trong trường "Nguồn" (nếu bạn đặt tên khác cho phạm vi ô, hãy thay thế "Tuổi" bằng tên đó). Đảm bảo hộp kiểm Bỏ qua các ô trốngđược đánh dấu.

Bạn có thể thêm thông báo bật lên hiển thị khi một ô chứa trong danh sách thả xuống được chọn. Để thực hiện việc này, hãy nhấp vào tab Tin nhắn cần nhập trong hộp thoại Xác thực dữ liệu. Đảm bảo hộp kiểm Hiển thị chú giải công cụ nếu ô hiện tại Cài đặt. Nhập tin nhắn vào trường Tiêu đề và Tin nhắn, sau đó bấm OK.

Khi ô chứa danh sách thả xuống được chọn, bạn sẽ thấy nút mũi tên xuống ở bên phải ô. Nếu bạn đã thêm thông báo đầu vào, nó sẽ xuất hiện bên dưới ô. Nút mũi tên xuống chỉ xuất hiện khi một ô được chọn.

Nhấp vào nút mũi tên xuống để hiển thị danh sách các tùy chọn và chọn một tùy chọn.

Nếu bạn quyết định muốn xóa danh sách thả xuống khỏi một ô, hãy mở hộp thoại Xác thực dữ liệu như mô tả ở trên và nhấp vào nút Xóa tất cả, nút này khả dụng cho dù tab nào được chọn trong hộp thoại.

Các tùy chọn trong hộp thoại Xác thực Dữ liệu được đặt lại về giá trị mặc định của chúng. Bấm OK để loại bỏ danh sách thả xuống và khôi phục ô về mặc định.

Nếu một tùy chọn đã được chọn thì khi danh sách thả xuống bị xóa, ô sẽ chứa giá trị của tùy chọn đó.

Thực hiện theo quy trình này để thêm danh sách thả xuống vào các ô khác nếu cần. Bạn có thể sử dụng cùng một danh sách cho nhiều danh sách thả xuống.

Nếu bạn có nhiều danh sách thả xuống cần thêm vào trang tính, chúng tôi khuyên bạn nên đặt danh sách tùy chọn trên một trang tính Excel riêng biệt và ẩn trang tính để ngăn các thay đổi đối với các tùy chọn.

Nếu bạn đang điền vào một bảng trong Excel và dữ liệu trong một cột đôi khi có thể được lặp lại, chẳng hạn như tên sản phẩm hoặc tên nhân viên, thì để không phải nhập tham số mong muốn mỗi lần, việc tạo danh sách thả xuống một lần và chọn một giá trị từ nó sẽ đơn giản và dễ dàng hơn.

Trong bài viết này, chúng ta sẽ xem xét cách tạo danh sách thả xuống gồm nhiều loại khác nhau trong bảng Excel.

Tạo một danh sách thả xuống đơn giản

Để thực hiện việc này, trong ô A1:A7, chúng ta nhập dữ liệu sẽ được hiển thị trong danh sách. Bây giờ hãy chọn ô mà chúng ta sẽ tạo danh sách thả xuống - B2.

Chuyển đến tab “Dữ liệu” và nhấp vào nút "Kiểm tra dữ liệu".

Trên tab “Tham số”, trong trường “Loại dữ liệu”, chọn “Danh sách”. Bạn có thể nhập giá trị vào trường Nguồn theo nhiều cách khác nhau:

1 – nhập các giá trị cho danh sách theo cách thủ công, phân tách bằng dấu chấm phẩy;

2 – cho biết phạm vi ô mà dữ liệu cho danh sách thả xuống được nhập vào;

3 – chọn các ô có tên, nhấp chuột phải vào chúng và chọn “Gán tên” từ menu.

Chọn ô B2 và nhập “=” vào trường “Nguồn”, sau đó viết tên đã tạo.

Vì vậy, chúng tôi đã tạo một danh sách thả xuống đơn giản trong Excel.

Nếu bạn có tiêu đề cho một cột và bạn cần điền các giá trị vào mỗi hàng, thì hãy chọn không phải một ô mà là một phạm vi ô - B2:B9. Sau đó, bạn có thể chọn giá trị mong muốn trong mỗi ô từ danh sách thả xuống.

Thêm giá trị vào danh sách thả xuống - danh sách động

Trong trường hợp này, chúng tôi sẽ thêm các giá trị vào phạm vi được yêu cầu và chúng sẽ tự động được thêm vào danh sách thả xuống.

Chọn phạm vi ô – D1:D8, sau đó nhấp vào tab “Trang chủ” "Định dạng dưới dạng bảng" và chọn bất kỳ phong cách nào.

Xác nhận vị trí của dữ liệu và đánh dấu vào ô "Bảng có tiêu đề".

Ở trên cùng, chúng tôi viết tiêu đề của bảng - “Nhân viên” và điền dữ liệu vào đó.

Chọn ô chứa danh sách thả xuống và nhấp vào nút "Kiểm tra dữ liệu". Trong cửa sổ tiếp theo, trong trường “Nguồn”, viết như sau: =INDIRECT("Bảng1[Nhân viên]"). Tôi có một bảng trên một tờ giấy, vì vậy tôi viết “Bảng1”, nếu có bảng thứ hai, tôi viết “Bảng2”, v.v.

Bây giờ hãy thêm tên nhân viên mới vào danh sách của chúng ta: Ira. Nó xuất hiện trong danh sách thả xuống. Nếu chúng ta xóa bất kỳ tên nào khỏi bảng thì tên đó cũng sẽ bị xóa khỏi danh sách.

Danh sách thả xuống với các giá trị từ một trang tính khác

Nếu bảng có danh sách thả xuống nằm trên một trang và dữ liệu cho các danh sách này nằm trên một trang khác thì chức năng này sẽ giúp chúng ta rất nhiều.

Trên Sheet 2, chọn một ô hoặc dãy ô, sau đó nhấn vào nút "Kiểm tra dữ liệu".

Chuyển đến Trang tính 1, đặt con trỏ vào trường “Nguồn” và chọn phạm vi ô mong muốn.

Bây giờ bạn có thể thêm tên trên Sheet 1, chúng sẽ được thêm vào danh sách thả xuống trên Sheet 2.

Tạo danh sách thả xuống phụ thuộc

Giả sử chúng ta có ba phạm vi: tên, họ và tên đệm của nhân viên. Đối với mỗi, bạn cần phải chỉ định một tên. Chúng tôi chọn các ô của phạm vi này, bạn cũng có thể làm trống các ô - theo thời gian, bạn có thể thêm dữ liệu vào chúng, dữ liệu này sẽ xuất hiện trong danh sách thả xuống. Nhấp chuột phải vào chúng và chọn “Gán tên” từ danh sách.

Chúng ta gọi tên đầu tiên, tên thứ hai – “Họ”, tên thứ ba – “Cha”.

Hãy tạo một phạm vi khác trong đó tên được chỉ định sẽ được viết. Hãy gọi nó là "Nhân viên".

Chúng tôi tạo danh sách thả xuống đầu tiên, danh sách này sẽ bao gồm tên của các phạm vi. Chọn ô E1 và trên tab “Dữ liệu”, chọn "Kiểm tra dữ liệu".

Trong trường “Loại dữ liệu”, hãy chọn “Danh sách”, trong trường nguồn, nhập “=Nhân viên” hoặc chọn một dải ô đã được gán tên.

Danh sách thả xuống đầu tiên đã được tạo. Bây giờ trong ô F2, chúng ta sẽ tạo danh sách thứ hai, danh sách này sẽ phụ thuộc vào danh sách đầu tiên. Nếu ở phần đầu tiên chúng ta chọn “Tên”, thì ở phần thứ hai, danh sách tên sẽ được hiển thị, nếu chúng ta chọn “Họ” - danh sách họ.

Chọn ô và bấm vào nút "Kiểm tra dữ liệu". Trong trường “Loại dữ liệu”, chọn “Danh sách”, trong trường nguồn, chúng tôi nhập thông tin sau: =INDIRECT($E$1) . Ở đây E1 là ô có danh sách thả xuống đầu tiên.

Sử dụng nguyên tắc này, bạn có thể tạo danh sách thả xuống phụ thuộc.

Nếu trong tương lai, bạn cần nhập các giá trị vào một phạm vi được đặt tên, ví dụ: “Họ”. Chuyển đến tab "Công thức" và nhấp vào "Quản lý tên". Bây giờ, hãy chọn “Họ” trong tên dải ô và bên dưới, thay vì ô cuối cùng là C3, hãy viết C10. Bấm vào dấu kiểm. Sau đó, phạm vi sẽ tăng lên và bạn có thể thêm dữ liệu vào đó, dữ liệu này sẽ tự động xuất hiện trong danh sách thả xuống.

Bây giờ bạn đã biết cách tạo danh sách thả xuống trong Excel.

Đánh giá bài viết này:

(1 xếp hạng, trung bình: 5,00 ngoài 5)

Quản trị viên web. Giáo dục đại học với bằng về An toàn thông tin. Tác giả của hầu hết các bài báo và bài học về kiến ​​thức máy tính.

Danh sách thả xuống là một đối tượng rất tiện lợi được sử dụng trong hầu hết các ứng dụng. Ngoài ra, chúng còn rất phổ biến trên các trang web vì việc chọn dữ liệu dễ dàng hơn nhiều so với việc nhập thủ công. Những hình thức như vậy đặc biệt có nhu cầu trong quá trình đăng ký. Nhưng chúng cũng thường được sử dụng trong Excel. Trong bài viết này, chúng ta sẽ xem xét cách tạo danh sách thả xuống trong trình chỉnh sửa Excel.

Có một số cách cho mục đích này. Chúng ta hãy xem xét kỹ hơn về họ. Bước đầu tiên là tạo một bảng với một danh sách nhỏ.

Để thay thế dữ liệu từ một bảng, chỉ cần thực hiện các thao tác sau.

  1. Di chuyển đến ô trống đầu tiên sau danh sách của bạn.

  1. Thực hiện một cú nhấp chuột phải. Sau đó chọn mục được chỉ định.

  1. Điều này sẽ dẫn đến danh sách sau xuất hiện.

  1. Để điều hướng qua nó, chỉ cần nhấn phím nóng Alt +↓.

Sự kết hợp này luôn có thể được sử dụng. Trong tương lai, không cần thiết phải gọi menu ngữ cảnh.

  1. Khi đó bạn chỉ có thể sử dụng các mũi tên (↓ và ). Để chèn sản phẩm mong muốn (trong trường hợp của chúng tôi), chỉ cần nhấn phím Enter.

Phương pháp này cũng hoạt động tốt khi bảng chứa các giá trị trùng lặp. Trong trường hợp này, chỉ những mục duy nhất mới có trong danh sách thả xuống.

Xin lưu ý rằng phương pháp này không hoạt động nếu bạn chọn một ô phía trên không có thông tin.

Tiêu chuẩn

Trong trường hợp này là cần thiết:

  1. Chọn các ô cần thiết. Chuyển đến tab "Công thức". Nhấp vào nút “Tên được xác định”. Chọn “Trình quản lý tên”.

  1. Sau đó bấm vào “Tạo”.

  1. Tiếp theo, bạn sẽ cần chỉ định tên mong muốn (bạn không thể sử dụng ký hiệu dấu gạch ngang hoặc dấu cách). Trong cột phạm vi, việc tự động điền sẽ xảy ra vì các ô cần thiết đã được chọn ngay từ đầu. Để lưu, hãy nhấp vào “OK”.

  1. Sau đó đóng cửa sổ này lại.

  1. Chọn ô mà danh sách trong tương lai sẽ mở rộng. Mở tab Dữ liệu. Bấm vào biểu tượng được chỉ định (hình tam giác). Nhấp vào mục "Xác minh dữ liệu".

  1. Nhấp vào "Loại dữ liệu". Giá trị phải là "Danh sách".

  1. Kết quả là trường “Nguồn” sẽ xuất hiện. Bấm vào đó.

  1. Sau đó chọn các ô bạn muốn. Tên được tạo trước đó sẽ được tự động thay thế. Để tiếp tục, hãy nhấp vào “OK”.

  1. Nhờ những hành động này bạn sẽ thấy một phần tử như thế này.

Nếu bạn kích hoạt một ô khác, biểu tượng danh sách thả xuống sẽ biến mất. Nó chỉ được hiển thị khi ô đó hoạt động. Vì vậy, bạn không nên sợ hãi và nghĩ rằng mọi thứ đã biến mất khỏi mình.

Cách bật chế độ nhà phát triển

Để sử dụng các đối tượng nâng cao hơn, bạn cần sử dụng tab "Nhà phát triển". Theo mặc định nó bị vô hiệu hóa. Để kích hoạt nó, bạn phải làm theo các hướng dẫn sau.

  1. Nhấp vào menu "Tệp".

  1. Chuyển đến phần "Tùy chọn".

  1. Mở danh mục "Tùy chỉnh ruy-băng". Sau đó đánh dấu vào ô bên cạnh “Nhà phát triển”. Để lưu thông tin, nhấp vào “OK”.

Điều khiển

Để tạo danh sách bằng công cụ này, bạn cần làm như sau:

  1. Đánh dấu bảng dữ liệu của bạn. Chuyển đến tab Nhà phát triển. Nhấp vào biểu tượng “Chèn”. Bấm vào mục được chỉ định.

  1. Biểu tượng con trỏ cũng sẽ thay đổi.

  1. Chọn một hình chữ nhật. Đây chính xác là kích thước nút tương lai của bạn. Nó không cần phải quá lớn. Trong trường hợp của chúng tôi đây chỉ là một ví dụ.

  1. Sau đó, nhấp chuột phải vào phần tử này. Sau đó chọn Định dạng đối tượng.

  1. Trong cửa sổ “Định dạng đối tượng”, bạn cần:
    • Chỉ định phạm vi giá trị để tạo thành danh sách.
    • Chọn ô mà kết quả sẽ được hiển thị.
    • Chỉ định số dòng của danh sách tương lai.
    • Bấm vào “OK” để lưu.

  1. Bấm vào phần tử này. Sau đó, bạn sẽ thấy các tùy chọn để lựa chọn.

  1. Kết quả là bạn sẽ thấy một con số. 1 – tương ứng với từ đầu tiên và 2 – tương ứng với từ thứ hai. Nghĩa là, trong ô này chỉ hiển thị số sê-ri của từ đã chọn.

ActiveX

Để sử dụng phần tử này, bạn phải thực hiện các thao tác sau.

  1. Chuyển đến tab Nhà phát triển. Nhấp vào biểu tượng "Chèn". Lần này chọn một công cụ khác. Anh ấy trông giống hệt nhau, nhưng ở một nhóm khác.

  1. Xin lưu ý rằng bạn sẽ kích hoạt chế độ thiết kế. Ngoài ra, hình thức của con trỏ sẽ thay đổi.

  1. Bấm vào đâu đó. Một danh sách thả xuống sẽ xuất hiện tại vị trí này. Nếu bạn muốn phóng to nó, tất cả những gì bạn phải làm là kéo các cạnh của nó ra.

  1. Bấm vào biểu tượng được chỉ định.

  1. Điều này sẽ khiến cửa sổ Thuộc tính xuất hiện ở bên phải màn hình, nơi bạn có thể thay đổi các cài đặt khác nhau cho mục đã chọn.

Trong trường hợp này, các giá trị và thuộc tính sẽ thay đổi tùy thuộc vào phần tử nào đang hoạt động vào lúc này. Tại đây bạn có thể thay đổi mọi thứ, thậm chí cả phông chữ.

  1. Trong trường “ListFilRange”, hãy chỉ định phạm vi ô chứa dữ liệu của bạn cho danh sách trong tương lai. Việc điền dữ liệu phải hết sức cẩn thận. Tất cả những gì bạn phải làm là nhập sai một chữ cái và bạn sẽ thấy lỗi.

  1. Tiếp theo, bạn cần nhấp chuột phải vào phần tử đã tạo. Chọn đối tượng Combobox. Sau đó – “Chỉnh sửa”.

  1. Nhờ những hành động này, bạn sẽ thấy diện mạo của đối tượng đã thay đổi. Khả năng thay đổi kích thước sẽ biến mất.

  1. Bây giờ bạn có thể chọn bất cứ thứ gì từ danh sách này một cách an toàn.

  1. Để hoàn tất, bạn phải tắt Chế độ thiết kế. Sau đó, cuốn sách sẽ có hình thức chuẩn.

  1. Bạn cũng cần phải đóng cửa sổ thuộc tính.

Việc loại bỏ các đối tượng ActiveX khá đơn giản.

  1. Chuyển đến tab Nhà phát triển.
  2. Kích hoạt "Chế độ thiết kế".

  1. Bấm vào đối tượng này.

  1. Bấm vào phím nóng Xóa.
  2. Và mọi thứ sẽ biến mất ngay lập tức.

Danh sách liên quan

Để tạo danh sách hai cấp độ, bạn cần thực hiện một số thao tác đơn giản:

  1. Tạo một số bảng tương tự. Điều kiện chính là bạn cần thêm một số tùy chọn bổ sung cho từng mục.

  1. Sau đó đánh dấu dòng đầu tiên. Không hoàn toàn, mà chỉ là những lựa chọn có thể. Gọi menu ngữ cảnh bằng một cú nhấp chuột phải. Chọn “Gán tên…”.

  1. Chỉ định tên mong muốn và lưu cài đặt. Việc chèn một dải ô sẽ diễn ra tự động vì trước đó bạn đã chọn các ô mong muốn.

  1. Chúng tôi lặp lại các bước tương tự cho các dòng còn lại. Chọn bất kỳ ô nào sẽ chứa danh sách sản phẩm trong tương lai. Mở tab Dữ liệu và nhấp vào công cụ Xác thực dữ liệu.

  1. Trong cửa sổ này, bạn cần chọn mục “Danh sách”.

  1. Sau đó nhấp vào trường “Nguồn” và chọn phạm vi ô mong muốn.

  1. Để lưu, hãy sử dụng nút “OK”.

  1. Chọn ô thứ hai nơi danh sách động sẽ được tạo. Chuyển đến tab "Dữ liệu" và lặp lại các bước tương tự.

Trong cột “Loại dữ liệu”, hãy chỉ ra “Danh sách”. Trong trường Nguồn, nhập công thức sau.

= GIÁN TIẾP(B11)

Để làm đối số, chúng tôi chỉ ra một liên kết đến ô nơi tải các loại sản phẩm. Bạn có thể đọc thêm về nó trên trang web của Microsoft.

  1. Hãy nhớ lưu mọi thay đổi bạn thực hiện.

Sau khi nhấp vào "OK" bạn sẽ thấy lỗi nguồn dữ liệu. Không có gì sai với điều đó. Bấm vào "Có".

Thực tế là hiện tại chúng tôi không có gì được chọn trong ô “Sản phẩm”. Ngay khi có một từ ở đó, danh sách mong muốn sẽ tự động tải.

  1. Chọn một cái gì đó từ các sản phẩm được cung cấp.

  1. Chỉ sau đó, bạn mới thấy các tùy chọn lựa chọn cho mục tương ứng đã xuất hiện trong ô thứ hai.

  1. Hãy thử liệt kê một cái gì đó khác từ phạm vi của bạn. Và bạn sẽ thấy danh sách sẽ thay đổi ngay lập tức. Điều này rất thuận tiện, vì các tình huống khi “menu” thứ hai phụ thuộc vào menu đầu tiên rất thường xuyên xảy ra.

Tìm kiếm danh sách liên quan

Trong phương pháp trên, cần phải tạo thêm “tên” cho từng mục. Nhưng bạn có thể làm điều đó khác đi. Hãy tưởng tượng rằng bạn có một lượng dữ liệu khổng lồ trên một trang tính. Ngoài ra, thông tin này có thể được thay đổi, bổ sung hoặc xóa bỏ. Làm thế nào để được trong trường hợp này? Thiết lập lại mọi thứ theo cách thủ công mỗi lần là một ý tưởng rất tồi.

Trong những tình huống như vậy, bạn cần sử dụng cấu trúc động của danh sách thả xuống. Điều này được thực hiện như sau.

  1. Tạo một số bảng trông như thế này. Ở bên phải, chúng tôi đã liệt kê các mục duy nhất trong cột đầu tiên. Trong trường hợp của chúng tôi, đây là những thành phố.

  1. Chọn bất kỳ ô nào. Chuyển đến tab Dữ liệu và nhấp vào công cụ Xác thực dữ liệu.

  1. Chọn kiểu dữ liệu mong muốn. Trong nguồn, chúng tôi chỉ ra phạm vi cần thiết. Lưu bằng nút “OK”.

  1. Bấm vào một ô khác và lặp lại các bước được mô tả trước đó để mở cùng một cửa sổ.

  1. Chúng tôi chỉ ra chính xác cùng một loại dữ liệu, nhưng lần này chúng tôi chỉ ra công thức sau trong nguồn.
=OFFIS($B$1,MATCH($F$6,$B:$B,0)-1,1,COUNTIF($B:$B,$F$6),1)

Sau khi lưu, một lỗi sẽ xuất hiện cho biết nguồn trống. Bấm vào nút “Có”.

  1. Chọn một cái gì đó từ các tùy chọn được cung cấp.

  1. Sau đó kiểm tra xem chính xác những bản ghi đó có xuất hiện trong ô thứ hai tương ứng với thành phố đã chọn hay không.

  1. Hãy thử chọn một thành phố khác - danh sách sẽ tự động thay đổi.

Phương pháp này thuận tiện khi bảng chứa một lượng thông tin rất lớn. Hơn nữa, nó có thể được đặt một cách hỗn loạn chứ không phải tuần tự như trong ví dụ của chúng tôi.

Điều quan trọng nhất là các giá trị ở cột đầu tiên đều được viết giống nhau. Chỉ cần mắc một lỗi đánh máy là đủ và dòng này sẽ không kết thúc ở ô thứ hai, vì các giá trị được tìm kiếm nguyên văn.

Để thực hiện lựa chọn kép, bạn cần làm như sau.

  1. Nhấp chuột phải vào tên của trang tính chứa bảng và danh sách thả xuống trong tương lai.

  1. Chọn “Xem mã” từ menu ngữ cảnh.

  1. Nhập mã sau vào cửa sổ xuất hiện.

Bảng tính phụ riêng tư_Change (Mục tiêu ByVal dưới dạng phạm vi)

Khi xảy ra lỗi Tiếp tục tiếp theo

Nếu không giao nhau (Target, Range ("B11")) là không có gì và Target.Cells.Count = 1 thì

Application.EnableEvents = Sai

NewSelectWord = Mục tiêu

Ứng dụng.Hoàn tác

BeforeWord = Mục tiêu

Nếu Len(BeforeWord)<>0VàTrướcTừ<>MớiChọnWord Sau đó

Mục tiêu = Mục tiêu & "," & NewSelectWord

Mục tiêu = NewSelectWord

Nếu Len(NewSelectWord) = 0 thì Target.ClearContents

Application.EnableEvents = Đúng

  1. Sau đó quay lại cuốn sách và chọn một cái gì đó.

  1. Lặp lại hành động này một lần nữa.

  1. Nhờ mã này, giờ đây bạn có thể chọn nhiều giá trị. Tất cả các phương pháp được mô tả ở trên không cho phép thực hiện điều này vì từ đã chọn trước đó luôn bị xóa.

  1. Để xóa ô này bạn cần sử dụng phím Delete.

Trong tất cả các trường hợp khác, giá trị sẽ chỉ tích lũy.

Phần kết luận

Trong bài viết này, chúng tôi đã xem xét tất cả các cách để tạo danh sách thả xuống trong trình chỉnh sửa Excel. Nếu mọi việc không suôn sẻ, có thể bạn đã sử dụng sai bảng. Một lần nữa, hãy xem kỹ các công thức được sử dụng vì có thể có lỗi chính tả. Việc kiểm tra xem các tham chiếu ô có chính xác hay không cũng rất quan trọng. Nếu bạn không có tab “Nhà phát triển”, điều đó có nghĩa là bạn đã kích hoạt sai hoặc bỏ qua điểm này.

Video hướng dẫn

Một số người dùng nhận thấy việc tiếp nhận thông tin bằng video dễ dàng hơn nhiều. Đối với họ, chúng tôi đã chuẩn bị một video đặc biệt mô tả tất cả các phương pháp đã đề cập trước đó.

Tùy chọn Rõ ràng Tùy chọn So sánh văn bản Dim bu As Boolean Private Sub Worksheet_SelectionChange(ByVal Target As Range) Nếu Target.CountLarge > 1 Then Exit Sub If Target.Row = 1 Then Me.TextBox1.Visible = False: Me.ListBox1.Visible = False: Thoát Sub If Target.Column = 3 Then "số cột mà chúng ta nhập giá trị bu = True With Me.TextBox1 .Top = Target.Top: .Text = Target.Value: .Activate End With Me. ListBox1 .Top = Target .Top + 5 If (.Top + .Height + ActiveWindow.PointsToScreenPixelsY(0) * Application.InchesToPoints(1) * 15 / 1440) > _ (ActiveWindow.Application.Height + ActiveWindow.Application.Top) Sau đó _ .Top = .Top - .Height + Target.Height "* ActiveWindow.Zoom / 100 .Clear End With bu = False Me.TextBox1.Visible = True: Me.ListBox1.Visible = True Else Me.TextBox1.Visible = Sai: Me.ListBox1 .Visible = False End If End Sub Private Sub TextBox1_Change() If Len(TextBox1.Text) = 0 Hoặc bu Then Exit Sub "nếu không có ký tự nào để tìm kiếm - thoát Dim x, i As Long, txt As String, lt As Long, s As String txt = TextBox1.Text: lt = Len(TextBox1.Text) "Nơi chúng ta tìm kiếm các giá trị x = Sheets("nomenclature";).Columns(1). SpecialCells( 2).Offset(1).Value "(! LANG: For i = 1 To UBound(x, 1)" поиск по первым буквам "If txt = Mid(x(i, 1), 1, lt) Then s = s & x(i, 1) & "~" For i = 1 To UBound(x, 1) "поиск по любому вхождению If InStr(x(i, 1), txt) Then s = s & "~" & x(i, 1) Next i ListBox1.List = Split(s, "~";) End Sub Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 13 Or KeyCode = 9 Then With Me.TextBox1 ActiveCell.Value = .Value .Visible = False: ListBox1.Visible = False End With ActiveCell(2, 1).Select End If End Sub Private Sub ListBox1_Click() If ListBox1.ListIndex = -1 Then Exit Sub Application.EnableEvents = False bu = True With Me.ListBox1 ActiveCell.Value = .Value Me.TextBox1.Text = .Value Me.TextBox1.Visible = False: .Visible = False End With Application.EnableEvents = True bu = False End Sub Private Sub Worksheet_Change(ByVal Target As Range) Dim lReply As Long If Target.Column = 2 Then Exit Sub If Not Intersect(Target, Range("C2:C100000";)) Is Nothing Then If IsEmpty(Target) Then Exit Sub If WorksheetFunction.CountIf(Sheets("номенклатура";).Columns(1), Target) = 0 Then lReply = MsgBox("Добавить введенное имя " & Target & " в выпадающий список", vbYesNo + vbQuestion) If lReply = vbYes Then Worksheets("номенклатура";).Range("номенклатура";).Cells(Worksheets("номенклатура";).Range("номенклатура";).Rows.Count + 1, 1) = Target End If End If End If Sheets("номенклатура";).Range("номенклатура";).Sort Key1:=Sheets("номенклатура";).Range("A1";), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal "этот код и поможет отсортировать в алфавитном порядке" End Sub !}