Trích lọc dữ liệu từ 2 sheet có giá trị giống nhau ở hai cột

Liên hệ QC

phonetm

Thành viên mới
Tham gia
10/1/10
Bài viết
8
Được thích
0
Chào các bạn mình có bài tập như sau cần được giúp đỡ:
sheet1 chứa bảng dữ liệu sinh viên gồm các trường:maso, hoten, ngaysinh, diachi.
Sheet2 chưa bảng dữ liệu sinh viên gồm các trờng: maso, hoten, ngaysinh, diachi (có một số bản ghi giá trị khác Sheet1)
Câu hỏi đặt ra: Tạo bảng dữ liệu tổng hợp(kết quả như trong sheet3) bao gồm các trường:maso, hoten, ngaysinh, diachi chứa các bản ghi có họ tên và ngày sinh trùng nhau giữa hai bảng sheet1 và sheet2.
Nội dung bài tập trong file đính kèm. rất mong nhận được sự giúp đỡ của các bạn.
 

File đính kèm

  • baitap.xls
    26 KB · Đọc: 90
bạn xem tạm bài này nha
 

File đính kèm

  • Copy of baitap.xls
    22 KB · Đọc: 188
Phi hướng dẫn "làm" từ từ đi, mình có thắc mắc tương tự .........
 
B1. bạn kiểm tra 3 chuỗi bên sheet1 và sheet2 xem có trùng nhau không, nếu trùng thì lấy mã số không thì để trống( chú ý dấu & là để ghép chuỗi)
B2. Sort
B3. từ cột 2 trở đi mình dùng hàm Vlookup để dò tìm
 
Góp ý bạn Phi, công thức tại cột A - sheet 3 nên thiết lập sao cho copy tự động, chứ thủ công thế thì thà khỏi cần công thức, tự nhặt tay cho rồi.
anh bebo xem bài này có hợp lý không nha, không có làm thủ công nữa mà làm công thức ra một lần
 

File đính kèm

  • bai_tap.xls
    23 KB · Đọc: 174
Tuy tôi chưa hiểu rõ về cách đặt tên cho lắm nhưng mà xem cách đặt tên của bác BATÊ trong bài này
http://www.giaiphapexcel.com/forum/showthread.php?50726-nhập-dữ-liệu-từ-sheet1-sang-sheet2
nên tôi đặt thử tên như vậy thì nó ra, và hiện tại tôi vẫn chưa hiểu tên này cho lắm mong các cao thủ giải thích dùm, xin cảm ơn nhiều
data=IF(Sheet1!$A$2:$A$11&Sheet1!$B$2:$B$11&Sheet1!$C$2:$C$11=Sheet2!$A$2:$A$11&Sheet2!$B$2:$B$11&Sheet2!$C$2:$C$11,ROW(Sheet2!$A$2:$A$11),"")
xin cảm ơn GPE
 
Tuy tôi chưa hiểu rõ về cách đặt tên cho lắm nhưng mà xem cách đặt tên của bác BATÊ trong bài này
http://www.giaiphapexcel.com/forum/showthread.php?50726-nhập-dữ-liệu-từ-sheet1-sang-sheet2
nên tôi đặt thử tên như vậy thì nó ra, và hiện tại tôi vẫn chưa hiểu tên này cho lắm mong các cao thủ giải thích dùm, xin cảm ơn nhiều
data=IF(Sheet1!$A$2:$A$11&Sheet1!$B$2:$B$11&Sheet1!$C$2:$C$11=Sheet2!$A$2:$A$11&Sheet2!$B$2:$B$11&Sheet2!$C$2:$C$11,ROW(Sheet2!$A$2:$A$11),"")
xin cảm ơn GPE
Gộp 3 cột A, B, C của sheet1 lại
Gộp 3 cột A, B, C của sheet2 lại
So sánh 2 em vừa gộp với nhau, nếu giống y chang thì đánh dấu (bằng hàm ROW(...)..) , ngược lại thì cho = rổng
Thế thôi
 
dạ em hiểu rồi, cảm ơn anh ndu nhiều, từ trước tới giờ em học lập trình C++, không có học văn phòng nhiều, đi làm đi dạy học hỏi được rất nhiều nhưng khi lên GPE thì thấy toàn cao thủ không chắc là không chuyên về kế toán nên ít hiểu excel thì phải hi hi
 
Tuy tôi chưa hiểu rõ về cách đặt tên cho lắm nhưng mà xem cách đặt tên của bác BATÊ trong bài này
http://www.giaiphapexcel.com/forum/showthread.php?50726-nhập-dữ-liệu-từ-sheet1-sang-sheet2
nên tôi đặt thử tên như vậy thì nó ra, và hiện tại tôi vẫn chưa hiểu tên này cho lắm mong các cao thủ giải thích dùm, xin cảm ơn nhiều
data=IF(Sheet1!$A$2:$A$11&Sheet1!$B$2:$B$11&Sheet1!$C$2:$C$11=Sheet2!$A$2:$A$11&Sheet2!$B$2:$B$11&Sheet2!$C$2:$C$11,ROW(Sheet2!$A$2:$A$11),"")
xin cảm ơn GPE
Qủa là nguy hiểm khi dùng công thức mà không hiểu hết; trường hợp này công thức trên đúng do tình cờ Maso 2 bảng sắp xếp như nhau, về thứ tự cũng như về nội dung; nếu thiếu đi một mã số, hoặc đảo thứ tự là thấy sai ngay. (Đảo thử vị trí của maso 004 và 005 xem sao)
Công thức trên là so sánh hai cặp dòng tương ứng của 2 bảng theo thứ tự trên xuống, nếu trùng thì đánh dấu.
Nên chăng mình thử dùng countif trong trường hợp này thì hợp lý hơn? Sẽ không gặp vấn đề về thứ tự.
 
dạ em hiểu rồi, cảm ơn anh ndu nhiều, từ trước tới giờ em học lập trình C++, không có học văn phòng nhiều, đi làm đi dạy học hỏi được rất nhiều nhưng khi lên GPE thì thấy toàn cao thủ không chắc là không chuyên về kế toán nên ít hiểu excel thì phải hi hi
Tôi cũng đâu có phải dân kế toán chứ
Nếu bạn đã học C thì tôi nghĩ VBA chỉ là chuyện nhỏ ---> sao bạn không nghiên cứu nhỉ? VBA hoặc VB6 dễ hơn rất nhiều (ít nhất là về cú pháp)
----------------
Riêng với bài toán này, tôi nghĩ dùng Advanced Filter sẽ nhanh gọn hơn:

[video=youtube;SSQKEm-fuB0]http://www.youtube.com/watch?v=SSQKEm-fuB0[/video]


Nên chăng mình thử dùng countif trong trường hợp này thì hợp lý hơn? Sẽ không gặp vấn đề về thứ tự.
COUNTIF sao mà được chứ
 
Lần chỉnh sửa cuối:
Qủa là nguy hiểm khi dùng công thức mà không hiểu hết; trường hợp này công thức trên đúng do tình cờ Maso 2 bảng sắp xếp như nhau, về thứ tự cũng như về nội dung; nếu thiếu đi một mã số, hoặc đảo thứ tự là thấy sai ngay. (Đảo thử vị trí của maso 004 và 005 xem sao)
Công thức trên là so sánh hai cặp dòng tương ứng của 2 bảng theo thứ tự trên xuống, nếu trùng thì đánh dấu.
Nên chăng mình thử dùng countif trong trường hợp này thì hợp lý hơn? Sẽ không gặp vấn đề về thứ tự.
Thử countif coi, cách này hơi củ chuối nhưng khắc phục được dữ liệu giống nhau nhưng không cùng hàng, xem file đính kèm nhé, nhò các cao thủ cho ý kiến.
 

File đính kèm

  • Loc Ptu giong nhau.xls
    29.5 KB · Đọc: 68
Tôi cũng đâu có phải dân kế toán chứ
Nếu bạn đã học C thì tôi nghĩ VBA chỉ là chuyện nhỏ ---> sao bạn không nghiên cứu nhỉ? VBA hoặc VB6 dễ hơn rất nhiều (ít nhất là về cú pháp)
----------------
Riêng với bài toán này, tôi nghĩ dùng Advanced Filter sẽ nhanh gọn hơn:

[video=youtube;SSQKEm-fuB0]http://www.youtube.com/watch?v=SSQKEm-fuB0[/video]



COUNTIF sao mà được chứ
Xin cảm ơn các bạn nhiều! tôi thích cách sử dụng Advanced Filter của bác ndu96081631. Thanks bác!
 
Có vấn đề rồi bác ndu96081631 oi! giải sử mẫu tin đầu tiên không cho kết quả TRUE trong biểu thức điều kiện. thì kết quả Advanced Filter ko cho kết quả, bác xem lại dùm nhé!
 
Có một vấn đề phát sinh, cột ngày sinh không cùng kiểu ngày (một bên là chuỗi(sheet1), một bên là ngày(sheet2)) xin bác góp ý, và hướng dẫn cho.
 
Có vấn đề rồi bác ndu96081631 oi! giải sử mẫu tin đầu tiên không cho kết quả TRUE trong biểu thức điều kiện. thì kết quả Advanced Filter ko cho kết quả, bác xem lại dùm nhé!
Có một vấn đề phát sinh, cột ngày sinh không cùng kiểu ngày (một bên là chuỗi(sheet1), một bên là ngày(sheet2)) xin bác góp ý, và hướng dẫn cho.
Tình hình trục trặc ra sao, bạn cứ đưa nguyên file lên đây mới biết mà xử lý chứ
 
Web KT
Back
Top Bottom