Xin giúp đỡ lấy dữ liệu trong lịch học

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

thuong-minh

Thành viên chính thức
Tham gia
16/2/17
Bài viết
65
Được thích
10
Em cần lấy dữ liệu theo ca học sáng/chiều cho từng lớp, học vào thứ mấy a.
Ví dụ: Lớp 10A1 học ca sáng thứ 2 (T2) và ca chiều thứ 3 (T3)

Lịch thời khóa biểu em được cung cấp từ người khác, nên sẽ sử dụng bảng đấy luôn mà không thêm bảng phụ a.
Em đang không biết lấy dữ liệu ở bảng lịch buổi chiều "Ca chiều" thế nào.
Mong anh chị giúp đỡ.
 

File đính kèm

  • thu tiếng anh NN -thoi khoa bieu có công thức.xlsx
    37.9 KB · Đọc: 20
Nhờ mọi người làm giúp em với a. :((
 
Em cần lấy dữ liệu theo ca học sáng/chiều cho từng lớp, học vào thứ mấy a.
Ví dụ: Lớp 10A1 học ca sáng thứ 2 (T2) và ca chiều thứ 3 (T3)

Lịch thời khóa biểu em được cung cấp từ người khác, nên sẽ sử dụng bảng đấy luôn mà không thêm bảng phụ a.
Em đang không biết lấy dữ liệu ở bảng lịch buổi chiều "Ca chiều" thế nào.
Mong anh chị giúp đỡ.
Mã:
D5 =IFERROR(INDEX('Ca Sáng'!$I$3:$I$106,AGGREGATE(15,6,ROW($1:$104)/(('Ca Sáng'!$C$3:$C$106=B5)+('Ca Sáng'!$F$3:$F$106=B5)),1)),"")
E5 =IFERROR(INDEX('Ca chiều'!$I$3:$I$106,AGGREGATE(15,6,ROW($1:$104)/(('Ca chiều'!$C$3:$C$106=B5)+('Ca chiều'!$F$3:$F$106=B5)),1)),"")
Copy xuống . . .
 
Dùng hàm if + len để chọn vùng vlookup thôi bạn
dạ. em cảm ơn bác, nhưng công thức này nó không nhận nếu các khối có đảo nhau (lịch ca chiều) a. :((
Bài đã được tự động gộp:

Mã:
D5 =IFERROR(INDEX('Ca Sáng'!$I$3:$I$106,AGGREGATE(15,6,ROW($1:$104)/(('Ca Sáng'!$C$3:$C$106=B5)+('Ca Sáng'!$F$3:$F$106=B5)),1)),"")
E5 =IFERROR(INDEX('Ca chiều'!$I$3:$I$106,AGGREGATE(15,6,ROW($1:$104)/(('Ca chiều'!$C$3:$C$106=B5)+('Ca chiều'!$F$3:$F$106=B5)),1)),"")
Copy xuống . . .
em cảm ơn bác, em đã làm thành công a.
em chỉ không hiểu ở phần công thức của hàm ROW, Em có được đọc ở 1 bài trong nhóm giải thích rồi nhưng thực là em vẫn không rõ, mong bác chỉ giáo a :D

Em có được đọc ở 1 bài trong nhóm giải thích là: hàm ROW(1:100) là 1 Mảng với ý nghĩa chỉ tạo ra "số thứ tự dòng" từ 1 đến 100, nó không bị "lệ thuộc" vào số dòng bạn có thực là bao nhiêu, miễn sao nó bằng hoặc lớn hơn là được. Ví dụ: Nếu số dòng thực của bạn là 125 dòng thì bạn có thể tạo ra stt: ROW(1:125), hoặc ROW(1:150), hoặc ROW(1:200), tức số 125 (hoặc 150, hoặc 200)>=125.
 
Lần chỉnh sửa cuối:
dạ. em cảm ơn bác, nhưng công thức này nó không nhận nếu các khối có đảo nhau (lịch ca chiều) a. :((
Bài đã được tự động gộp:


em cảm ơn bác, em đã làm thành công a.
em chỉ không hiểu ở phần công thức của hàm ROW, Em có được đọc ở 1 bài trong nhóm giải thích rồi nhưng thực là em vẫn không rõ, mong bác chỉ giáo a :D

Em có được đọc ở 1 bài trong nhóm giải thích là: hàm ROW(1:100) là 1 Mảng với ý nghĩa chỉ tạo ra "số thứ tự dòng" từ 1 đến 100, nó không bị "lệ thuộc" vào số dòng bạn có thực là bao nhiêu, miễn sao nó bằng hoặc lớn hơn là được. Ví dụ: Nếu số dòng thực của bạn là 125 dòng thì bạn có thể tạo ra stt: ROW(1:125), hoặc ROW(1:150), hoặc ROW(1:200), tức số 125 (hoặc 150, hoặc 200)>=125.
Chính xác :)
Do hàm AGGREGATE(15,6, ...) với tham số thứ 2 là 6 nó sẽ bỏ qua lỗi nên số dòng hàm row có thể lớn hơn số cần thiết, các hàm khác có thể ra kết quả lỗi
 
Web KT

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

Back
Top Bottom