Computer >> Máy Tính >  >> Phần mềm >> Office

Cách tự động điền ô trong Excel dựa trên ô khác

Sẽ tốt biết bao nếu các ô tự động được lấp đầy? Hầu hết thời gian chúng ta sẽ thích điều đó. Hôm nay chúng tôi sẽ hướng dẫn bạn cách tự động điền ô trong excel dựa trên giá trị từ một ô khác. Đối với phiên này, chúng tôi sẽ sử dụng Excel 2019, vui lòng sử dụng phiên bản ưa thích của bạn.

Điều đầu tiên, hãy tìm hiểu về tập dữ liệu là cơ sở cho các ví dụ ngày nay của chúng ta.

Cách tự động điền ô trong Excel dựa trên ô khác

Ở đây chúng tôi có một bảng chứa thông tin của nhân viên như tên, id, địa chỉ, bộ phận tương ứng và ngày gia nhập của họ. Sử dụng dữ liệu này, chúng tôi sẽ thấy cách tự động điền các ô.

Lưu ý rằng đây là tập dữ liệu cơ bản với dữ liệu giả. trong một tình huống thực tế, bạn có thể gặp phải một tập dữ liệu phức tạp và lớn hơn nhiều.

Sách bài tập Thực hành

Bạn có thể tải xuống sách bài tập thực hành từ liên kết bên dưới.

Tự động điền các ô dựa trên một ô khác

Ở đây, chúng tôi làm ví dụ theo cách mà bằng cách cung cấp tên nhân viên, chúng tôi sẽ tự động tìm thấy thông tin của anh ta.

Cách tự động điền ô trong Excel dựa trên ô khác

Ở đây chúng tôi đã giới thiệu các trường thông tin được tách ra từ bảng gốc. Giả sử chúng tôi đặt Tên, Robert .

Cách tự động điền ô trong Excel dựa trên ô khác

Sau đó, chúng ta sẽ nhận được thông tin chi tiết về Robert . Hãy khám phá cách chúng ta có thể làm điều đó.

1. Sử dụng hàm VLOOKUP

Chỉ trong giây lát, hãy quên “tự động điền” và nghĩ về việc truy xuất dữ liệu phù hợp với các tiêu chí, chức năng nào đang xuất hiện trong tâm trí bạn? Điều đó khá rõ ràng, VLOOKUP là một trong số đó.

VLOOKUP tìm kiếm dữ liệu, được tổ chức theo chiều dọc. Để biết thêm thông tin, hãy xem bài viết VLOOKUP này.

Bây giờ chúng ta sẽ viết một công thức bằng cách sử dụng VLOOKUP hàm sẽ tìm nạp dữ liệu chính xác mà chúng ta muốn trong một ô.

Hãy viết công thức để lấy id của nhân viên

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")      

Cách tự động điền ô trong Excel dựa trên ô khác

Trong VLOOKUP , chúng tôi đã chèn tên ( I4) dưới dạng lookup_value . Sau đó, toàn bộ phạm vi bảng dưới dạng lookup_array .

ID nhân viên là cột thứ 2, vì vậy chúng tôi đã đặt 2 là column_num .

Chúng tôi đã sử dụng IFERROR hàm để kết thúc VLOOKUP công thức. Điều này sẽ loại bỏ bất kỳ lỗi nào phát sinh từ công thức (để biết về hàm, hãy truy cập bài viết:IFERROR).

Để lấy được tên bộ phận, chúng ta cần sửa đổi công thức,

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")

Cách tự động điền ô trong Excel dựa trên ô khác

Ở đây, chúng tôi đã thay đổi column_num theo vị trí trong bảng gốc. Vụ là cột thứ 3, vì vậy chúng tôi đã sử dụng 3.

Cho Ngày tham gia Địa chỉ, công thức sẽ là

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")   

Cách tự động điền ô trong Excel dựa trên ô khác

=IFERROR (VLOOKUP ($ I $ 4, $ B $ 4:$ F $ 9,5,0), ””)

Cách tự động điền ô trong Excel dựa trên ô khác

Chúng tôi đã tìm thấy các chi tiết cho nhân viên. Bây giờ hãy thay đổi tên và các ô sẽ được tự động cập nhật.

Cách tự động điền ô trong Excel dựa trên ô khác

VLOOKUP với Danh sách thả xuống

Trước đó chúng tôi đã cung cấp tên theo cách thủ công. Đôi khi việc này có vẻ tốn thời gian cũng như khó hiểu.

Để giải quyết vấn đề, chúng tôi có thể tạo một danh sách thả xuống cho tên nhân viên. Kiểm tra bài viết để biết về cách tạo danh sách thả xuống.

Trong phần Xác thực dữ liệu hộp thoại chọn Danh sách và chèn tham chiếu ô của tên.

Cách tự động điền ô trong Excel dựa trên ô khác

B4:B9 là phạm vi chứa các tên.

Bây giờ chúng ta sẽ tìm thấy danh sách thả xuống.

Cách tự động điền ô trong Excel dựa trên ô khác

Bây giờ chúng ta có thể chọn tên hiệu quả và nhanh chóng hơn.

Cách tự động điền ô trong Excel dựa trên ô khác

Các ô khác đang được điền tự động khi chúng tôi sử dụng VLOOKUP .

2. Sử dụng hàm INDEX - MATCH

Thao tác chúng tôi đã thực hiện thông qua VLOOKUP có thể được thực hiện theo cách khác. Chúng tôi có thể sử dụng kết hợp INDEX-MATCH để tự động điền các ô.

TRẬN ĐẤU định vị vị trí của giá trị tra cứu trong một hàng, cột hoặc bảng. INDEX trả về giá trị tại một vị trí nhất định trong một phạm vi. Để biết thêm, hãy truy cập các bài viết:INDEX, MATCH.

Công thức sẽ là công thức sau

=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")

Cách tự động điền ô trong Excel dựa trên ô khác

Ở đây công thức của chúng tôi lấy số id vì chúng tôi đã cung cấp phạm vi id trong INDEX MATCH hàm cung cấp số hàng, khớp với giá trị tiêu chí trong bảng ( B4:B9 ).

Để lấy được Cục chúng tôi sẽ thay đổi phạm vi trong INDEX và công thức sẽ là công thức sau

=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")

Cách tự động điền ô trong Excel dựa trên ô khác

Các phòng ban nằm trong phạm vi D4 tới D9 .

Công thức cho Ngày tham gia sẽ là

=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")

Cách tự động điền ô trong Excel dựa trên ô khác

Và cho địa chỉ

=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")

Cách tự động điền ô trong Excel dựa trên ô khác

Bây giờ để làm rõ, hãy xóa lựa chọn và chọn bất kỳ tên nào trong số các tên

Cách tự động điền ô trong Excel dựa trên ô khác

Bạn sẽ thấy các ô khác được điền tự động.

Cách tự động điền ô trong Excel dựa trên ô khác

3. Sử dụng hàm HLOOKUP

Nếu dữ liệu của bạn được định hướng theo chiều ngang thì bạn cần sử dụng HLOOKUP hàm số. Để biết về chức năng, hãy truy cập bài viết này:HLOOKUP.

Cách tự động điền ô trong Excel dựa trên ô khác

Tên sẽ được đặt từ danh sách thả xuống. Và phần còn lại của trường sẽ được điền tự động.

Đối với id dẫn xuất, chúng tôi sẽ sử dụng công thức sau

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")

Cách tự động điền ô trong Excel dựa trên ô khác

Thao tác tương tự như VLOOKUP công thức. Trong HLOOKUP , chúng tôi đã cung cấp tên là lookup_value và bảng dưới dạng lookup_array . Id nằm ở hàng thứ 2, vì vậy row_num là 2. Và 0 cho kết quả khớp chính xác.

Bây giờ, đối với bộ phận, công thức sẽ là

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")   

Cách tự động điền ô trong Excel dựa trên ô khác

Vụ là hàng thứ 3, vì vậy row_num là 3 ở đây.

Hãy viết công thức cho ngày tham gia

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")

Cách tự động điền ô trong Excel dựa trên ô khác

Ngày tham gia là hàng thứ 4, vì vậy row_num là 4 ở đây. Sau đó, đối với địa chỉ, hãy thay đổi số hàng thành 5.

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")

Cách tự động điền ô trong Excel dựa trên ô khác

Hãy xóa các ô và chọn một tên từ danh sách thả xuống

Cách tự động điền ô trong Excel dựa trên ô khác

Sau khi chọn tên, bạn sẽ thấy các ô khác đang tự động điền.

Cách tự động điền ô trong Excel dựa trên ô khác

4. INDEX-MATCH cho các hàng

Chúng tôi cũng có thể sử dụng INDEX MATCH kết hợp cho các hàng. Công thức sẽ là công thức sau

=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"") 

Điều này là để lấy id, vì vậy chúng tôi đã sử dụng C4:H4 trong INDEX , là ID nhân viên hàng.

Cách tự động điền ô trong Excel dựa trên ô khác

Thay đổi phạm vi hàng để tìm bộ phận

=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")

Cách tự động điền ô trong Excel dựa trên ô khác

Tương tự, thay đổi số hàng cho ngày và địa chỉ tham gia

=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")

Đây C6:H6 Ngày tham gia hàng.

Cách tự động điền ô trong Excel dựa trên ô khác

C7:H7 Địa chỉ hàng, vì vậy công thức lấy địa chỉ sẽ giống như công thức được nêu bên dưới

=IFERROR (INDEX ($ C $ 7:$ H $ 7, TRẬN ĐẤU ($ C $ 11, $ C $ 3:$ H $ 3,0)), ”)

Cách tự động điền ô trong Excel dựa trên ô khác

Kết luận

Đó là tất cả cho ngày hôm nay. Chúng tôi đã liệt kê một số cách để tự động điền các ô dựa trên một ô khác. Hy vọng bạn sẽ thấy điều này hữu ích. Vui lòng bình luận nếu bất cứ điều gì có vẻ khó hiểu. Hãy cho chúng tôi biết bất kỳ phương pháp nào khác mà chúng tôi đã bỏ qua tại đây.

Bài đọc thêm

  • Cách sử dụng Công thức Tự động điền trong Excel (6 Cách)
  • Tự động điền ô dựa trên một ô khác trong Excel (5 phương pháp)
  • Đánh số tự động trong Excel (9 Cách tiếp cận)
  • Cách Tự động điền Số trong Excel (12 Cách)
  • Khắc phục:Tính năng Tự động điền của Excel không hoạt động (7 Sự cố)
  • Cách Nhập Ngày Tuần tự Trên Nhiều Trang tính trong Excel