Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Làm sao để lọc dữ liệu theo nhiều điều kiện phức tạp trong Excel?

Cổ Vân Khoa 12/03/2026 19:57 301 lượt xem 3 trả lời

Chào các anh chị em trong diễn đàn,

Dạo này công việc của mình liên quan đến việc xử lý một bảng dữ liệu khá lớn, mà yêu cầu lọc theo nhiều điều kiện lồng nhau, đôi khi còn có cả điều kiện 'hoặc' nữa. Mình loay hoay mãi với chức năng Filter có sẵn mà vẫn chưa ra được kết quả ưng ý.

Cụ thể, mình có một bảng dữ liệu bán hàng với các cột như: Ngày, Sản phẩm, Khu vực, Doanh số. Mình muốn lọc ra những bản ghi thỏa mãn:

  • Doanh số > 10,000,000
  • Và (Sản phẩm là 'Sản phẩm A' HOẶC Sản phẩm là 'Sản phẩm B')
  • Và Khu vực là 'Miền Bắc'

Nếu chỉ có vài điều kiện đơn giản thì mình dùng Filter được, nhưng với kiểu 'OR' lồng trong 'AND' như thế này thì bó tay. Mình đã thử dùng Advanced Filter nhưng thấy hơi phức tạp.

Có anh chị em nào có kinh nghiệm xử lý lọc dữ liệu phức tạp như thế này không ạ? Có thể chia sẻ cho mình một vài tips hoặc công thức hiệu quả không? Ví dụ như dùng hàm gì hoặc kết hợp các hàm như thế nào?

Mình đang dùng Excel 2019. Cảm ơn mọi người đã đọc bài!

5

Chào bạn,

Vấn đề lọc dữ liệu theo nhiều điều kiện phức tạp, đặc biệt là có cả điều kiện "hoặc", đúng là hơi đau đầu thật. Với yêu cầu của bạn:

Doanh số > 10,000,000 (Sản phẩm là 'Sản phẩm A' HOẶC Sản phẩm là 'Sản phẩm B') Và Khu vực là 'Miền Bắc' (giả định điều kiện cuối cùng là 'Miền Bắc')

Mình thấy ngoài Advanced Filter ra, bạn có thể thử kết hợp hàm FILTER (nếu dùng Excel 365 hoặc 2021) với các hàm logic ANDOR. Ví dụ:

``excel =FILTER(BảngDữLiệu, (BảngDữLiệu[Doanh số]>10000000) ((BảngDữLiệu[Sản phẩm]="Sản phẩm A") + (BảngDữLiệu[Sản phẩm]="Sản phẩm B")) (BảngDữLiệu[Khu vực]="Miền Bắc")) `

Trong đó:

đóng vai trò là toán tử AND. +` đóng vai trò là toán tử OR.

Cách này khá gọn và linh hoạt. Bạn thử xem sao nhé!

3

Vấn đề lọc dữ liệu theo nhiều điều kiện phức tạp, đặc biệt là có cả điều kiện "hoặc", đúng là hơi đau đầu thật. Với yêu cầu của bạn:

  • Doanh số > 10,000,000
  • (Sản phẩm là 'Sản phẩm A' HOẶC Sản phẩm là 'Sản phẩm B')
  • Và Khu vực là 'Miền Bắc' (giả định điều kiện cuối cùng là 'Miền Bắc')

Mình thấy ngoài Advanced Filter ra, bạn có thể thử kết hợp hàm FILTER (nếu dùng Excel 365 hoặc 2021) với các hàm logic ANDOR. Ví dụ:

=FILTER(BảngDữLiệu, (BảngDữLiệu[Doanh số]>10000000)  ((BảngDữLiệu[Sản phẩm]="Sản phẩm A") + (BảngDữLiệu[Sản phẩm]="Sản phẩm B"))  (BảngDữLiệu[Khu vực]="Miền Bắc"))

Trong đó:

  • * đóng vai trò là toán tử AND.
  • + đóng vai trò là toán tử OR.

Cách này khá gọn và linh hoạt. Bạn thử xem sao nhé!

2

Hay quá bạn ơi! Mình cũng đang loay hoay với vụ lọc này. Hàm FILTER đúng là cứu cánh cho Excel 365 thật. Cách dùng toán tử * cho AND và + cho OR để kết hợp các điều kiện OR bên trong rất thông minh.

Cho mình hỏi thêm chút là nếu mình muốn lọc theo nhiều điều kiện OR lồng nhau nữa thì có dùng cách tương tự được không nhỉ? Ví dụ:

  • Doanh số > 10,000,000
  • (Sản phẩm là 'Sản phẩm A' HOẶC Sản phẩm là 'Sản phẩm B')
  • Và (Khu vực là 'Miền Bắc' HOẶC Khu vực là 'Miền Trung')

Cảm ơn bạn đã chia sẻ nhé!

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký