Dò tìm nhiều điều kiện

Liên hệ QC

letuongqt

Thành viên hoạt động
Tham gia
26/3/08
Bài viết
141
Được thích
24
Nhờ các anh giúp cho ! : Trong sheet em tạo 2 bảng danh sách (bảng 1, bảng 2) . Không biết phải dùng hàm gì để dò giữa bảng 2 và bảng 1 , nếu đúng (lớp , môn,....) rồi lấy dữ liệu cập nhật vào bảng 2 .Em xin gởi kèm file . Xin cảm ơn rất nhiều .

à xin lỗi ! cột tên không dò chỉ dò lớp và môn thôi . Riêng môn học có đến 12 môn như cấu trúc như bảng 1 .
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Nhờ các anh giúp cho ! : Trong sheet em tạo 2 bảng danh sách (bảng 1, bảng 2) . Không biết phải dùng hàm gì để dò giữa bảng 2 và bảng 1 , nếu đúng (lớp , môn,....) rồi lấy dữ liệu cập nhật vào bảng 2 .Em xin gởi kèm file . Xin cảm ơn rất nhiều .
Trong file bạn nói dử liệu thật có đến vài chục môn... Vậy bạn đưa file thật lên làm 1 lần luôn đi
Ít nhất phải biết:
- Cấu trúc các cột có giống nhau không?
- Dử liệu trải dài đến dòng mấy, cột mấy?
- Có tổng cộng bao nhiêu môn, bao nhiêu lớp?
 
Bạn xem file có đúng ý bạn không nhé
 

File đính kèm

Dò tìm theo điều kiện

Nhờ các Bác giúp cho file đính kèm sau . Rất cảm ơn . Đã được hướng dẫn bài tương tự nhưng vận dụng vào bài của mình lại không được .
 

File đính kèm

Nhờ các Bác giúp cho file đính kèm sau . Rất cảm ơn . Đã được hướng dẫn bài tương tự nhưng vận dụng vào bài của mình lại không được .
Cho hỏi: Một người dạy 3 lớp thì cập nhật vào bảng 2 thế nào đây?
Sao bạn không ghi kết quả vào file luôn cho dể hình dung?
 
Cho hỏi: Một người dạy 3 lớp thì cập nhật vào bảng 2 thế nào đây?
Sao bạn không ghi kết quả vào file luôn cho dể hình dung?
Dạy 3 lớp thì vẫn cứ cập nhật đúng tên người đó 3 lần anh ndu96081631 ạ . Nhờ anh giúp cho nhé , cảm ơn nhiều ,

Bạn xem file có đúng ý bạn không nhé
Cảm ơn bạn rất nhiều . File của bạn rất hay .
Khi áp dụng cách làm của bạn vào file tương tự nhưng làm mãi vẫn không được . Nhờ bạn xem giúp cho file này.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Bài này cũng không khó lắm!
Quy trình như sau:
1> Đặt name:
PHP:
Rng =Sheet1!$C$4:$L$14
PHP:
VT =IF(Rng="","",ROW(INDIRECT("1:"&ROWS(Rng)))+TRANSPOSE(ROW(INDIRECT("1:"&COLUMNS(Rng))))/100)

2>Công thức

PHP:
A19 =IF(ROWS($1:1)>COUNT(VT),"",INDEX(OFFSET(Rng,,-2,,1),INT(SMALL(VT,ROWS($1:1)))))
PHP:
B19 =IF($A19="","",VLOOKUP($A19,OFFSET(Rng,,-2,,2),2,0))
PHP:
C19 =IF($A19="","",INDEX(OFFSET(Rng,-1,,1,),,100*MOD(SMALL(VT,ROWS($1:1)),1)))
Kéo fill công thức xuống
Ghi chú:
- Bài toán này nếu dùng vòng lập thì.. nhoáng cái ra ngay
- Dùng công thức thì đây là phương pháp trích lọc mãng 2 chiều ---> Hảy chú ý hàm 3 hàm: INT, MOD và TRANSPOSE trong file nhé
 

File đính kèm

Lần chỉnh sửa cuối:
To ndu96081631. Bạn làm ơn giải thích hộ công thức VT và C19. Xin cám ơn
Giãi thích thì e rằng khá dài dòng, tuy nhiên có thể gợi ý bạn 1 cách để tiện việc theo dòi
- Quét chọn vùng N4:W14 rồi gõ vào thanh Formula công thức:
PHP:
=IF(Rng="","",ROW(INDIRECT("1:"&ROWS(Rng)))+TRANSPOSE(ROW(INDIRECT("1:"&COLUMNS(Rng))))/100)
chính là công thức của name VT ---> Sau đó bấm Ctrl + Shift + Enter
- Xem kết quả và để ý các số thập phân chính là chỉ số cột (ví dụ .05 là cột thứ 5) --> Từ đó suy ra lý do phải dùng MOD là để tách lấy mấy số thập phân này ra nhằm truy xuất Col_Index trong hàm INDEX
Vài hướng dẩn nhỏ, hy vọng bạn hiểu
Nói thêm: Đầu tiên bắt tay vào xây dựng công thức tôi cũng phải làm theo cách này (để kiểm tra)
 
Web KT

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

Back
Top Bottom