Cách tạo danh sách thả xuống động bằng Excel OFFSET (3 cách)

  • Chia Sẻ Cái Này
Hugh West

Excel là công cụ hữu ích nhất khi xử lý các tập dữ liệu khổng lồ. Thông thường chúng ta thường tạo danh sách thả xuống nhưng chúng ta thường cần tạo danh sách thả xuống động trong Excel để làm cho cuộc sống của chúng ta dễ dàng hơn. Chúng ta có thể dễ dàng làm như vậy bằng cách áp dụng Hàm OFFSET . Trong bài viết này, tôi sẽ chỉ cho bạn cách tạo một danh sách thả xuống động trong Excel với Hàm OFFSET .

Tải xuống Sách bài tập thực hành

Drop Down List with OFFSET.xlsx

Đây là tập dữ liệu mà tôi sẽ sử dụng để minh họa cách tạo danh sách thả xuống động trong Excel với hàm OFFSET . Chúng tôi có một số (Các) sự kiện thể thao Danh sách người chiến thắng . Chúng tôi sẽ sắp xếp những người chiến thắng cho các sự kiện tương ứng bằng cách tạo danh sách thả xuống động .

3 Phương pháp Tạo Danh sách Thả xuống Động bằng Excel OFFSET

1. Tạo Danh sách thả xuống động trong Excel bằng Hàm OFFSET và COUNTA

Sau đây, tôi sẽ minh họa cách tạo danh sách thả xuống động trong Excel bằng cách sử dụng hàm OFFSET COUNTA . Tôi cần tạo một danh sách thả xuống động trong phạm vi C4:C11 . Tôi sẽ chọn Người chiến thắng từ Danh sách người chiến thắng .

Các BƯỚC:

➤ Chọn phạm vi C4:C11 . Sau đó chuyển đến tab Dữ liệu >> Công cụ dữ liệu >> Xác thực dữ liệu >> Dữ liệuHộp thoại Xác thực .

Xác thực Dữ liệu sẽ bật lên. Chọn Danh sách từ thả xuống trong hộp thoại đó.

➤ Trong Source , viết công thức sau.

=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)

Phân tích công thức

COUNTA($E$4:$E$100) ➜ Trả về số ô không trống trong phạm vi E4:E100

Đầu ra ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$ E$100),1) ➜ Trả về một phạm vi dựa trên hàng và cột của tham chiếu đã cho.

OFFSET($E$4,0,0,4,1)

Đầu ra ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}

Giải thích: Cái tham chiếu E4 . Vì hàng 0 cột 0 cuối cùng có chiều cao 4 , ta sẽ có giá trị từ ô E4:E7 .

➤ Chọn OK .

Excel sẽ tạo một thả xuống hộp trong mỗi ô của dải ô C4:C11 .

Lưu ý rằng các tùy chọn trong hộp thả xuống hoàn toàn giống với các tùy chọn trong Danh sách người chiến thắng . Bây giờ, để kiểm tra xem đây có phải là hộp thả xuống động hay không, hãy giả sử rằng Người chiến thắng của Quay sự kiện James . Vì James không có trong Danh sách người chiến thắng , hãy thêm tên của anh ấy và xem điều gì sẽ xảy ra.

Ngay sau khi chúng tôi đã thêm tên của James trong Danh sách người chiến thắng , Excel đã tự động cập nhật các tùy chọn trong tùy chọn thả xuống . Vì vậy, danh sách thả xuống này về bản chất là động .

➤ Bây giờ hãy chọn Người chiến thắng còn lại.

LƯU Ý : Hãy nhớ rằng phạm vi mà chúng ta đã chọn trong Hàm COUNTA E4:E100 . Đó là lý do tại sao Excel sẽ cập nhật tùy chọn thả xuống miễn là chúng tôi thêm hoặc cập nhật ô trong phạm vi E4:E100 .

Đọc thêm: Cách tạo danh sách xác thực dữ liệu động bằng VBA trong Excel

2. Cách tạo danh sách thả xuống động trong Excel với Hàm OFFSET và COUNTIF

Chúng ta cũng có thể tạo danh sách thả xuống động trong Excel bằng cách sử dụng OFFSET COUNTIF chức năng.

BƯỚC:

➤ Đưa hộp thoại Xác thực dữ liệu như phương thức-1 . Trong hộp Nguồn , hãy viết công thức sau

=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))

Phân tích công thức

COUNTIF($E$4:$E$100,””) ➜ Trả về số ô không trống trong phạm vi E4:E100

Đầu ra ➜ {4}

OFFSET($E$4,0,0,COUNTIF ($E$4:$E$100,””)) ➜ Trả về một phạm vi dựa trên hàng và cột của tham chiếu đã cho.

OFFSET($E$4,0,0 ,4,1)

Đầu ra ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}

Giải thích: Tham chiếu E4 . Vì hàng 0 cột 0 cuối cùng có chiều cao 4 , ta sẽ có giá trị từ ô E4:E7

➤ Chọn OK .

Excel sẽ tạo một thả xuống hộp trong mỗi ô của dải ô C4:C11 .

Để kiểm tra xem đây có phải là hộp thả xuống động hay không, hãy giả sử rằng Người chiến thắng của Quay sự kiện James . Vì James không có trong Danh sách người chiến thắng , hãy thêm tên của anh ấy và xem điều gì sẽ xảy ra.

Ngay sau khi chúng tôi đã thêm tên của James vào Danh sách người chiến thắng , Excel tự động cập nhật các tùy chọn trong tùy chọn thả xuống . Vì vậy, danh sách thả xuống này về bản chất là động .

➤ Bây giờ hãy chọn Người chiến thắng còn lại.

LƯU Ý : Hãy nhớ rằng phạm vi mà chúng ta đã chọn trong Hàm COUNTIF E4:E100 . Đó là lý do tại sao Excel sẽ cập nhật tùy chọn thả xuống miễn là chúng tôi thêm hoặc cập nhật ô trong phạm vi E4:E100 .

3. Cách tạo danh sách thả xuống lồng nhau bằng cách sử dụng kết hợp các chức năng

Trong phần này, chúng ta sẽ đi sâu vào việc tạo danh sách thả xuống động thông minh hơn và nâng cao hơn , một cái lồng nhau . Chúng ta sẽ sử dụng các hàm OFFSET , COUNTA MATCH cùng nhau. Hãy để tôi giải thích những gìchúng tôi sẵn sàng.

Đây là tập dữ liệu cho phương pháp này đại diện cho thông tin của các sản phẩm cụ thể.. Về cơ bản, chúng tôi sẽ tạo hai danh sách thả xuống trong ô F3 F4 . Tùy thuộc vào tùy chọn được chọn trong F3 , Excel sẽ cập nhật các tùy chọn trong F4 . Hãy thực hiện từng bước.

BƯỚC 1: Tạo danh sách thả xuống trong F3

➤  Đưa Hộp thoại Xác thực dữ liệu giống như phương thức-1 . Trong hộp Nguồn ,  thực hiện tham chiếu ô , là tiêu đề bảng ( ô B3:D3 ).

Excel sẽ tạo danh sách thả xuống trong F3 .

BƯỚC-2: Tạo danh sách thả xuống động trong F4

Bây giờ tôi sẽ tạo một danh sách thả xuống khác trong F4 . Các tùy chọn trong danh sách thả xuống của F4 sẽ phụ thuộc vào những gì chúng tôi đã chọn trong danh sách thả xuống của F3 . Để làm như vậy,

➤ Đưa hộp thoại Xác thực dữ liệu như phương thức-1 . Trong hộp Nguồn , hãy viết công thức sau

=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)

Phân tích công thức

MATCH($F$3,$B$3:$D$3,0) ➜ Trả về vị trí tương đối của giá trị ô F3 từ phạm vi B3:D3

Đầu ra: {1} .

OFFSET($B$3,1 ,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Trả về phạm vi dựa trên hàng cột của đã chotài liệu tham khảo . chiều cao 10 . Đó là lý do tại sao đầu ra sẽ là một mảng gồm 10 giá trị ô bắt đầu từ tham chiếu.

Đầu ra: {“Sam”; ”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($ F$3,$B$3:$D$3,0)-1,10,1)) ➜ Trả về số lượng ô không trống trong phạm vi đã chọn .

COUNTA{“Sam”;”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}

Đầu ra: {4}

➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA( OFFSET($B$3,1,MATCH ($F$3,$B  $3:$D$3,0)-1,10,1)),1) ➔ Trả về phạm vi dựa trên hàng cột của tham chiếu đã cho

OFFSET($B$3,1,1-1,COUNTA{“Sam”;”Curran ;”Yank”;”Rochester”;0;0;0;0;0;0}),1)

OFFSET($B$3,1,0,4 ,1)

Đầu ra: {“Sam”;”Curran”;”Yank”;”Rochester”}

Giải thích: Tham chiếu B3 . Vì hàng 1 cột 0 cuối cùng có chiều cao 4 , chúng ta sẽ có các giá trị từ ô B4:B7 .

➤ Chọn OK .

Excel sẽ tạo danh sách thả xuống động trong F4 . Các tùy chọn sẽ thay đổi tùy thuộc vào những gì bạn chọn trên F3 . Chẳng hạn, khi bạn chọn Tên trong danh sách thả xuống F3 , thì danh sách thả xuống trong F4 sẽ hiển thị các tên có sẵn trong Têncột .

Tương tự, khi bạn chọn Sản phẩm trong danh sách thả xuống F3 , danh sách thả xuống trong F4 sẽ hiển thị các sản phẩm có sẵn trong cột Sản phẩm .

Bây giờ nếu bạn thêm hoặc cập nhật Tên , Sản phẩm hoặc Thương hiệu , Excel sẽ cập nhật danh sách thả xuống trong F4 . Ví dụ: tôi đã thêm một tên mới Rock vào Cột tên Excel đã thêm tên vào danh sách thả xuống .

Đọc thêm: Cách tạo danh sách Top 10 động trong Excel (8 phương pháp)

Sổ làm việc thực hành

Như bạn có thể thấy, việc tạo danh sách thả xuống động trong Excel với hàm OFFSET thực sự phức tạp. Vì vậy, tôi khuyên bạn nên thực hành nhiều hơn và nhiều hơn nữa. Tôi đã đính kèm một bảng thực hành cho bạn.

Kết luận

Trong bài viết này, tôi đã minh họa 3 các phương pháp tạo danh sách thả xuống động trong Excel với hàm OFFSET . Tôi hy vọng bạn sẽ tìm thấy bài viết này hữu ích. Cuối cùng, nếu bạn có bất kỳ ý kiến ​​đóng góp nào, vui lòng để lại ở phần bình luận.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.