Lọc Thời Khóa Biểu Theo Từng Giáo Viên

Lọc thời khóa biểu riêng từng giáo viên.

Note: Dữ liệu được chia thành 2 sheet riêng biệt, dễ dàng kiểm tra.


Link: Onedrive

Bạn có thời khóa biểu toàn trường:

Thời khóa biểu toàn trường


Bạn cần lọc riêng thời khóa biểu theo từng tên giáo viên:

Lọc thời khóa biểu với từng giáo viên

Dữ liệu dễ dàng cập nhập khi bạn thay đổi tên giáo viên:
Dễ dàng cập nhập khi thay đổi tên giáo viên

Công thức:
- Office thấp:
+, Cột thứ và tiết:
N3:O20=IFERROR(INDEX(LOOKUP(ROW($1:$29),ROW($1:$29)/(TKB!A$1:A$29>0),TKB!A$1:A$29),SMALL(IF(MMULT(N(ISNUMBER(SEARCH(" - "&$B$1,TKB!$C$2:$S$29))),TRANSPOSE(COLUMN($C$1:$S$1))^0),ROW($2:$29)),ROW(A1))),"")

+, Cột lớp:
=IFERROR(LEFT(OFFSET(TKB!$A$1,,RIGHT(TEXT(AGGREGATE(15,6,ROW($1:$28)+COLUMN($C:$S)%/N(ISNUMBER(SEARCH(" - "&$B$1,TKB!$C$2:$S$29))),ROW(A1)),"#.00"),2)-1),3),"")

+, Cột môn học:
=IFERROR(SUBSTITUTE(OFFSET(TKB!$A$1,INT(AGGREGATE(15,6,ROW($1:$28)+COLUMN($C:$S)%%/N(ISNUMBER(SEARCH(" - "&$B$1,TKB!$C$2:$S$29))),ROW(B1)))*(COLUMN(B1)=2),RIGHT(TEXT(AGGREGATE(15,6,ROW($1:$28)+COLUMN($C:$S)%/N(ISNUMBER(SEARCH(" - "&$B$1,TKB!$C$2:$S$29))),ROW(A1)),"#.00"),2)-1)," - "&$B$1,),"")

- Office 365:
1.=LET(a,TKB!C2:S31,f,LAMBDA(s,TOCOL(IFS(a>0,s),3)),FILTER(HSTACK(f(SCAN(,TKB!A2:A31,MAX)),f(TKB!B2:B31),f(TEXTSPLIT(TKB!C1:S1,CHAR(10))),f(TEXTBEFORE(a," -"))),f(TEXTAFTER(a,"- "))=B1))

2.=LET(z,DROP(REDUCE(0,TKB!S2:S29,LAMBDA(x,v,VSTACK(x,LET(a,TOCOL(TAKE(TKB!C29:v,1)),CHOOSE({1,2,3,4,5},LOOKUP(6^9,TAKE(TKB!A2:v,,1)),@+TKB!B29:v,TEXTBEFORE(TOCOL(TKB!C1:S1),CHAR(10)),TEXTBEFORE(a," -"),TEXTAFTER(a,"- ")))))),1),FILTER(DROP(z,,-1),TAKE(z,,-1)=B1))
Đăng nhận xét (0)
Mới hơn Cũ hơn