Trong lưu trữ dữ liệu đồ sộ, việc tìm kiếm thông tin có thể trở nên phức tạp. Để giải quyết vấn đề này, hàm FILTER trong Google Sheet ra đời, giúp bạn lọc thông tin một cách đơn giản và nhanh chóng.
Khám phá ngay video hướng dẫn cách sử dụng hàm FILTER để tiết kiệm thời gian:
1. Hiểu rõ về hàm FILTER và ứng dụng trong Google Sheet
Khám phá về Hàm FILTER
Hàm FILTER giúp bạn lọc dữ liệu dựa trên điều kiện bạn đặt ra. Dữ liệu gốc không thay đổi, chỉ hiển thị những phần bạn quan tâm.
Công thức Hàm FILTER
=FILTER('Phạm vi dữ liệu'; 'Điều kiện 1'; ['Điều kiện 2', ...])
Trong đó:
+ Dải giá trị: Phạm vi chứa các giá trị bạn muốn lọc.
+ Điều kiện 1, Điều kiện 2,... : Các điều kiện áp dụng cho giá trị cần lọc.
Ví dụ về Hàm FILTER
Cho bảng dữ liệu
Tên |
Sản phẩm |
Hoa |
Viết |
Lan |
Thước |
Cúc |
Tập |
Cúc |
Sách |
Lan |
Bút chì |
Hoa |
Màu nước |
Lan |
Máy tính |
Đề: Tìm kiếm các sản phẩm mà Lan đã mua.
Cách thực hiện: Xác định Vùng dữ liệu là cột chứa giá trị sản phẩm, tức là cột Sản phẩm => vùng giá trị từ B2:B8. Đặt điều kiện là Tên là Lan, do đó ta sẽ kiểm tra cột Tên, điều kiện A2:A8='Lan'.
Công thức: =FILTER(B2:B8;A2:A8='Lan')

Lọc ra những sản phẩm Lan đã mua
Ứng dụng của hàm FILTER
+ Lọc dữ liệu theo điều kiện đặt ra.
+ Hỗ trợ các hàm khác tham chiếu dữ liệu, giúp xử lý số liệu một cách thuận tiện.
2. Cách sử dụng hàm FILTER trong Google Sheet
Cho bảng dữ liệu:
Tên |
Sản phẩm |
Giá |
Hoa |
Viết |
100.000 |
Lan |
Thước |
120.000 |
Cúc |
Tập |
50.000 |
Cúc |
Sách |
80.000 |
Lan |
Bút chì |
40.000 |
Hoa |
Màu nước |
100.000 |
Lan |
Máy tính |
200.000 |
Các ứng dụng cơ bản
- Sử dụng nhiều điều kiện trong hàm FILTER
Đề: Lọc những sản phẩm có giá từ 50.000 đến 150.000.
Theo yêu cầu đề bài, chúng ta cần áp dụng hai điều kiện: giá lớn hơn 50.000 và nhỏ hơn 150.000.
Công thức:
=FILTER(B2:B8;C2:C8>50000;150000>C2:C8)

Lọc những sản phẩm có giá từ 50.000 đến 150.000
- Kết hợp nhiều cột trong hàm FILTER
Đề: Tìm sản phẩm mà Lan mua có giá trị lớn hơn 100.000.
Ta cần áp dụng hai điều kiện: Tên (cột A) là Lan và Giá (cột C) lớn hơn 100.000.
Công thức:
=FILTER(B2:B8;A2:A8='Lan';C2:C8>=100000)

Cách lọc những sản phẩm Lan mua có giá trị trên 100.000
- Tham chiếu ô trong phần điều kiện của hàm FILTER
Đề: Lọc những sản phẩm có giá trị lớn hơn ô C2.
Vậy nên ta có điều kiện C2:C8>C2.
Công thức:
=FILTER(B2:B8;C2:C8>C2)

Tìm những sản phẩm có giá trị lớn hơn ô C2
Kết hợp với hàm COUNT
Cho bảng dữ liệu như sau để thực hiện đề của phần: Kết hợp với hàm COUNT, kết hợp với hàm SUM, kết hợp với hàm SORT, kết hợp nhiều điều kiện.
Date |
Value |
Product |
27/05/2021 |
333 |
Dog |
28/05/2021 |
100 |
Cat |
29/05/2021 |
400 |
Dog |
30/05/2021 |
500 |
Tiger |
06/06/2021 |
700 |
Cat |
01/06/2021 |
100 |
Dog |
Đề: Đếm số ngày trong tháng 5.
Vậy nên ta thấy điều kiện tháng phải là tháng 5 và kết hợp hàm COUNT để đếm số ngày.
Công thức:
=COUNT(FILTER(B2:B7;MONTH(A2:A7)=7))

Minh họa sự kết hợp giữa FILTER và COUNTER
Kết hợp với hàm SUM
Đề: Tính tổng giá trị của tháng 6.
Thực hiện điều kiện là ngày trong tháng 6 và kết hợp với hàm SUM để tính tổng.
Công thức:
=SUM(FILTER(B2:B7;MONTH(A2:A7)=6))

Minh họa kết hợp FILTER và SUM
Kết hợp với hàm SORT
Đề: Lọc sản phẩm có giá trị từ 500 trở lên và sắp xếp theo giá trị giảm dần.
Thực hiện điều kiện giá trị >= 500 và kết hợp với hàm SORT để sắp xếp các giá trị này.
Công thức:
=SORT(FILTER(B2:C7;B2:B7>=500);1;FALSE)

Kết hợp hàm SORT và FILTER
Kết hợp nhiều điều kiện
Đề: Lọc sản phẩm Dog trong tháng 5 và tính tổng giá trị.
Ta cần kết hợp hai điều kiện: sản phẩm là Dog và trong tháng 5. Sau khi lọc, tính tổng giá trị của chúng.
Công thức:
=IF(AND(FILTER(C2:C7;C2:C7='Dog');FILTER(A2:A7;MONTH(A2:A7)=5));'Tổng giá trị của sản phẩm Dog trong tháng 5 là: '&SUM(FILTER(B2:B7;MONTH(A2:A7)=5;C2:C7='Dog'));'Không có')

Lọc với nhiều điều kiện
3. Các loại dữ liệu hỗ trợ lọc của FILTER
Lọc theo điều kiện số
Đề: Lọc sản phẩm có giá trị bằng 400.
Điều kiện để lọc là giá trị bằng 400.
Công thức:
=FILTER(A2:B7;B2:B7=A10)

Lọc giá trị theo số
Lọc theo điều kiện text
Điều kiện để lọc là sản phẩm là Dog.
Ta thấy có điều kiện là Dog là điều kiện dạng text.
Công thức:
=FILTER(A2:B7;C2:C7='Cat')
Chú ý: Khi lọc theo điều kiện văn bản, hãy đặt điều kiện trong dấu ngoặc kép và nhập chính xác để tránh sai sót.

Lọc theo điều kiện văn bản
Lọc theo điều kiện ngày/tháng/năm
Đề: Lọc những sản phẩm có ngày là 30/5/2021.
Ta thấy có điều kiện là dạng ngày tháng năm.
Công thức:
=FILTER(A2:B7;DATE('2021';'05';'30')=A2:A7)

4. Những điều cần biết khi sử dụng hàm FILTER trong Google Sheet
- Hạn chế việc lọc chỉ một hàng hoặc một cột trong mỗi lần sử dụng FILTER. Để lọc cả hàng và cột, kết hợp giá trị trả về của hàm FILTER trong một hàm khác.
- Trong trường hợp FILTER không tìm thấy giá trị thỏa mãn điều kiện, kết quả sẽ là #N/A.

Những lưu ý quan trọng khi sử dụng hàm FILTER
5. Những sai lầm thường gặp khi sử dụng hàm FILTER
Sai lầm #REF!
- Giải thích: Gặp sai lầm #REF! khi ô giá trị bị giới hạn, không đủ để hiển thị toàn bộ kết quả.
- Cách khắc phục sai lầm #REF!: Dời đến vị trí với nhiều ô trống hơn.
- Ví dụ sửa lỗi: Trong ví dụ, ta thấy ô A11 bị chặn giá trị bởi ô B11 nên xảy ra lỗi #REF!. Khi dời sang ô C11, lỗi sẽ được sửa.

Minh họa về lỗi #REF!
Sai lầm #N/A
- Giải thích: Lỗi #N/A xuất hiện khi không tìm thấy giá trị cần lọc.
- Cách khắc phục lỗi #N/A:
+ Kiểm tra lại các bảng dữ liệu so sánh trong các hàm tìm kiếm và sắp xếp dữ liệu theo thứ tự từ nhỏ đến lớn.
+ Đảm bảo dữ liệu tìm kiếm và so sánh phải cùng một định dạng và giá trị của dữ liệu tìm kiếm không được nhỏ hơn giá trị nhỏ nhất của dữ liệu so sánh.
- Ví dụ sửa lỗi: Trong ví dụ, ta thấy giá trị điều kiện ở cột B gây lỗi. Chúng ta sẽ thay đổi giá trị này thành cột C để khắc phục.
Công thức: =FILTER(B2:C7;C2:C7='Cat')

Minh họa lỗi #N/A
6. Bài tập sử dụng hàm FILTER
Đề: Cho bảng dữ liệu với các trường thông tin như Tên, Sản phẩm, Giá, Số lượng, Thành tiền. Thực hiện các yêu cầu sau.
Tên |
Sản phẩm |
Giá |
Số lượng |
Thành tiền |
Hoa |
Viết |
100.000 |
1 |
100000 |
Lan |
Thước |
120.000 |
2 |
240000 |
Cúc |
Tập |
50.000 |
3 |
150000 |
Cúc |
Sách |
80.000 |
4 |
320000 |
Lan |
Bút chì |
40.000 |
1 |
40000 |
Hoa |
Màu nước |
100.000 |
2 |
200000 |
Lan |
Máy tính |
200.000 |
2 |
400000 |
Câu hỏi 1: Tổng chi phí mà Lan đã bỏ ra cho dụng cụ học tập là bao nhiêu?
Trả lời: =FILTER(E2:E8;A2:A8='Lan')
Giải thích: Áp dụng điều kiện là Tên là Lan.

Cách giải ví dụ 1
Câu hỏi 2: Danh sách các sản phẩm có giá từ 100.000 đồng trở lên là gì?
Trả lời: =FILTER(B2:B8;C2:C8>=100000)
Giải thích: Chỉ lọc những sản phẩm có giá trị từ 100.000 đồng trở lên.

Cách giải ví dụ 2
Câu hỏi 3: Tính tổng số tiền mà Lan đã chi trả cho đơn hàng mua sắm?
Trả lời: =SUM(FILTER(E2:E8;A2:A8='Lan'))
Giải thích: Lọc những giao dịch mà Lan thực hiện và tính tổng số tiền.

Cách giải ví dụ 3
Câu hỏi 3: Tính giảm giá cho những khách hàng được hưởng ưu đãi.
Trả lời: =IF(SUM(FILTER(E2:E8;A2:A8=B12))>=500000;'10%';0)
Giải thích: Tính tổng hóa đơn của từng khách hàng bằng cách sử dụng hàm SUM và FILTER. Sau đó, áp dụng giảm giá 10% cho những người có hóa đơn trên 500.000.

Cách giải ví dụ 4
7. Những thắc mắc phổ biến về hàm FILTER
Hàm FILTER có bao nhiêu tham số?
Trong hàm FILTER, tối thiểu có hai tham số là phạm vi giá trị và điều kiện. Tuy nhiên, đối với các bài toán复杂s, có thể sử dụng nhiều tham số hơn.

Câu hỏi thường gặp khi sử dụng hàm FILTER
KHÁM PHÁ NGAY các chương trình khuyến mãi hấp dẫn, mã giảm giá, cơ hội HOT tại Mytour:
- Khám phá ưu đãi đặc sắc cho mọi ngành hàng
- Duyệt mã giảm giá, ưu đãi tại Mytour
Mình vừa hướng dẫn cách sử dụng hàm FILTER để lọc dữ liệu trong Google Sheet. Hẹn gặp lại ở những bài viết tiếp theo!