Tìm Số Lượng Tờ Đánh Thứ Tự Bị Trùng Lặp

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"""))))
Đăng nhận xét (0)
Mới hơn Cũ hơn