Tại sao Excel không có autofilter cho hàng ạ?

  • Thread starter WhoamI
  • Ngày gửi
W

WhoamI

Cao cấp
Em muốn hỏi về cái này vì khi làm việc trên một bảng tính có nhiều cột mà muốn lọc các giá trị theo cột thì lại phải làm thủ công.

Tại sao Excel không có autofilter cho hàng ạ? vì khi có thêm các Autofilter theo hàng thì cũng không ảnh hưởng gì đến cấu trúc của Autofilter theo cột.
 
Khóa học Quản trị dòng tiền
P

pnphuong

NHẪN
12/12/02
610
7
18
Hanoi
Theo mình hiểu thì do EXCEL là bảng tính tuy nhiên có dính dáng rất nhiều đến cơ sở dữ liệu (Database) vì vậy mà theo thông lệ thì cột được hiểu là các trường còn dòng thì được hiểu là các bản ghi, do đó người ta thường chỉ có đặt lọc tự động theo cột. Nếu bạn cần thiết phải đặt lọc theo hàng (dòng) thì có thể sử dụng chức năng tráo hàng (dòng) thành cột của Excel để thực thi tác nghiệp của mình.
 
B

babie

Guest
3/12/04
10
0
0
43
Hanoi
Cho mình hỏi cách tráo hàng thành cột trong excel là như thế nào????

Cám ơn rất nhiều
 
W

WhoamI

Cao cấp
To anh pnphuong: Ý em hỏi là muốn biết các bác cao thủ VB có cách nào để tạo thêm cái menu Autofilter cho hàng vào khi cần dùng thôi (add-in??). Để cùng một lúc có thể sử dụng cả Autofilter cho hàng và cột lọc ra trực tiếp trên bảng tính các giá trị thoả mãn cả tiêu chuẩn hàng và cột. Có lẽ khi có thêm menu Autofilter cho hàng thì Excel không thể theo logic Database cũ là bao gồm các trường (các cột) và các bản ghi (các hàng) nữa.
Có thể đây chỉ là một thắc mắc dớ dẩn trong quá trình thao tác trên bảng tính mà em thấy bất tiện thôi, nhưng biết đâu có bác nào giải quyết được. WKT lại có một ứng dụng thật hay!
To bạn babie: Vấn đề thắc mắc của bạn hỏi đã được giải quyết ở đây:
http://www.webketoan.com/forum/showthread.php?t=3019
 
Sửa lần cuối:
T

Tuanktcdcn

Lão già ham vui
18/6/04
549
52
28
47
Hà Nội
www.bluesofts.net
Một Table (bảng dữ liệu) được định nghĩa chung là.....dòng đầu của bảng là tiêu đề cột hay tên trường (field). Một bản ghi hiểu như một dòng trong Table là một người, một mặt hàng, một tài sản một vấn đề, nếu chúng có nhiều thuộc tính hay tính chất thì thêm cột để ghi cho nó.
Bản chất của AutoFilter là lọc chọn ra các bản ghi trong Table thoả mãn điều kiện cột hoặc vài cột, còn các bản ghi không thoả mãn thì bị ẩn đi.
Nếu muốn làm như WhoamI thì phải dùng VB thôi, điều này là làm được theo thuật toán: Lọc các cột theo điều kiện dòng hoặc vài dòng, cột nào không thoả mãn thì ẩn đi. Nếu làm như vậy thì phải có cách tổ chức dữ liệu nếu không thì vô lý lắm.
Nếu lập trình VB thì các thuật toán cơ bản là:
+ Viết một Class theo kiểu Combo Box đặt tên là Comb. Đây là việc khó nhất.
+ Chọn một vùng dữ liệu (Range) coi nó là một Table.
+ Chọn cột đầu tiên để đặt các nút lọc (kiểu Combo Box).
+ Tạo các nút từ Class Comb trong các dòng của cột đầu tiên (để hiệu quả dung Offset và OLEObjects).
Thực sự để làm được việc này cũng không đơn giản và phải có thời gian nữa.

Những điều viết trên chắc chắn WhoamI cũng biết rồi. Những ý tưởng của em hay nhưng làm nhiều người mất ngủ rồi.
 
Sửa lần cuối:
L

LAPONA

Guest
2/12/04
6
0
0
HCM CITY
babie nói:
Cho mình hỏi cách tráo hàng thành cột trong excel là như thế nào????

Cám ơn rất nhiều
Bạn copy khối hàng muốn tráo thành cột, sau đó chọn Edit/paste special- đánh dấu chọn trong ô transpose, click OK.
 

Xem nhiều

Webketoan Zalo OA