Cần viết hàm Vlookup để tìm Mã số CBCNV theo Họ tên ở cột G (Mà không phải xài Code) (1 người xem)

Người dùng đang xem chủ đề này

hung2412

Thành viên tích cực
Tham gia
5/8/08
Bài viết
934
Được thích
240
Giới tính
Nam
Xin chào các Anh chị và các bạn GPE!
Nhờ các Anh chị và các bạn giúp đỡ cho tôi vấn đề này với, cụ thể như sau:
Tôi có 1 File Excel như vầy:


CU0rtdr.png


Tại cột F gõ công thức Vlookup như thế nào để tìm được Mã số CBCNV?.
Hàm Vlookup bao gồm:
- Giá trị tìm kiếm là Họ và tên (Cột G).
- Vùng tìm kiếm là cột B và C.
- Chỉ số cột tìm kiếm là 2.
- Tìm với giá trị tuyệt đối (= 0).
Note: Tôi không muốn dùng Code.
Mong các Anh chị và các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.
 

File đính kèm

Xin chào các Anh chị và các bạn GPE!
Nhờ các Anh chị và các bạn giúp đỡ cho tôi vấn đề này với, cụ thể như sau:
Tôi có 1 File Excel như vầy:


CU0rtdr.png


Tại cột F gõ công thức Vlookup như thế nào để tìm được Mã số CBCNV?.
Hàm Vlookup bao gồm:
- Giá trị tìm kiếm là Họ và tên (Cột G).
- Vùng tìm kiếm là cột B và C.
- Chỉ số cột tìm kiếm là 2.
- Tìm với giá trị tuyệt đối (= 0).
Note: Tôi không muốn dùng Code.
Mong các Anh chị và các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.

Đúng ý bạn không nhỉ?
 

File đính kèm

Hàm Vlookup có đặc điểm là vùng dò tìm bắt buộc phải nằm bên trái cùng bảng dò, bạn không phải mất công để dùng Vlookup cho trường hợp này đâu
 
Vụ này mà có trường hợp 2 nhân viên cùng họ tên thì cũng oải đấy nhỉ, mà chuyện 2 người cùng họ và tên là chuyện hoàn toàn bình thường trong cuộc sống.
Cái này tôi đã từng đăng đề tài hỏi rồi, có biện pháp như vầy:
PHP:
=IF(COUNTIF($C$4:C19;G4)>1;"Trùng rồi";LOOKUP(2;1/($G4=$C$4:$C$19);$B$4:$B$19))
 
Bài này cũng có thể dùng hàm INDEX kết hợp với hàm MATCH để giải quyết.

=INDEX($B$4:$C$19,MATCH(G5,$C$4:$C$19, 0),1)
 
Hàm Vlookup có đặc điểm là vùng dò tìm bắt buộc phải nằm bên trái cùng bảng dò, bạn không phải mất công để dùng Vlookup cho trường hợp này đâu

Vlookup cũng dùng được. Bạn chỉ cần một mẹo nhỏ để chuyển côt trái sang phải.
 
Bác VetMini có thể chỉ dhn46 mẹo được không? dhn46 chưa nghĩ ra phương pháp nào để làm bài trên với Vlookup đơn thuần, không cột phụ.

Dùng hàm choose để lập ra một mảng lấy từ 2 cột.

Choose( {2,1}, cột_1, cột_2 ) : kết quả sẽ là mảng có cột_2 đi trước côt_1.

Trong ví dụ bài trên:
=VLOOKUP(G4, CHOOSE( {2,1}, $B$4:$B$19, $C$4:$C$19), 2, 0)

Lưu ý: tôi chỉ cho biết là có thể làm được thôi, chứ ai cũng biết trong trường hợp này cặp INDEX-MATCH vừa nhanh vừa dễ hơn.
 
Lần chỉnh sửa cuối:
Dùng hàm choose để lập ra một mảng lấy từ 2 cột.

Choose( {2,1}, cột_1, cột_2 ) : kết quả sẽ là mảng có cột_2 đi trước côt_1.

Trong ví dụ bài trên:
=VLOOKUP(G4, CHOOSE( {2,1}, $B$4:$B$19, $C$4:$C$19), 2, 0)

Lưu ý: tôi chỉ cho biết là có thể làm được thôi, chứ ai cũng biết trong trường hợp này cặp INDEX-MATCH vừa nhanh vừa dễ hơn.
Anh cho em hỏi là em có bài tập khác cũng tương tự như vậy nhưng không phải là cột mà là hàng thì liệu có áp dụng được cách trên không ạ. Sao em làm như thế nhưng không ra kết quả. Nhờ anh xem giùm em công thức tại ô L2 với. Xin cảm ơn anh.
 

File đính kèm

Anh cho em hỏi là em có bài tập khác cũng tương tự như vậy nhưng không phải là cột mà là hàng thì liệu có áp dụng được cách trên không ạ. Sao em làm như thế nhưng không ra kết quả. Nhờ anh xem giùm em công thức tại ô L2 với. ...

Chả thấy tương tự ở chỗ nào cả. Hoàn toàn không được.
 
Chả thấy tương tự ở chỗ nào cả. Hoàn toàn không được.
Trong công thức hàm DSUM, phần criteria là vùng từ F1:G2 thì em nghĩ ta có thể dùng hàm CHOOSE như cách của anh với công thức là :CHOOSE({2,1},F2:G2,$F$1:$G$1)) để chọn vùng từ F1:G2.Nhưng sao EXcel lại báo lỗi ạ. Anh giải thích cụ thể cho em được không.
 

Bài viết mới nhất

Back
Top Bottom