Thóc Sama
_/_/_/_/_/_/_/
- Tham gia
- 23/7/16
- Bài viết
- 568
- Được thích
- 804
- Giới tính
- Nam
- Nghề nghiệp
- 何でもする
Chỉ xét Tên và Năm sinh, không xét Mã Nhân viên, Công thức ô D3:Nhờ Anh/Chị hướng dẫn dùm!
Em có 2 bảng dữ liệu A và B.
Em muốn tìm các dòng của bảng A có tồn tại trong bảng B không thì dùng công thức thế nào ạ!
(hình minh họa)
View attachment 261438
Cảm ơn Anh/Chị ghé qua và mong nhận được sự giúp đỡ!
=IF(COUNTIFS($G$3:$G$12;B3;$H$3:$H$12;C3);TRUE;FALSE)
Em cám ơn Bác!Chỉ xét Tên và Năm sinh, không xét Mã Nhân viên, Công thức ô D3:
PHP:=IF(COUNTIFS($G$3:$G$12;B3;$H$3:$H$12;C3);TRUE;FALSE)
Làm thiệt chứ giả sử cái gì?Em cám ơn Bác!
Chuẩn rồi ạ!
Bác cho em hỏi thêm chút, giả sử có 10 cột cần so sánh thì ta có thể dùng công thức mảng được không ạ?!
Bác @Ba Tê cũng đã dùng Countifs() rồi đấy Bác [RẤT CHUẨN] rồi!Làm thiệt chứ giả sử cái gì?
10 cột cũng dùng COUNTIFS()
.
Ngắn và nhẹ thì dùng thêm cột phụ, mỗi bảng thêm một cột. Công thức trong mỗi cột là nối 10 cột đó lại với nhau thành 1 chuỗi, khi đó hàm chỉ cần vlookup mã này bên bảng kiaBác @Ba Tê cũng đã dùng Countifs() rồi đấy Bác [RẤT CHUẨN] rồi!
Ý em là nếu điều kiện là nhiều cột phải so sánh thì Countifs() công thức sẽ dài.
Em muốn nó tối ưu hơn!
Có chắc là "tối ưu" hôn cha!Ngắn và nhẹ thì dùng thêm cột phụ, mỗi bảng thêm một cột. Công thức trong mỗi cột là nối 10 cột đó lại với nhau thành 1 chuỗi, khi đó hàm chỉ cần vlookup mã này bên bảng kia
Nếu nhiều cột điều kiện thì thử công thức sau.Bác @Ba Tê cũng đã dùng Countifs() rồi đấy Bác [RẤT CHUẨN] rồi!
Ý em là nếu điều kiện là nhiều cột phải so sánh thì Countifs() công thức sẽ dài.
Em muốn nó tối ưu hơn!
=OR(MMULT(--($G$3:$H$12=B3:C3);--(ROW($1:$2)>0))>1)
Vì khả năng của các Bác - dân mờ mờ như em nghĩ là vô hạn dữ lắm!Có chắc là "tối ưu" hôn cha!
Quý vị lỳ chứ tôi cứ nghe đến từ "tối ưu" là tôi chạy trước. Mình vắt óc làm bỏ mạng, hôm sau có người đưa ra cái "mượt" hơn, quê hai ba ngày sau.
Em chào Bác!Nếu nhiều cột điều kiện thì thử công thức sau.
Nếu 10 cột thì sửa vùng dữ liệu thích hợp và sửa thành ROW($1:$10)Mã:=OR(MMULT(--($G$3:$H$12=B3:C3);--(ROW($1:$2)>0))>1)
- Tôi có chút nhầm lẫn. Bạn phải sửa lại như bài #10 gợi ý. Tức không phải là >1 mà phải là =SỐ_CỘT. Tức nếu 10 cột thì =10Em chào Bác!
Em có tùy chỉnh lại chút cho khớp với thực tế (theo hướng dẫn của Bác) nhưng chưa được. Có ghé qua, Bác coi lại em chút nhé!
=OR(MMULT(--($G$3:$I$13=A3:C3);--(ROW($1:$3)>0))=3)
Vâng, đã chuẩn rồi Bác ạ!- Tôi có chút nhầm lẫn. Bạn phải sửa lại như bài #10 gợi ý. Tức không phải là >1 mà phải là =SỐ_CỘT. Tức nếu 10 cột thì =10
- Không có chỗ nào tôi nói là phải kết thúc công thức bằng Ctrl + Shift + Enter.
Hãy chọn E3 -> nhập công thức dưới, kết thúc bằng Enter
Mã:=OR(MMULT(--($G$3:$I$13=A3:C3);--(ROW($1:$3)>0))=3)
-> sao chép xuống dưới.
Kết quả mong muốn của bạn tại E5, E6 là sai thì phải.