Cần các anh chị giúp đỡ hàm tìm kiếm

Liên hệ QC

viethoangviet

Thành viên mới
Tham gia
29/5/08
Bài viết
14
Được thích
0
Em có bảng tên HS như trong 2 bảng sau:
Ở 2 bảng tên HS không theo thứ tự như nhau, mặt khác số HS trong bảng 1 nhiều hơn bảng 2 và cả 2 bảng chắc chắn là có tên HS như nhau, chỉ có điều là em muốn tìm những HS nào trong bảng 2 đã có tên trong bảng 1 và lấy kết quả điểm từ bảng 1 vào bảng 2 của các em đó.(không thể truy tìm bằng hàm vlookup)
Bảng 1 và bảng 2 chắc chắn là có tên HS như nhau, chỉ có điều là em muốn tìm những HS nào trong bảng 2 đã có tên trong bảng 1 và lấy kết quả điểm từ bảng 1 vào bảng 2 của các em đó.
Bảng 1 và bảng 2 còn rất nhiều tên HS, em chỉ đưa ví dụ thôi, mong các anh chị chỉ dùm em nha, rất gấp rồi mà chưa tìm ra.
 

File đính kèm

Đây là macro điền SBD cho bảng 2, nếu có ở bàng 1

PHP:
Option Explicit
Sub SóBáoDanh()
 Dim Rng As Range, sRng As Range, Cls As Range
 Dim MyAdd As String
 Set Rng = Range([F3], [F3].End(xlDown))
 
 For Each Cls In Range([f24], [f24].End(xlDown))
   Set sRng = Rng.Find(Cls.Value, , xlFormulas, xlWhole)
   If Not sRng Is Nothing Then
      MyAdd = sRng.Address
      Do
         If sRng.Offset(, 1).Value = Cls.Offset(, 1).Value Then _
            Cls.Offset(, -1).Value = sRng.Offset(, -1).Value
         Set sRng = Rng.FindNext(sRng)
      Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
   End If
 Next Cls
End Sub
 
Em có bảng tên HS như trong 2 bảng sau:
Ở 2 bảng tên HS không theo thứ tự như nhau, mặt khác số HS trong bảng 1 nhiều hơn bảng 2 và cả 2 bảng chắc chắn là có tên HS như nhau, chỉ có điều là em muốn tìm những HS nào trong bảng 2 đã có tên trong bảng 1 và lấy kết quả điểm từ bảng 1 vào bảng 2 của các em đó.(không thể truy tìm bằng hàm vlookup)
Bảng 1 và bảng 2 chắc chắn là có tên HS như nhau, chỉ có điều là em muốn tìm những HS nào trong bảng 2 đã có tên trong bảng 1 và lấy kết quả điểm từ bảng 1 vào bảng 2 của các em đó.
Bảng 1 và bảng 2 còn rất nhiều tên HS, em chỉ đưa ví dụ thôi, mong các anh chị chỉ dùm em nha, rất gấp rồi mà chưa tìm ra.
BƯỚC THỨ 1 TA ĐẶT MỘT CÁI NAME TÊN LÀ
PHP:
TÌM=IF(ISERROR(MATCH(Sheet1!$F24&Sheet1!$G24,Sheet1!$F$4:$F$18&Sheet1!$G$4:$G$18,0)),0,MATCH(Sheet1!$F24&Sheet1!$G24,Sheet1!$F$3:$F$18&Sheet1!$G$3:$G$18,0))
VÀ SAU ĐÓ ĐẶT CÔNG THỨC NÀY CHO
PHP:
H24=IF(ISERROR(INDEX($A$3:$FG$18,TÌM,COLUMN())),"",INDEX($A$3:$FG$18,TÌM,COLUMN()))
CUỐI CÙNG FILL NGANG DỌC TÙY Ý NHÉ
XEM THÊM FILE
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom