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:
- 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))


