Sắp xếp 3 loại tốt, khá, trung bình trong bảng tổng hợp

  • Thread starter Thread starter hocham
  • Ngày gửi Ngày gửi
Liên hệ QC

hocham

Thành viên chính thức
Tham gia
29/6/09
Bài viết
59
Được thích
8
em muốn lọc 3 loại tot,kha gioi,tu sheet tohop sang 3 sheet tương ứng,loại khá qua sheet kha,giỏi qua sheet giỏi,trbinh qau sheet trbinh một cách tự động(em chỉ cần gõ 3 loại xếp hạng nay vào sheet tohop rồi nó tự động chạy qua cac sheet kia)
cam on mọi người !+-+-+-+
 

File đính kèm

Bài của bạn dùng AutoFilter cho từng loại sau đó copy ra làm 3 sheets là nhanh và gon nhất đấy bạn à
 
Thêm 1 cách là bạn dùng PivotTable để lấy dữ liệu.
Tham khảo file nhé
Thân
 

File đính kèm

Bạn tham khảo file đính kèm xem đã đúng ý chưa
Thân
 

File đính kèm

em muốn lọc 3 loại tot,kha gioi,tu sheet tohop sang 3 sheet tương ứng,loại khá qua sheet kha,giỏi qua sheet giỏi,trbinh qau sheet trbinh một cách tự động(em chỉ cần gõ 3 loại xếp hạng nay vào sheet tohop rồi nó tự động chạy qua cac sheet kia)
cam on mọi người !+-+-+-+
Thay vì trích ra 3 sheet, sao không gôm lại thành 1 sheet nhỉ? (3 sheet hơi bị thừa, vì đàng nào mỗi lần bạn cũng chỉ xem có 1 sheet, đúng không?)
Xem file này thử thế nào nhé
 

File đính kèm

Thêm cột phụ rồi ẩn đi

em muốn lọc 3 loại tot,kha gioi,tu sheet tohop sang 3 sheet tương ứng,loại khá qua sheet kha,giỏi qua sheet giỏi,trbinh qau sheet trbinh một cách tự động(em chỉ cần gõ 3 loại xếp hạng nay vào sheet tohop rồi nó tự động chạy qua cac sheet kia)
cam on mọi người !+-+-+-+
----------
Giới thiệu thêm 1 kiểu thực hiện khác, không dùng Name.
Tham khảo tập tin đính kèm.
 
----------
Giới thiệu thêm 1 kiểu thực hiện khác, không dùng Name.
Tham khảo tập tin đính kèm.
Cách của bạn cũng hay và đơn giản, tuy nhiên theo tôi thì:
- Nên đưa cột phụ sang sheet nguồn sẽ thuận tiện hơn
- Hạn chế dùng các hàm bẩy lổi như ISNA, ISERROR (nó là nguyên nhân làm chậm quá trình tính toán)
như file đính kèm này
 

File đính kèm

----------
Giới thiệu thêm 1 kiểu thực hiện khác, không dùng Name.
Tham khảo tập tin đính kèm.
Theo tôi thì dùng name hay hơn là cột phụ. Tránh trường hợp xóa nhầm và làm bảng tính đẹp hơn.

Chẳng thấy tác giả nói gì hết trong khi mọi người hăng hái giúp đỡ. Mà đi vòng vòng một hồi cuối cùng kết quả xuất ra 1 sheet. Nếu vậy thì dùng AutoFilter cho đơn giản cho rồi. Đâu cần phải dùng công thức.
 
Theo tôi thì dùng name hay hơn là cột phụ. Tránh trường hợp xóa nhầm và làm bảng tính đẹp hơn.

Chẳng thấy tác giả nói gì hết trong khi mọi người hăng hái giúp đỡ. Mà đi vòng vòng một hồi cuối cùng kết quả xuất ra 1 sheet. Nếu vậy thì dùng AutoFilter cho đơn giản cho rồi. Đâu cần phải dùng công thức.
Hoàn toàn đồng ý với ý kiến của bạn!
Tuy nhiên dùng cột phụ cũng có cái lợi của nó ---> Ít nhất là cho các bạn mới học cảm thấy dể hiểu hơn (khi rành rồi ta đưa cột phụ vào name cũng không muộn)
Nếu biết AutoFilter, kết hợp với 1 tí code thì bài này cho dù trích ra 1 sheet hay nhiều sheet thì phương pháp VBA vẫn cho tốc độ nhanh hơn (dung lượng file cũng nhỏ hơn)
 
bạn Domfootwear ơi! mình thấy cách của bạn khá hay ban có thể chỉ cho minh chi tiết làm sao đề tạo bảng excell đó k?
Bạn xem hình nha.
-Vào Data\Pivot Table...

1.jpg


Chọn theo hình Click next

2.jpg



3.jpg


4.jpg


5.jpg


Công việc cuối cùng là kéo và thả

6.jpg
 
Lần chỉnh sửa cuối:
Thay lời bạn ndu96081631, giải thích các công thức cho bạn nhé!

Trình độ mình amatơ nên bạn có thể hướng dẫn chi tiết file bạn làm không. mình đọc nhưng không hiểu cú pháp như thế nào.
Trước hết mình xin phép bạn ndu96081631 cho mình giải thích công thức của bài này cho bạn nguyentranduc1978 nhé! Nếu có gì sai sót xin chỉ giáo thêm!
Theo mình hiểu là như thế này!
Bạn nguyentranduc1978 xem tham khảo nhé!
Trong sheet Trich, ô D1 là combobox dạng list chứa các loại: TOT, KHA, TRBINH
Để bạn có thể lựa chọn loại để trích ra
Trong sheet THOP, Cột phụ: dùng để lọc giá trị từ combobox ở ô D1 (Sheet Trich)
cột phụ: E3
Mã:
=IF(C3=Trich!$D$1,ROWS($1:1),"")
Nếu loại (ô C3, sheet THOP) thỏa mãn lựa chọn bên ô D1 (sheet Trich) thì trả về số dòng cố định chứa giá trị cần trích, ngược lại để trống.
Trong sheet Trích:
HO TEN
Mã:
=IF(ROWS($1:1)>COUNT(THOP!$E$3:$E$16),"",INDEX(THOP!$A$3:$D$16,SMALL(THOP!$E$3:$E$16,ROWS($1:1)),))
CHUC VU
Mã:
=IF(ROWS($1:1)>COUNT(THOP!$E$3:$E$16),"",INDEX(THOP!$A$3:$D$16,SMALL(THOP!$E$3:$E$16,ROWS($1:1)),))
LOẠI
Mã:
=IF(ROWS($1:1)>COUNT(THOP!$E$3:$E$16),"",INDEX(THOP!$A$3:$D$16,SMALL(THOP!$E$3:$E$16,ROWS($1:1)),))
LƯƠNG
Mã:
=IF(ROWS($1:1)>COUNT(THOP!$E$3:$E$16),"",INDEX(THOP!$A$3:$D$16,SMALL(THOP!$E$3:$E$16,ROWS($1:1)),))
Nếu số dòng cố định lớn hơn số cột phụ thì để trống, ngược lại lấy giá trị nhỏ nhất trong dòng tìm được.
Thân chào!
 
Đồng ý với ý kiến của bạn. Làm như thế này rất nhanh và tiện lợi

Bạn xem hình nha.
-Vào Data\Pivot Table...

1.jpg


Chọn theo hình Click next

2.jpg



3.jpg


4.jpg


5.jpg


Công việc cuối cùng là kéo và thả

6.jpg
Mình thấy đây cũng là một cách hay, nếu muốn xem thì chỉ cần chọn loại là xem được ngay mà lại không cần phải dùng nhiều sheet.
 
Web KT

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

Back
Top Bottom