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

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi WhoamI, 4 Tháng mười hai 2004.

13,533 lượt xem

  1. WhoamI

    WhoamI Thành viên thân thiết

    Bài viết:
    534
    Đã được thích:
    0
    Nơi ở:
    Cố lên, cứ đi rồi sẽ tới!
    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.
     
    #1
  2. pnphuong

    pnphuong NHẪN

    Bài viết:
    608
    Đã được thích:
    0
    Nơi ở:
    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.
     
    #2
  3. babie

    babie Thành viên hoạt động

    Bài viết:
    10
    Đã được thích:
    0
    Nơi ở:
    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
     
    #3
  4. WhoamI

    WhoamI Thành viên thân thiết

    Bài viết:
    534
    Đã được thích:
    0
    Nơi ở:
    Cố lên, cứ đi rồi sẽ tới!
    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
     
    Last edited: 5 Tháng mười hai 2004
    #4
  5. Tuanktcdcn

    Tuanktcdcn Lão già ham vui

    Bài viết:
    548
    Đã được thích:
    50
    Nơi ở:
    Hà Nội
    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.
     
    Last edited: 6 Tháng mười hai 2004
    #5
  6. LAPONA

    LAPONA Thành viên hoạt động

    Bài viết:
    6
    Đã được thích:
    0
    Nơi ở:
    HCM CITY
    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.
     
    #6

Chia sẻ trang này