Làm cách nào để có được các tiêu đề sắp xếp / lọc nhiều hàng trong excel


17

Tôi có một bảng tính sử dụng 2 hàng cho thông tin tiêu đề. Lọc bằng cách chọn một cột hoàn toàn giả sử chỉ có 1 hàng thông tin tiêu đề. Sắp xếp có một hộp kiểm hàng tiêu đề nhưng chỉ bật tắt điều trị hàng đầu tiên làm tiêu đề.

Có cách nào để làm cho Excel coi hai hàng đầu tiên là tiêu đề không?

Câu trả lời:


18

Không. Bỏ qua hàng đầu tiên trong phạm vi của bạn khi bạn tự động lọc. Bằng cách này, các nút bộ lọc tự động chỉ xuất hiện trên hàng tiêu đề dưới cùng của bạn và dữ liệu sẽ được lọc. Tôi hy vọng rằng ngay bây giờ hàng tiêu đề thứ hai của bạn sẽ được kéo vào 'dữ liệu' của bạn.

Bạn không thể chọn một ô duy nhất và có excel tìm ra điều này. Bạn phải chọn phạm vi ô bạn muốn excel đưa vào.


Nó là. Tôi không nhận ra rằng tôi có thể chọn một ô cụ thể để bắt đầu lọc, trái ngược với việc chọn cột.
Dan Neely

7

Một cách dễ dàng để thực hiện chức năng sắp xếp bằng nhiều hàng tiêu đề là chèn một hàng trống ngay phía trên hàng bạn muốn sắp xếp (lý tưởng nhất là phần dưới cùng trong tiêu đề của bạn. Nếu không, hãy làm như vậy.) . Sau đó bấm vào số 'hàng' làm nổi bật hàng trống. Nhấp chuột phải vào hàng đó và chọn "Ẩn". Hàng mới, trống sẽ biến mất để lại tiêu đề của bạn theo cách bạn muốn và Excel sẽ diễn giải hàng danh mục của bạn làm tiêu đề.


2

Nếu bạn chọn toàn bộ một hàng (bằng cách chọn số hàng ở bên trái của hàng) và sau đó bật bộ lọc của bạn (Dữ liệu> Bộ lọc) thì nó sẽ cung cấp cho bạn các bộ lọc cho mọi thứ bên dưới hàng đã chọn và bỏ qua mọi thứ bên trên hàng đó.


Đây là câu trả lời đúng và dễ nhất. Điều này hoạt động trong excel 2016 vì đây là một câu hỏi cũ hơn nhiều.
Shawn

Cảm ơn bạn! Tại sao mọi người khác ở đây làm điều đó rất phức tạp?
dùng291695

@ user291695: Tôi đoán từ ngày trên OP đó là cách nó có thể được thực hiện cho phiên bản cũ hơn của MS Office như trong các câu trả lời cũ hơn và các câu trả lời mới hơn không có ý nghĩa. Không biết chắc chắn mặc dù.
Fr0zenFyr

1

Để lọc danh sách có 2 hàng tiêu đề, trong đó hàng thứ hai chứa các tiêu đề cột, đây là những gì tôi đã làm.

  • Cắt hàng đầu tiên
  • Tắt lọc
  • Bật lọc lại để hàng thứ hai được lọc. Điều này cho Excel biết đó là hàng có tiêu đề cột.
  • Dán hàng đầu tiên trở lại một lần nữa phía trên hàng với các bộ lọc và tiêu đề cột
  • Kiểm tra xem bây giờ bộ lọc có hoạt động không, với các tiêu đề cột trên hàng thứ hai.

1

Được rồi, các hoạt động sau trong Excel 2010, ngay cả sau khi lưu tệp lại dưới dạng Excel 2007 và mở lại (vì vậy có lẽ cũng hoạt động trong Excel 2007 ...)

Giả sử một tiêu đề 3 hàng. Đặt phạm vi bộ lọc bảng tính thành Bắt đầu tại ô $ A $ 4 và đảm bảo rằng nó bao gồm toàn bộ phạm vi dữ liệu bạn muốn sắp xếp. LƯU CÁC TẬP TIN.

Do đó, mọi loại sẽ coi hàng 1 đến 3 là tiêu đề và do đó chỉ sắp xếp từ hàng 4 trở đi. - KHÔNG GIỚI HẠN bạn thay đổi hoặc hủy phạm vi bộ lọc ....


Phản hồi từ chứng thư đã làm việc cho tôi. Khi bạn thêm bộ lọc, excel giả định mỗi hàng phía trên nó là một tiêu đề. Trong trường hợp của tôi, tôi có một tiêu đề 2 hàng. Tôi chọn hàng 2 và bật bộ lọc. Sau đó, tôi chọn sắp xếp tùy chỉnh và kiểm tra hộp cho tiêu đề. Khi sắp xếp xảy ra, cả hàng 1 và hàng 2 vẫn là tiêu đề.

1

Tôi biết rằng tôi đang sử dụng SuperUser chứ không phải trên StackOverflow, nhưng giải pháp cho vấn đề này có thể được tìm thấy khi sử dụng mã VBA trên Excel 2016.

Tôi có vấn đề tương tự (phức tạp hơn).

Tôi muốn thêm một số bộ lọc trên các cột rõ ràng nhưng không chỉ ở hàng 1 trên hàng 2 như bạn có thể thấy trong phần chụp màn hình sau.

nhập mô tả hình ảnh ở đây

Tôi đã thử sử dụng Excel GUI nhưng điều này dường như là không thể, vì vậy tôi đã viết đoạn mã sau:

'********************************************************
'* SetFilter()
'********************************************************
'* PUBLIC method to call to define CUSTOM AutoFilter
'* on complex header.
'********************************************************

Sub SetFilter()
  'Compute last row number
  Dim nLast As Long
  nLast = Range("A" & Rows.Count).End(xlUp).Row

  'Lock screen update 
  Application.ScreenUpdating = False

  'Unmerge merged cells to allow adding filter
  Range("A1:A2").MergeCells = False
  Range("B1:B2").MergeCells = False
  Range("C1:C2").MergeCells = False
  Range("D1:D2").MergeCells = False
  Range("E1:E2").MergeCells = False
  Range("F1:F2").MergeCells = False

  'Add filter on row 2 and not 1  
  Range("A2:Z" & nLast).Select
  Selection.AutoFilter

  'Remove (or Hide) filter combobox for some columns
  Selection.AutoFilter Field:=GetColumnIndex("C"), VisibleDropDown:=False
  Selection.AutoFilter Field:=GetColumnIndex("G"), VisibleDropDown:=False
  Selection.AutoFilter Field:=GetColumnIndex("H"), VisibleDropDown:=False

  'Merge unmerged cells to restore previous state
  Range("A1:A2").MergeCells = True
  Range("B1:B2").MergeCells = True
  Range("C1:C2").MergeCells = True
  Range("D1:D2").MergeCells = True
  Range("E1:E2").MergeCells = True
  Range("F1:F2").MergeCells = True

  'Unlock screen update 
  Application.ScreenUpdating = True

End Sub

'********************************************************
'* GetColumnIndex()
'********************************************************
'* return column's index from column letters
'********************************************************

Function GetColumnIndex(sColLetter As String) As Integer
    Dim n As Integer: n = 0
    Dim iMax As Integer: iMax = Len(sColLetter)
    Dim i As Integer
    Dim sChar As String
    Dim c As Integer

    For i = 1 To iMax
        sChar = Mid(sColLetter, i, 1)
        c = 1 + Asc(sChar) - Asc("A")
        n = n * 26 + c
    Next

    If n = 1 Then
      n = 1
    End If

    GetColumnIndex = n
End Function

Logic của mã này là

A. Bỏ các ô tiêu đề được hợp nhất theo chiều dọc để cho phép thêm bộ lọc vào hàng 2

Range("A1:A2").MergeCells = False

Các ô A1 và A2 không được trộn lẫn.

B. Thêm bộ lọc tự động trên tất cả các ô của hàng 2

Range("A2:Z" & nLast).AutoFilter

Bộ lọc tự động được tạo cho các ô trong tất cả các hàng trừ hàng 1.

C. Xóa hoặc ẩn Combobox LỌC cho một số cột

Selection.AutoFilter Field:=GetColumnIndex("C"), VisibleDropDown:=False

DropBox của Cột "C" bị ẩn.

D. Hợp nhất các ô chưa ghép để khôi phục trạng thái ban đầu

Range("A1:A2").MergeCells = True

Các ô A1 và A2 được hợp nhất lại.


0

Excel 2007 có thể phát hiện thông minh nếu bạn có các tiêu đề nhiều hàng. Tôi đã thực hiện một thí nghiệm đơn giản ngay bây giờ trước khi viết này.

Trước khi thực hiện sắp xếp đầu tiên của bạn, định vị con trỏ ngay bên dưới tiêu đề. Đó là nó! Sắp xếp là tốt, lọc là tốt. Excel bỏ qua hàng đầu tiên của tôi. Nó chỉ xử lý hàng thứ 2 là tiêu đề thực sự.


3
Không, điều này không làm việc. Đúng là Excel 07 có thể tự động phát hiện các tiêu đề nhiều hàng trong một số trường hợp, nhưng nó dựa trên nội dung ô chứ không phải trên ô bạn nhấp vào. Ví dụ: nếu hai hàng đầu tiên là văn bản và mọi thứ bên dưới là số, thì Excel sẽ giả sử 2 hàng đầu tiên là cả hai tiêu đề.
Josh

0

Đánh dấu các ô cần được sắp xếp (tất cả trừ các tiêu đề) và sau đó chọn bộ lọc.


0

Tôi đang sử dụng Excel 2010. Để giữ lại các hàng tiêu đề (ví dụ: 4 hàng đầu tiên), tô sáng hàng 5 và sau đó bật các bộ lọc. Hàng 1 - 4 được loại trừ khỏi bộ lọc.


0

Tôi có cùng một vấn đề, vì vậy sự đóng góp của mọi người đã đưa tôi đến cách làm việc cho tôi (cho đến nay).

  1. THÊM một hàng trống bên dưới Tiêu đề nhiều hàng của bạn (nếu tiêu đề của bạn là 5 hàng thông tin và / hoặc kích thước ô lẻ, thì hàng trống MỚI của bạn sẽ là Hàng 6).

  2. Nhấp vào Row6 (ở bên trái / thực sự nhấp vào "6" (Hàng Excel #) để chọn toàn bộ hàng / đến vô cùng). Hãy chắc chắn KHÔNG nhấp vào bất kỳ CELL nào khác, cho đến khi bạn hoàn thành # 3 và # 4 bên dưới, hoặc bạn sẽ 'Bỏ chọn' hàng. Bạn muốn giữ nó 'Đã chọn'.

  3. Chuyển đến tab VIEW> Freeze Panes> Unreeze (làm điều này trước để xóa nó)> Freeze. Điều này sẽ đóng băng tiêu đề 5 hàng của bạn và cả hàng trống (hàng6).

  4. Giữ phím "ALT", sau đó nhấn các phím sau: D, F, F (đây là phím tắt để TurnON & Turn Tắt / xóa tất cả các bộ lọc trên trang tính.

  5. Từ thời điểm này trở đi, bất cứ khi nào bạn quay lại sử dụng trang tính này và bạn cần bật các Bộ lọc đó (nếu trước đó bạn đã tắt chúng vì bất kỳ lý do gì), sau đó> Chọn Hàng trống của bạn (như được giải thích trong # 2); > TurnON tất cả các bộ lọc của bạn (như được giải thích trong # 4).

Xin lỗi vì quá dài dòng, nhưng sau khi bạn làm điều đó một vài lần, có thể bạn sẽ thích nó (nếu bạn sử dụng Bộ lọc nhiều).


0

Bước 1 Đánh dấu hàng tiêu đề dưới cùng. và sau đó Bạn có thể chọn chỉ các ô trong một hàng hoặc chọn toàn bộ hàng.

Bước 2 tiếp theo, nhấp vào "Sắp xếp & Lọc" trên tab Trang chủ, sau đó bạn có thể chọn "Bộ lọc". Excel thêm mũi tên bộ lọc cho tất cả các tên cột.

Bước 3 sau đó nhấp vào một mũi tên và sau đó chọn tùy chọn sắp xếp để sắp xếp toàn bộ bảng theo cột đó.

Bước 4 cuối cùng nhấp vào "Sắp xếp & Lọc" và chọn "Lọc" lần nữa nếu bạn muốn loại bỏ các mũi tên, nhưng giữ vùng sắp xếp được xác định bởi bộ lọc. bây giờ bạn có thể sắp xếp bình thường, Excel bỏ qua các hàng tiêu đề bổ sung


-1

Một cách khác để thực hiện trong một số trường hợp là nhập một giá trị trong cột thứ hai sẽ khiến bộ lọc bao gồm nó, sau đó làm cho văn bản của ô đó khớp với màu nền của ô. Không đẹp lắm vì tiêu đề (hàng 1) sẽ không được căn giữa theo chiều ngang trong ô nhưng nó sẽ hoạt động ...


-1

Tôi đã có cùng một vấn đề và tìm thấy một giải pháp phù hợp với tôi. Đối với mỗi hàng trong tiêu đề mà bạn không muốn xem, bạn tạo các chữ cái màu trắng (hoặc màu nền). Khi bạn sắp xếp, bạn không thấy tất cả các tiêu đề giống nhau trong các hàng. Thật tệ khi bạn muốn thay đổi một cái gì đó, nhưng trong trường hợp đó bạn cũng có thể làm cho chúng có màu xám nhạt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.