Dò tìm có điều kiện (1 người xem)

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

dohoainamnam

Thành viên mới
Tham gia
2/3/11
Bài viết
20
Được thích
0
Chào mọi người!
Tôi đang thiết kế một bảng điêm và gặp phải một sự cố về dò tìm.
Trong file "do_tim_co_dieu_kien", giả sử chỉ học có 4 môn Toán, Lý, Hóa, Sinh cho gọn.
Dữ liệu của Sheet PLL được lấy từ sheet KQHT. Tôi gặp rắc rối ở sheet PLL, ở các ô màu xanh.
Giả sử ô E21 tôi dò tìm theo công thức: =VLOOKUP($E$1,KQHT!$A$5:$Y$9,20)
Khi đó tôi thay đổi số thứ tự HS ở PLL thì dữ liệu cũng sẽ thay đôi theo nhưng phải chọn HK 1 ở sheet KQHT, nếu chọn HK 2 hay 3 thì kết quả sẽ bị sai.
Tôi muốn ô E21 chỉ hiện kết quả HK1 cho dù ở sheet QKHT chọn HK1 hay 3 thôi.
(Nếu thiết lập lại công thức tính toán xếp loại, xếp hạng ngay sheet PLL thì phiền phức và tốn dung lượng nữa)
Xin mọi người giúp đỡ!
 

File đính kèm

sai cú pháp thôi bạn ạh, của bạn là
=VLOOKUP($E$1,KQHT!$A$5:$Y$9,20)
bạn sửa thành
=VLOOKUP($E$1,KQHT!$A$5:$Y$9,20,0)---> dó tìm chính xác
nếu bạn ko để số 0 vào, nó sẽ hiểu là 1--->lúc đó là do tìm tương đối

sorry. vì bạn dò theo stt nên viêc sử dụng vlookup ko sắp xếp cũng được

đơn giản là thêm một hàm if, đề phòng bên sheet kia chọn kh2
=IF(KQHT!$Q$1=2,"ko co diem",VLOOKUP($E$1,KQHT!$A$5:$Y$9,20,0))
 
Lần chỉnh sửa cuối:
Vấn đề là tôi muốn khi ô Q1 ở sheet KQHT chọn HK2 thì ở sheet PLL vẫn dò tìm được kết quả HK1 ở ô tương ứng.
Xin mọi người giúp đỡ giải quyết.
Cảm ơn rất nhiều!!!
 
Vấn đề là tôi muốn khi ô Q1 ở sheet KQHT chọn HK2 thì ở sheet PLL vẫn dò tìm được kết quả HK1 ở ô tương ứng.
Xin mọi người giúp đỡ giải quyết.
Cảm ơn rất nhiều!!!

Công thức tại E21 lấy nguồn tại KQHT A5:Y9 do đó nếu bạn thay đổi giá trị vùng nguồn bằng Hlookup thì kết quả tại E21 bắt buộc phải đổi. Công thức là thế.

Bạn nói rằng:
Chào mọi người!
..........................
(Nếu thiết lập lại công thức tính toán xếp loại, xếp hạng ngay sheet PLL thì phiền phức và tốn dung lượng nữa)
Xin mọi người giúp đỡ!

Như vậy là bạn đã biết cách?
(Nếu muốn theo ý bạn thì bạn "phải lập công thức tham chiếu tới dữ liệu nguồn AA4:AM9)

Góp ý:
- Cơ sở dữ liệu của bạn không phải là mẫu ở sở chuẩn, vùng tham chiếu gốc AA->AM phức tạp, công thức tham chiếu nhiều lần, dẫn tới có quá nhiều công thức => đây mới là nguyên nhân gây bảng tính cồng kềnh (chỉ tính riêng vùng E5:T9 đã có tới 5*16 công thức)
- Tại sao bạn không thêm 1 cột học kỳ để thuận tiện cho việc trích lọc?
 
Mình hiểu ý bạn rồi. nhưng nếu làm như thế thì bạn không dùng hàm vlookup được đâu. vì hàm vlook up là hàm dò tìm 1 giá trị nào đó trong 1 cột n nào đó.
Theo mình bản có thể kết hợp hàm if vlookup và hlookup có thể hơi dài nhưng có lẽ sẽ giải quyết được vấn đề bạn đang cần
 
=IF(AND(RIGHT(B19,1)="I",KQHT!Q1=1),VLOOKUP($E$1,KQHT!$A$5:$Y$9,19),ROUND((HLOOKUP(KQHT!AB4,KQHT!AB4:AD9,(PLL!E1+1))+HLOOKUP(KQHT!AE4,KQHT!AE4:AG9,(PLL!E1+1))+HLOOKUP(KQHT!AH4,KQHT!AH4:AJ9,(PLL!E1+1))+HLOOKUP(KQHT!AK4,KQHT!AK4:AM9,(PLL!E1+1)))/4,1))
Bản thứ copy code này vào ô P19 bên sheet PLL để kiểm tra
Vì trình độ mình có hạn nên chỉ được thế này thôi
hy vọng những bạn sau có thể giúp bạn được
 

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

Back
Top Bottom