Bạn đang đánh thứ tự cho các tài liệu trong hồ sơ. Và việc đánh lặp lại số nếu trong cùng 1 hồ sơ là không được phép. Bạn cần phải kiểm tra lại xem những mã nào đang bị trùng với mã đã đánh trước đó, số lượng ra sao.
Note: Lưu ý việc kiểm tra phải theo đúng từng mã hồ sơ (ở ví dụ có 2 mã hồ sơ). Và kiểm tra sẽ bắt đầu lần lượt từng dòng từ trên xuống (nên dòng 2 mã là 18 sẽ không bị trùng với dòng 10, vì đó là bắt đầu). Cột Note có ghi ví dụ 1 số dòng.
Link: Onedrive
![]() |
| Tìm số lượng đánh thứ tự bị trùng lặp |
Công thức:
1.=IF(C2<>"",TEXT(COUNT(1/MATCH(--TEXT(LEFT(C2,2)+COLUMN($A:$CQ)-1,"[<="&RIGHT(C2,2)&"]0;\0,"),AGGREGATE(15,6,TEXT(LEFT(C$1:C1,2)+COLUMN($A:$CQ)-1,"[<="&RIGHT(C$1:C1,2)&"]0;\0;")/(A$1:A1=A2),ROW($1:$100)),)),"""Trùng ""0"" số"";;""Không trùng"""),"")
2.=MAP(A2:A26,C2:C26,LAMBDA(x,v,LET(a,IFERROR(DROP(FILTER(C2:v,A2:x=x),-1),),b,IMREAL(a&"i"),c,ABS(IMAGINARY(a&"i")),d,SUM(N(MAP(ROW(INDIRECT("r"&SUBSTITUTE(v,"-",":r"))),LAMBDA(s,SUM((s>=IF(b,b,c))*(s<=c))))>0)),IF(d,"Trùng "&d&" số","Không trùng"))))
3.=LET(a,C2:C26,b,MAP(a,LAMBDA(x,TEXTJOIN(";",1,ROW(INDIRECT("r"&SUBSTITUTE(x,"-",":r")))))),MAP(a,LAMBDA(z,IF(ROW(z)=2,"Không trùng",TEXT(SUM(MAP(ROW(INDIRECT("r"&SUBSTITUTE(z,"-",":r"),0)),LAMBDA(y,--ISNUMBER(FIND(";"&y&";",";"&TEXTJOIN(";",1,INDEX(IF(OFFSET(z,0,-2)=OFFSET(a,0,-2),b,""),SEQUENCE(ROW(z)-2)))&";"))))),"""Trùng ""0"" số"";;""Không trùng"";")))))
4.=MAP(A2:A26,LAMBDA(v,LET(t,2,b,ROW(v),tb,INDIRECT("A"&t&":C"&b),ftb,FILTER(tb,CHOOSECOLS(tb,1)=v),n,CHOOSECOLS(ftb,3),fn,LAMBDA(a,LET(b,--TEXTBEFORE(a,"-"),c,--TEXTAFTER(a,"-"),IFERROR(SEQUENCE(,c-b+1,b),--a))),g,TOROW(DROP(REDUCE("",n,LAMBDA(aa,ab,VSTACK(aa,fn(ab)))),1),3),c,LAMBDA(x,y,MMULT(--(y=x),SEQUENCE(COLUMNS(y))^0)),e,TOCOL(fn(INDIRECT("c"&b))),TEXT(SUM(--(c(e,g)>1)),"""Trùng ""0"" số"";;""Không trùng"""))))
