Lấy thời khóa biểu của 1 giáo viên (2 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

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
Web KT

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

Back
Top Bottom