Kết quả 1 đến 6 của 6

Chủ đề: Nhờ mọi người đánh dấu những số trùng nhau giữa 2 danh sách.

  1. #1
    bookseo007 Guest

    Nhờ mọi người đánh dấu những số trùng nhau giữa 2 danh sách.

    Dựa vào cột SỐ thửa theo SH_BD trên sheet Dadangky so vớicột SỐ thửa theo SH_BD trên sheet Tong đánhdấu cột G của sheet tổng những trường hợp nào đã có bên sheet Dadangky là: "đã đăng ký"

  2. #2
    phamhuanmko Guest
    Mọi người giúp mình vơi !

  3. #3
    vivaclinic Guest
    Trích dẫn Gửi bởi trunghk_26
    Dựa vào cột SỐ thửa theo SH_BD trên sheet Dadangky so vớicột SỐ thửa theo SH_BD trên sheet Tong đánhdấu cột G của sheet tổng những trường hợp nào đã có bên sheet Dadangky là: "đã đăng ký"
    G2 sheet Tong:

    Mã nguồn PHP:
    =SUMPRODUCT((Dadangky!$A$2:$A$1712=$A2)*(Dadangky!$B$2:$B$1712=$B2))  
    0 là không có, 1 là đã có, >1 là bị trùng nhiều lần,.......... tuỳ chỉnh.
    Hơn 1000 dòng là oải như Rùa (Excel 2003)
    Nếu >= Excel 2007 có thể dùng COUNTIFS().
    Nhiều hơn nữa nên xài VBA.

  4. #4
    ungbuouhungviet01 Guest
    Ngoài cách dùng hàm a Ba Tê có thể viết code giúp em được không ? Do máy em cấu hình thấp chỉ dùng excell 2003 thôi mà dữ liệu thì nhiều mỗi lần chạy cứ đúng máy liên tục ak. hjx

  5. #5
    vytieubao Guest
    Trích dẫn Gửi bởi trunghk_26
    Ngoài cách dùng hàm a Ba Tê có thể viết code giúp em được không ? Do máy em cấu hình thấp chỉ dùng excell 2003 thôi mà dữ liệu thì nhiều mỗi lần chạy cứ đúng máy liên tục ak. hjx
    Liên quan đến việc KIỂM TRA SỰ TỒN TẠI của 1 phần tử trong tập hợp, thường người ta sẽ dùng Dictionary để xử lý
    Đây chỉ là bài toán cơ bản ---> Xoẹt cái ra ngay
    Ẹc... Ẹc...

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi trunghk_26
    Ngoài cách dùng hàm a Ba Tê có thể viết code giúp em được không ? Do máy em cấu hình thấp chỉ dùng excell 2003 thôi mà dữ liệu thì nhiều mỗi lần chạy cứ đúng máy liên tục ak. hjx
    Theo lời ndu96081631... thì bạn chạy thử code này:

    Mã nguồn PHP:
    Public Sub GPE() Dim Dic As Object, Tem As String, sArr(), dArr(), I As Long Set Dic = CreateObject("Scripting.Dictionary") sArr = Sheets("Dadangky").Range(Sheets("Dadangky").[A2], Sheets("Dadangky").[B65536].End(xlUp)).Value For I = 1 To UBound(sArr, 1) Tem = sArr(I, 1) & "#" & sArr(I, 2) If Not Dic.Exists(Tem) Then Dic.Add Tem, Empty Next I With Sheets("Tong") sArr = .Range(.[A2], .[B65536].End(xlUp)).Value ReDim dArr(1 To UBound(sArr, 1), 1 To 1) For I = 1 To UBound(sArr, 1) Tem = sArr(I, 1) & "#" & sArr(I, 2) If Not Dic.Exists(Tem) Then dArr(I, 1) = "Chua DK" Next I .[G2].Resize(I - 1) = dArr End With Set Dic = Nothing End Sub  

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •