Xin hỏi cách đếm số ô có chứa dữ liêu sau khi đa dùng lọc Filter

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Mọi người giúp mình với cảm ơn nhiều

Mình có lọc fiter theo 2 điều kiện nhất định, giờ mình muốn đếm những ô có chứa dữ liệu ( ví dụ dữ liệu dạng số lớn hơn 0) , nếu mình dùng hàm count thì nó đếm tất cả các ô, nếu dùng hamg countif với điều kiện >0 thì nó chỉ đếm theo một finter chứ không đếm theo hai finter.

Mọi người giúp mình với cảm ơn nhiều

bạn dùng= subtotal(109,$a$1:$a$10) THAY CHO SUM
= subtotal(103,$a$1:$a$10) THAY CHO COUNT thử xem

www.giaiphapexcel.com/diendan/threads/xin-h%E1%BB%8Fi-c%C3%A1ch-%C4%91%E1%BA%BFm-s%E1%BB%91-%C3%B4-c%C3%B3-ch%E1%BB%A9a-d%E1%BB%AF-li%C3%AAu-sau-khi-%C4%91a-d%C3%B9ng-l%E1%BB%8Dc-filter.40962/

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 2 ▥ 0
Quảng cáo

Bạn nên đọc

2 Responses

  1. hands says:

    bạn dùng= subtotal(109,$a$1:$a$10) THAY CHO SUM
    = subtotal(103,$a$1:$a$10) THAY CHO COUNT thử xem

    Mình upload lên vậy.
    minh muốn count chỉ những dữ lieu trong cột A không bị filter.

    Bạn thử:

    Sub abc()
    Dim a
    a = Range("A1:A100").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).Count
    MsgBox a
    End Sub

    Cách này nếu có ô chứa công thức trong đoạn A1:A100 thì kết quả chưa đúng anh ah.

    Vậy thì thế này:

    Sub aaa()
    Dim a, b, c
    a = Range("A1:A100").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeFormulas, 23).Count
    b = Range("A1:A100").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants, 23).Count
    c = a + b
    MsgBox c
    End Sub

  2. hands says:

    Bạn thử:

    Sub abc()
    Dim a
    a = Range("A1:A100").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).Count
    MsgBox a
    End Sub

    Vậy thì thế này:

    Sub aaa()
    Dim a, b, c
    a = Range("A1:A100").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeFormulas, 23).Count
    b = Range("A1:A100").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants, 23).Count
    c = a + b
    MsgBox c
    End Sub

    gõ cái này ngon hơn nhé
    =SUBTOTAL(103,A1:A1000)

    Hàm này chuẩn rồi bác, đúng cái em đang cần tìm.
    Mục đích: Đếm các dòng mà cột đó đang bị filter , bỏ qua không đếm các dòng bị ẩn

    Thanks bác. Từ ngày biết web này đỡ ghê hihi, giúp cho công việc rất nhiều ^_^

    Sẵn cho em hỏi: Làm thế nào để vừa đếm dòng tại cột bị filter , bỏ qua không đếm dòng ẩn, bỏ qua không đếm dữ liệu trùng ko ạ ?
    Ví dụ như hình bên dưới:

    6751

    Công thức
    6752

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm