Lấy thời khóa biểu của 1 giáo viên (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

churanluoi

Thành viên mới
Tham gia
27/5/12
Bài viết
12
Được thích
0
Chào các anh chị.
Hiện tại em có 1 vấn đề nhờ anh chị giúp đỡ.
Em muốn lấy dữ liệu từ sheet TKB và xuất ra file xuất theo từng tên giáo viên như biểu mẫu ở sheet file xuất.
Mong anh chị giúp đỡ
 

File đính kèm

Chào các anh chị.
Hiện tại em có 1 vấn đề nhờ anh chị giúp đỡ.
Em muốn lấy dữ liệu từ sheet TKB và xuất ra file xuất theo từng tên giáo viên như biểu mẫu ở sheet file xuất.
Mong anh chị giúp đỡ
Bài này dùng công thức cũng được, nhưng bảng dữ liệu phải chuẩn, thí dụ chiều thứ tư "ngoại khóa" nhưng cũng phải thiết kế đủ 3 tiết thì công thức chung mới dò được. (Mà sao "ngày" trong thời khóa biểu lại thiết kế theo chiều ngang nhỉ)
Thân
 
Upvote 0
Bài này dùng công thức cũng được, nhưng bảng dữ liệu phải chuẩn, thí dụ chiều thứ tư "ngoại khóa" nhưng cũng phải thiết kế đủ 3 tiết thì công thức chung mới dò được. (Mà sao "ngày" trong thời khóa biểu lại thiết kế theo chiều ngang nhỉ)
Thân
mục tiêu của em là xuất file ra de in roi phát cho mỗi giáo viên ý của anh là làm file file excel như thế này đúng ko. Anh có thể chỉ e công thức lọc .Cám ơn anh
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Chào các anh chị.
Hiện tại em có 1 vấn đề nhờ anh chị giúp đỡ.
Em muốn lấy dữ liệu từ sheet TKB và xuất ra file xuất theo từng tên giáo viên như biểu mẫu ở sheet file xuất.
Mong anh chị giúp đỡ
Bạn dùng công thức mảng của vùng này, tại vùng B7:H7 bạn nhập công thức:
Mã:
B7:H7=IFERROR(INDEX(TKB!$A$4:$A$15,1/(1/MMULT(TRANSPOSE(ROW(TKB!$A$4:$A$15)^0),COUNTIF($C$3,OFFSET(TKB!$B$4:$H$15,,MATCH(A7,TKB!$B$1:$AF$1,)-1))*(ROW(TKB!$A$4:$A$15)-ROW(TKB!$A$4)+1)))),"")
Bấm Ctrl+Shift+Enter rồi copy xuống!!!
Các giáo viên khác làm tương tự!!!
 

File đính kèm

Upvote 0
Bạn dùng công thức mảng của vùng này, tại vùng B7:H7 bạn nhập công thức:
Mã:
B7:H7=IFERROR(INDEX(TKB!$A$4:$A$15,1/(1/MMULT(TRANSPOSE(ROW(TKB!$A$4:$A$15)^0),COUNTIF($C$3,OFFSET(TKB!$B$4:$H$15,,MATCH(A7,TKB!$B$1:$AF$1,)-1))*(ROW(TKB!$A$4:$A$15)-ROW(TKB!$A$4)+1)))),"")
Bấm Ctrl+Shift+Enter rồi copy xuống!!!
Các giáo viên khác làm tương tự!!!
Cám ơn Anh rât nhiều
 
Upvote 0
Giúp em áp dung vào file TKB này em áp dụng công thức trên nhưng không hiện ra
 

File đính kèm

Upvote 0
Vì công thức hơi phức tạp nên tôi đã ghi các vùng sử dụng trong công thức rõ ràng, khi bạn thay đổi thì bạn sửa vùng lại chứ, tôi chỉnh cho bạn lần này nữa thôi.
Lưu ý là các ngày không dạy thì cũng nên để đủ số tiết để công thức không chạy sai.
 

File đính kèm

Upvote 0

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Dùng Hlookup ngon nhỉ, đó giờ ít sài hàm này, nên chẳng nhớ nó sai sao nữa!
Sau khi nghĩ kỹ thì cách của mình cũng có sai sót, chán thật muốn toàn diện thì công thức lằng nhằng thêm cả khúc.
Vụ hlookup với vlookup cả mảng là để tránh dò lại dữ liệu lần nữa :D
 
Upvote 0
??? tóm lai là sao vậy 2 anh . Em bấm Ctrl+Shift+Enter rồi past công thức vào ô B11 nó ko hiện ra
 
Upvote 0
Sau khi nghĩ kỹ thì cách của mình cũng có sai sót, chán thật muốn toàn diện thì công thức lằng nhằng thêm cả khúc.
Vụ hlookup với vlookup cả mảng là để tránh dò lại dữ liệu lần nữa :D
Công thức của bạn sẽ sai khi dạy có buổi chiều không, thử giải quyết triệt để xem :)!
??? tóm lai là sao vậy 2 anh . Em bấm Ctrl+Shift+Enter rồi past công thức vào ô B11 nó ko hiện ra
Mọi người có gửi file lên hết mà!!
 
Upvote 0
Thì đó còn sai sót, lười lắm hơi đâu làm toàn diện như vậy.
Vậy để tôi làm nốt!!!
Ý em là vì sao file cua anh gửi nó hiện ra nhung khi em chép cùng công thức đó vào file của em thì nó lại ko hiện ra. Em đã kiểm tra kĩ sheet CS trên file của em là có người đó dạy tiết đó
Bạn nhận lại file, nhớ thay đổi gì thì tự chỉnh công thức lại, không copy là sài được đâu nhớ bấm Ctrl+Shift+Enter!!!
 

File đính kèm

Upvote 0

File đính kèm

Upvote 0
Em đã kiểm tra kĩ sheet CS trên file của em là có người đó dạy tiết đó
Tôi không cho bạn con cá. Tôi hướng dẫn bạn cụ thể, vậy bạn nên đọc kỹ để hiểu.

Theo tôi công thức viết cho cấu trúc dữ liệu cụ thể nên chả lý gì lại làm khó mình, tính toán bằng công thức để tốn điện nước.

Cụ thể ta biết các thứ bắt đầu từ cột thứ mấy. Riêng thứ Tư có 4 cột còn các thứ khác có 8 cột.
Vì thế mà có trong công thức mảng {0;8;16;20;28;36} và IF(ROWS($1:1)=3 ...

Nếu trong tương lai thứ Tư cũng có 8 cột thì quá đơn giản: sửa mảng thành {0;8;16;24;32;40} và xóa đoạn +IF(ROWS($1:1)=3;IF(COLUMN(A$1)<5;-100;-4))

Tôi không hâm mộ các hàm volatile - chỉ dùng khi thật cần thiết, chỉ dùng các hàm đơn giản.

Công thức cho B11 kết thúc bằng Enter
Mã:
=IFERROR(INDEX('CS1'!$A$9:$A$30;MATCH($C$7;INDEX('CS1'!$B$9:$AO$30;;INDEX({0;8;16;20;28;36};ROWS($1:1))+COLUMN(A$1)+IF(ROWS($1:1)=3;IF(COLUMN(A$1)<5;-100;-4)));0));"")

Công thức cho B31 kết thúc bằng Enter
Mã:
=IFERROR(INDEX('CS2'!$A$9:$A$68;MATCH($C$27;INDEX('CS2'!$B$9:$AO$68;;INDEX({0;8;16;20;28;36};ROWS($1:1))+COLUMN(A$1)+IF(ROWS($1:1)=3;IF(COLUMN(A$1)<5;-100;-4)));0));"")

Cả 2 công thức copy sang phải thành 8 cột và xuống dưới.

Trong 2 công thức ở trên dấu phân cách các tham số là dấu chấm phẩy nhưng mở tập tin thì công thức sẽ tự chuyển theo thiết lập.
 

File đính kèm

Upvote 0
Ý em là vì sao file cua anh gửi nó hiện ra nhung khi em chép cùng công thức đó vào file của em thì nó lại ko hiện ra. Em đã kiểm tra kĩ sheet CS trên file của em là có người đó dạy tiết đó
Nhìn các công thức mảng hoa cả mắt o_O
Dùng cây nhà lá vườn, tạo công thức từng dòng, không hay lắm nhưng dể nuốt :)
 

File đính kèm

Upvote 0
Hiện tại em có 1 vấn đề nhờ anh chị giúp đỡ.
Em muốn lấy dữ liệu từ sheet TKB và xuất ra file xuất theo từng tên giáo viên như biểu mẫu ở sheet file xuất.
1/ Yêu cầu chỉ xuất ra sheet khác chứ chẳng thấy xuất ra File khác.
2/ Dữ liệu nguồn phải chuẩn ( mỗi ngày (thứ) là 8 cột, không cần xem thì Hide nó đi, mắc gì làm khó cho mình thứ 8 cột, thứ 5 cột, thứ 4 cột.
3/ Bạn quá lạm dụng Alt+Enter. Sẽ là chỗ chết cho bạn, Sao phải vậy? Ô này thế này, ô khác thế khác? Abc khác ABC và "c.Chi" khác "c. Chi" nhé. Bạn gõ lung tung thì tự chinh đi.
4/ Bạn xem file, chỉ làm với CS1. Còn CS2 tính sau, có thể chỉnh lại 1 một chút thôi.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Anh em góp mặt đông vui, hổng tham gia uổng quá! :-)

@churanluoi
Góp thêm công thức:
Mã:
B11=IFERROR(LOOKUP(2,1/($C$7=INDEX(OFFSET('CS1'!$A$9:$A$100,,LOOKUP(2,1/(ROW($A1)=COUNTIF(OFFSET('CS1'!$B$6,,,,COLUMN($A:$AR)),"<>"))/(COLUMN(A$1)='CS1'!$B$8:$AP$8),ROW($1:$50))),)),'CS1'!$A$9:$A$100),"")
Enter, fill qua phải và xuống dưới.
Copy công thức trên vào B31, sửa $C$7 trong công thức thành $C$27, và thay thế các 'CS1' thành 'CS2' (bằng Ctrl+H).
Xem file kèm.
Thân.
 

File đính kèm

Upvote 0

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

Back
Top Bottom