Xin nhờ các bác về tìm kiếm số trùng

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

123456it

Thành viên chính thức
Tham gia
5/10/08
Bài viết
80
Được thích
7
Em có file Excel đính kèm. Em cần báo trùng các dòng bôi vàng.
Ví dụ như 04-08
Mà các dòng Excel dưới nhập 04, 04-05, 06,07-08,08 đều báo trùng. Tức là nếu số chạy từ 04-08 thì các số thuộc phạm vi từ 04,05,06,07,08 nhập ở dưới đều trùng
Lưu ý là với các mã hồ sơ là giống nhau. Cám ơn các bác nhiều ạ
 

File đính kèm

Em có file Excel đính kèm. Em cần báo trùng các dòng bôi vàng.
Ví dụ như 04-08
Mà các dòng Excel dưới nhập 04, 04-05, 06,07-08,08 đều báo trùng. Tức là nếu số chạy từ 04-08 thì các số thuộc phạm vi từ 04,05,06,07,08 nhập ở dưới đều trùng
Lưu ý là với các mã hồ sơ là giống nhau. Cám ơn các bác nhiều ạ
Dùng hàm tự tạo
Mã:
Function Trung(MaHoSo As Range, MHS$, ToSo As Range, TS, Optional bKhongTrung As Boolean = False) As String
  Dim s, tmp$, sRow&, fR&, eR&, i&, r&
 
  If bKhongTrung = True Then Trung = "Khong trung so trang"
  tmp = ","
  sRow = ToSo.Rows.Count
  For i = 1 To sRow
    If MaHoSo(i, 1) = MHS Then
      s = Split("-" & ToSo(i, 1), "-")
      If IsNumeric(s(1)) Then
        fR = CLng(s(1))
        If UBound(s) = 1 Then eR = fR Else eR = CLng(s(2))
        For r = fR To eR
          If InStr(tmp, "," & r & ",") = 0 Then tmp = tmp & r & ","
        Next r
      End If
    End If
  Next i
  s = Split("-" & TS, "-")
  fR = CLng(s(1))
  If UBound(s) = 1 Then eR = fR Else eR = CLng(s(2))
  For r = fR To eR
    If InStr(tmp, "," & r & ",") Then Exit For
  Next r
  If r <= eR Then Trung = "Trung so trang"
End Function
Công thức ngoài sheet trả kết quả theo 2 dạng
Mã:
L2 =Trung($A$1:A1,A2,$K$1:K1,K2)

M2 =Trung($A$1:A1,A2,$K$1:K1,K2,1)
 

File đính kèm

(Anh @HieuCD: lâu lâu cho em "góp gió" chút nha)

Chúc anh luôn vui khỏe.
/-*+//-*+//-*+/
Em có file Excel đính kèm. Em cần báo trùng các dòng bôi vàng.
Ví dụ như 04-08
Mà các dòng Excel dưới nhập 04, 04-05, 06,07-08,08 đều báo trùng. Tức là nếu số chạy từ 04-08 thì các số thuộc phạm vi từ 04,05,06,07,08 nhập ở dưới đều trùng
Lưu ý là với các mã hồ sơ là giống nhau. Cám ơn các bác nhiều ạ
Còn nếu bạn muốn tìm công thức, thì dùng:
Mã:
=IF(K2<>"",TEXT(COUNT(1/MATCH(--TEXT(LEFT(K2,2)+COLUMN($A:$CV)-1,"[<="&RIGHT(K2,2)&"]0;\0;"),AGGREGATE(15,6,TEXT(LEFT(K$1:K1,2)+COLUMN($A:$CV)-1,"[<="&RIGHT(K$1:K1,2)&"]0;\0;")/(A$1:A1=A2),ROW($1:$100)),)),"""trùng ""0"" số"";;""không trùng"""),"")
Kết thúc bằng Ctrl+Shift+Enter.

Chú ý: Công thức chỉ áp dụng cho số trang tài liệu ít hơn 100, và chỉ dùng với định dạng của số trang là: hoặc "xx", hoặc "xx-xx" y như trong file của bạn đã cung cấp.

Thân
 

File đính kèm

(Anh @HieuCD: lâu lâu cho em "góp gió" chút nha)

Chúc anh luôn vui khỏe.
/-*+//-*+//-*+/

Còn nếu bạn muốn tìm công thức, thì dùng:
Mã:
=IF(K2<>"",TEXT(COUNT(1/MATCH(--TEXT(LEFT(K2,2)+COLUMN($A:$CV)-1,"[<="&RIGHT(K2,2)&"]0;\0;"),AGGREGATE(15,6,TEXT(LEFT(K$1:K1,2)+COLUMN($A:$CV)-1,"[<="&RIGHT(K$1:K1,2)&"]0;\0;")/(A$1:A1=A2),ROW($1:$100)),)),"""trùng ""0"" số"";;""không trùng"""),"")
Kết thúc bằng Ctrl+Shift+Enter.

Chú ý: Công thức chỉ áp dụng cho số trang tài liệu ít hơn 100, và chỉ dùng với định dạng của số trang là: hoặc "xx", hoặc "xx-xx" y như trong file của bạn đã cung cấp.

Thân
Chào bác, lâu quá mới thấy bác, vẫn là công thức xài hàm text độc và lạ.
Em cũng góp vui:
Mã:
=IFERROR(SUMPRODUCT((TEXT(MMULT(--TEXT(--MID(SUBSTITUTE($K$2:K23&"-"&$K$2:K23,"-",REPT(" ",10)),{1,10},10),"["&{">","<"}&--MID(SUBSTITUTE(K24&"-"&K24,"-",REPT(" ",10)),{1,10},10)&"]0;"&SUBSTITUTE(--MID(SUBSTITUTE(K24&"-"&K24,"-",REPT(" ",10)),{1,10},10),"0","\0")),{-1;1}),"[<0]-1;0")+1)*($A$2:A23=A24)),0)
Kết quả của em có khác của bác đôi chút về tính số trang trùng, do cách tính khác nhau thôi ạ.
 

File đính kèm

(Anh @HieuCD: lâu lâu cho em "góp gió" chút nha)

Chúc anh luôn vui khỏe.
/-*+//-*+//-*+/

Còn nếu bạn muốn tìm công thức, thì dùng:
Mã:
=IF(K2<>"",TEXT(COUNT(1/MATCH(--TEXT(LEFT(K2,2)+COLUMN($A:$CV)-1,"[<="&RIGHT(K2,2)&"]0;\0;"),AGGREGATE(15,6,TEXT(LEFT(K$1:K1,2)+COLUMN($A:$CV)-1,"[<="&RIGHT(K$1:K1,2)&"]0;\0;")/(A$1:A1=A2),ROW($1:$100)),)),"""trùng ""0"" số"";;""không trùng"""),"")
Kết thúc bằng Ctrl+Shift+Enter.

Chú ý: Công thức chỉ áp dụng cho số trang tài liệu ít hơn 100, và chỉ dùng với định dạng của số trang là: hoặc "xx", hoặc "xx-xx" y như trong file của bạn đã cung cấp.

Thân
Hahaha! Gừng càng già càng cay, cong thức rất hay.
Chúc bạn và gia đình vui khỏe.
 
Web KT

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

Back
Top Bottom