Bạn sẽ làm thế nào để tạo ra được 1 danh sách chọn (dropdown List) phụ thuộc vào nội dung được chọn ở danh sách khác? Giả sử như chúng ta có 4 chi nhánh, tại mỗi chi nhánh có số lượng nhân viên khác nhau, tên nhân viên khác nhau. Làm thế nào để khi chọn 1 chi nhánh trong danh sách chi nhánh thì danh sách nhân viên sẽ thay đổi tương ứng với chi nhánh đó. Cụ thể như ví dụ sau:
Yêu cầu:
Sau đây chúng ta cùng tìm hiểu cách tạo danh sách nhân viên phụ thuộc theo chi nhánh trên Excel nhé:
Xem nhanh
Để thống kê số người trong mỗi chi nhánh, chúng ta sẽ cần phải đếm số ô có chứa nội dung trong mỗi cột.
Để làm việc này, trong Excel chúng ta sử dụng hàm COUNTA. Cách làm như sau:
A12=COUNTA(A2:A11)&” người”
Trong đó:
Sau khi tính được kết quả tại A12, chúng ta sẽ copy công thức sang các cột bên phải, trên cùng dòng 12 và thu được kết quả như sau:
Để tạo danh sách chọn cho các chi nhánh, chúng ta sẽ sử dụng chức năng Data Validation trong thẻ Data.
Khi mở cửa sổ Data Validation, chúng ta chọn tiếp:
Kết quả thu được là chúng ta có danh sách chọn tại ô G2 là danh sách các chi nhánh từ Chi nhánh 01 đến chi nhánh 04
Xem thêm:
Hướng dẫn sử dụng Data Validation để nhập nhanh dữ liệu từ select box
Cách thiết lập chỉ nhập dữ liệu dạng ngày tháng trong ô trên Excel
Chúng ta đã biết cách để tạo danh sách chọn trong 1 ô, đó là sử dụng Data Validation. Nhưng điều quan trọng trong trường hợp này là xác định đúng được Source để nạp vào trong List.
Việc thay đổi tên chi nhánh sẽ giúp chúng ta xác định được vị trí cột cần tham chiếu: Dùng hàm Match để tra cứu tên chi nhánh được chọn trong danh sách chi nhánh. Kết quả là số cột tính từ vị trí bắt của vùng lookup_array của hàm Match
=MATCH(G2,A1:D1,0)
Trong đó:
Ví dụ tại G2 chọn Chi nhánh 02 thì ta có kết quả là số 2
Dựa vào bảng danh sách, chúng ta có thể thấy danh sách các chi nhánh đều bắt đầu từ dòng 2. Do đó chúng ta có thể xác định điểm bắt đầu của danh sách bằng hàm ADDRESS.
Hàm Address giúp xác định địa chỉ của 1 ô bằng cách chỉ ra số dòng, số cột.
Trong trường hợp này ta có:
I8=ADDRESS(2,I7)
Trong ví dụ về bảng danh sách ở trên, chúng ta có thể thấy tối đa tới dòng thứ 11. Nếu coi điểm cuối là dòng 11 thì ta có ô cuối là
I9=ADDRESS(11,I7)
Tuy nhiên để giúp danh sách thay đổi linh động tùy theo số nhân viên trong mỗi danh sách thì chúng ta sẽ cần tùy biến lại điểm cuối này.
Như ở trên chúng ta đã biết cách dùng hàm COUNTA để đếm trong vùng từ dòng 2 tới dòng 11 trong mỗi danh sách để xác định số nhân viên trong mỗi danh sách. Áp dụng trong trường hợp này chúng ta sẽ đếm trong phạm vi I8:I9
Cách viết hàm như sau:
J9=COUNTA(INDIRECT(I8&”:”&I9))
Trong đó:
Khi đó điểm cuối có chứa dữ liệu trong vùng từ dòng 2 tới dòng 11 là:
I10=ADDRESS(J9+1,I7)
Ghép lại điểm đầu và điểm cuối để tạo thành 1 vùng dữ liệu thì chúng ta dùng:
I11=I8&”:”&I10
Để cho chắc chắn chúng ta có thể thêm tên Sheet nơi chứa bảng danh sách chi nhánh (ví dụ sheet DeBai):
I11=”DeBai!”&I8&”:”&I10
Tại ô G3 chúng ta sử dụng Data Validation như sau:
Như vậy chúng ta đã hoàn thành viện tạo danh sách chọn nhân viên phụ thuộc vào tên chi nhánh được chọn. Chúc các bạn thành công!
Để tải về file mẫu trong bài viết này, các bạn có thể tải về theo địa chỉ: http://bit.ly/2nKY8h7
Xem thêm:
Hướng dẫn cách tạo danh sách phụ thuộc nhau trong Excel bằng VBA
Việc sử dụng linh hoạt các hàm và các công cụ trong Excel tạo ra hiệu quả rất tuyệt vời phải không nào. Nếu bạn gặp khó khăn trong việc sử dụng các hàm, các công cụ trong Excel thì hãy tham gia ngay khóa học EX101 – Excel từ cơ bản tới chuyên gia của Học Excel Online. Khóa học này giúp bạn nắm vững các kiến thức về các hàm, từ hàm cơ bản tới hàm nâng cao, hiểu rõ cách sử dụng các công cụ trong Excel như Conditional formatting, Data Validation, Filter, Pivot Table… Những kiến thức này đều rất cần thiết trong công việc hàng ngày trên Excel.
Hiện nay hệ thống đang có nhiều ưu đãi hấp dẫn khi đăng ký khóa học này. Hãy tham gia ngay để nhận được ưu đãi này nhé. Chi tiết xem tại: