Xin giúp đưa dữ liệu sang file khác có điều kiện

Liên hệ QC

minhha_405

Thành viên mới
Tham gia
4/6/08
Bài viết
10
Được thích
2
Bài toán của mình như sau:
Sheet 1: họ tên, ngày sinh, địa chỉ
Sheet 2: Họ tên , ngày sinh, điểm toán, điểm văn

Y/c: Nếu họ tên, ngày sinh ở (sheet 1) trùng với họ tên, ngày sinh ở (sheet 2) thì đưa điểm toán, điểm văn về sheet 1 với họ tên và ngày sinh tương ứng.

Mình xin gửi file Medo

Mong các anh, chị giúp đỡ
 

File đính kèm

  • Book1.xls
    24.5 KB · Đọc: 20
bạn xem như thế này đã đúng ý chưa?
 

File đính kèm

  • Lay diem.xls
    28 KB · Đọc: 47
Nguyễn Hải anh 11/11/1998 41 Hai Bà Trưng 9 10
Nguyễn Hải anh 12/1/1998 17 Hồ tây 9 10

Mà Nguyễn Hải anh 12/1/1998 => điểm là 5, 9 cơ

Như vậy là chưa xử lý được trùng tên bạn ạh
Thanks
OK! Mình không xét đến cả ngày tháng năm sinh, thế trường hợp 2 người có trùng họ tên, ngày tháng năm sinh thì xét đến điều kiện gì nữa bạn.
 
OK! Mình không xét đến cả ngày tháng năm sinh, thế trường hợp 2 người có trùng họ tên, ngày tháng năm sinh thì xét đến điều kiện gì nữa bạn.

Mình nghĩ xét đến trùng tên và trùng ngày sinh thôi. Vì cũng trùng được như vậy đã là hiếm rùi trong 1 lớp. Bạn giải giúp mình nhé

Thanks!
 
Lần chỉnh sửa cuối:
OK! Mình không xét đến cả ngày tháng năm sinh, thế trường hợp 2 người có trùng họ tên, ngày tháng năm sinh thì xét đến điều kiện gì nữa bạn.

Theo mình nên kèm theo 1 điều kiện địa chỉ nữa và dùng hàm SUMPRODUCT là được!
 
Bạn xem lại tên cao thị hải. 2 người trùng tên, trùng ngày sinh làm sao biết người nào tổ nảo. hay là người bên đưới thì tổ cao hơn. còn tìm điểm mà sử lý vấn đề trên thì đơn giản thôi
 
Bạn xem lại tên cao thị hải. 2 người trùng tên, trùng ngày sinh làm sao biết người nào tổ nảo. hay là người bên đưới thì tổ cao hơn. còn tìm điểm mà sử lý vấn đề trên thì đơn giản thôi

Mong các bạn giúp xử lý trùng tên thôi . Vì 1 lớp sẽ rất ít trường hợp trùng cả tên và ngày sinh . Nếu trùng mình sẽ xử lý bằng tay vậy.

Thanks
 
Mình sửa lại bảng dữ liệu của bạn một chút, ở Sheet điểm phải bổ sung cột Địa chỉ để tính cả trường hợp trùng Họ tên, ngày tháng năm sinh
Bạn xem trong file đính kèm xem đã đúng chưa
 

File đính kèm

  • Chuyen diem.xls
    29 KB · Đọc: 39
Mong các bạn giúp xử lý trùng tên thôi . Vì 1 lớp sẽ rất ít trường hợp trùng cả tên và ngày sinh . Nếu trùng mình sẽ xử lý bằng tay vậy.

Thanks
1/Nếu chỉ trùng tên thôi thì bạn có thể dùng công thức này:
D3=SUMPRODUCT(--(Diem!$A$2:$A$100=$A3);--(Diem!$B$2:$B$100=$B3);Diem!C$2:C$100)
2/Còn trùng cả tên và ngày tháng năm sinh thì cần bổ sung thêm cột Địa chỉ trong sheet Diem nữa rồi cùng dùng công thức trên luôn bổ sung thêm điều kiện địa chỉ là xong:
 
Mình sửa lại bảng dữ liệu của bạn một chút, ở Sheet điểm phải bổ sung cột Địa chỉ để tính cả trường hợp trùng Họ tên, ngày tháng năm sinh
Bạn xem trong file đính kèm xem đã đúng chưa

Đúng rùi bạn ạh
Bạn có thể giúp giải thích giúp mình công thức đó không?

= SUMPRODUCT((Diem!$A$3:$A$26=Danhsach!A3)*(Diem!$B$3:$B$26=Danhsach!B3)*(Diem!$C$3:$C$26=Danhsach!C3)*Diem!$D$3:$D$26)

Thanks
 
Đúng rùi bạn ạh
Bạn có thể giúp giải thích giúp mình công thức đó không?

= SUMPRODUCT((Diem!$A$3:$A$26=Danhsach!A3)*(Diem!$B$3:$B$26=Danhsach!B3)*(Diem!$C$3:$C$26=Danhsach!C3)*Diem!$D$3:$D$26)

Thanks
Hàm Sumproduct() là hàm mảng.
Ý nghĩa của công thức như sau:
Điều kiện 1: So sánh về họ tên
- (Diem!$A$3:$A$26=Danhsach!A3): Công thức này lấy giá trị tại ô A3 của Sheet Danhsach đối chiếu xem trong vùng $A$3:$A$26 của Sheet Diem có giá trị nào = giá trị tại Danhsach!A3. Nếu có trả về giá trị là True (1)- Đúng, nếu không trả về giá trị Flase (0)-Sai.
Điều kiện 1:So sánh về ngày sinh
- (Diem!$B$3:$B$26=Danhsach!B3): Công thức này lấy giá trị tại Danhsach!B3 đối chiếu xem trong vùng $B$3:$B$26 của Sheet Diem có giá trị nào = giá trị tại Danhsach!B3. Nếu có trả về giá trị là True=1 (Đúng), nếu không, trả về giá trị Flase=0 (Sai).
Điều kiện 2: So sánh về Nơi sinh
- (Diem!$C$3:$C$26=Danhsach!C3):
Công thức này lấy giá trị tại Danhsach!B3 đối chiếu xem trong vùng $C$3:$C$26 của Sheet Diem có giá trị nào = giá trị tại Danhsach!C3. Nếu có trả về giá trị là True=1 (Đúng), nếu không, trả về giá trị Flase=0 (Sai).
Khi cả 3 điều kiện đều đúng tức là:
(Diem!$A$3:$A$26=Danhsach!A3)*(Diem!$B$3:$B$26=Danhsach!B3)*(Diem!$C$3:$C$26=Danhsach!C3)=True*True*True=1*1*1=1
Khi đó hàm Sumproduct () dựa vào 3 điều kiện trên sẽ lựa chọn điểm tương ứng với 3 điều kiên.
Trên đây mình chỉ giải thích một cách đơn giản, để bạn rễ hình dung, và hiểu được tại sao lại có được kết quả như vậy. Còn để hiểu sâu hơn và có thể áp dụng tốt công thức mảng Sumproduct() cho bất kỳ bài toán nào thì bạn vào đây tham khảo nhé.Ở đó giải thích rất chi tiết cùng các ví dụ minh họa.
http://www.giaiphapexcel.com/forum/showthread.php?t=59
 
Web KT

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

Back
Top Bottom