Tìm một mảng có tồn tại trong mảng khác (1 người xem)

Liên hệ QC

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

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
何でもする
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)
1624868651133.png
Cảm ơn Anh/Chị ghé qua và mong nhận được sự giúp đỡ!
 

File đính kèm

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 đỡ!
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)
 
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)
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 ạ?!
 
Làm thiệt chứ giả sử cái gì?

10 cột cũng dùng COUNTIFS()

.
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!
 
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!
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
 
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
Có chắc là "tối ưu" hôn cha! :p
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.
 
Chạy nhẹ nhàng hơn thì không cần bàn cãi rồi bác ạ, còn ngắn thì đúng là "ngắn" hơn ở khúc tìm kiếm thật, còn khúc nối thì "10 cột ráng chịu" :D
Em không hề nói nó "tối iu"
 
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!
Nếu nhiều cột điều kiện thì thử công thức sau.
Mã:
=OR(MMULT(--($G$3:$H$12=B3:C3);--(ROW($1:$2)>0))>1)
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)
------------
Để tránh sơ ý mà bỏ qua thì tôi lưu ý là các bạn phải sửa lại theo gợi ý của bài #10. Tức không phải là >1 mà là =SỐ_CỘT, vd. nếu 10 cột thì =10
 
Lần chỉnh sửa cuối:
Có chắc là "tối ưu" hôn cha! :p
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.
Vì khả năng của các Bác - dân mờ mờ như em nghĩ là vô hạn dữ lắm!
và thực tế là đúng như vậy!
Và trên diễn đàn ta - diễn đàn học tập, thì e thấy học cái hay của nhau cũng thật toẹt vời Bác hả?
Chúc các Bác sức khỏe!
 
Nếu nhiều cột điều kiện thì thử công thức sau.
Mã:
=OR(MMULT(--($G$3:$H$12=B3:C3);--(ROW($1:$2)>0))>1)
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)
Em 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é!
1624929927729.png
 

File đính kèm

Em 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é!
- 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.
 
Lần chỉnh sửa cuối:
- 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.
Vâng, đã chuẩn rồi Bác ạ!
Rất cảm ơn Bác và Mọi người!
 
Web KT

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

Back
Top Bottom