Hỏi về lọc thủ công

Liên hệ QC

tuantruong2808

Thành viên mới
Tham gia
4/8/18
Bài viết
39
Được thích
3
Em xin nhờ anh chị hướng dẫn em ghi cụ thể trong file đính kèm rồi ah. em hỏi về lọc mà không mất công ấn filter mỗi lần.
Em cám ơn!
 

File đính kèm

  • hoi ve loc thu cong.xlsx
    9.4 KB · Đọc: 17
Lần chỉnh sửa cuối:
Nếu dùng công thức (thủ công), tạo 1 sheet khác để trả ra kết quả khi lọc theo điều kiện. Tham khảo:
Name MaHang: => Mã hàng trong dữ liệu
Mã:
=OFFSET(Sheet1!$B$2,,,COUNTA(Sheet1!$B$2:$B$1000))
Name Loc: => Lấy danh sách các mã hàng cần lọc
Mã:
=OFFSET(Sheet2!$B$2,,,COUNTA(Sheet2!$B$2:$B$100))
Name DKLoc: => Lấy vị trí dòng thỏa mãn điều kiện lọc
Mã:
=IF(MaHang=TRANSPOSE(Loc),ROW(MaHang),"")
Công thức lọc theo điều kiện:
Mã:
=IFERROR(OFFSET(MaHang,SMALL(DKLoc,ROW($A1))-2,COLUMN(A$1)-1,1),"")
Tham khảo file đính kèm.
 

File đính kèm

  • hoi ve loc thu cong.xlsx
    11 KB · Đọc: 12
Nếu dùng công thức (thủ công), tạo 1 sheet khác để trả ra kết quả khi lọc theo điều kiện. Tham khảo:
Name MaHang: => Mã hàng trong dữ liệu
Mã:
=OFFSET(Sheet1!$B$2,,,COUNTA(Sheet1!$B$2:$B$1000))
Name Loc: => Lấy danh sách các mã hàng cần lọc
Mã:
=OFFSET(Sheet2!$B$2,,,COUNTA(Sheet2!$B$2:$B$100))
Name DKLoc: => Lấy vị trí dòng thỏa mãn điều kiện lọc
Mã:
=IF(MaHang=TRANSPOSE(Loc),ROW(MaHang),"")
Công thức lọc theo điều kiện:
Mã:
=IFERROR(OFFSET(MaHang,SMALL(DKLoc,ROW($A1))-2,COLUMN(A$1)-1,1),"")
Tham khảo file đính kèm.

hàm small và transpose toàn hàm lạ bạn giải thích dùm mình công thức được không đúng rồi, cám ơn bạn
 
hàm small và transpose toàn hàm lạ bạn giải thích dùm mình công thức được không đúng rồi, cám ơn bạn
Hàm SMALL: trả về giá trị nhỏ nhất thứ k trong một tập số liệu. Có thể dùng hàm này để chọn lựa giá trị dựa theo vị trí tương đối của nó.
Cú pháp: =SMALL(array,k)
array: Mảng hay dãy số liệu dùng để xác định giá trị nhỏ nhất thứ k
k: Vị trí (tính từ giá trị nhỏ nhất) trong mảng hay dãy số liệu

Hàm TRANSPOSE: Chuyển một vùng dữ liệu ngang thành dọc và ngược lại.
Hàm TRANSPOSE luôn được nhập ở dạng công thức mảng (nhấn Ctrl+Shift+Enter sau khi nhập)
Cú pháp: =TRANSPOSE(array)
array: Là mảng dữ liệu cần hoán chuyển
Nếu số cột trong vùng nhập công thức nhiều hơn số hàng của arry, hoặc số hàng trong vùng nhập công thức nhiều hơn số cột của array, hàm sẽ báo lỗi #N/A tại những ô bị dư ra.

(Theo ebook Công thức và Hàm Microsoft Excel 97-2013, tác giả Trần Thanh Phong).
 
Em xin nhờ anh chị hướng dẫn em ghi cụ thể trong file đính kèm rồi ah. em hỏi về lọc mà không mất công ấn filter mỗi lần.
Em cám ơn!
File này có 2 phương án để làm:
1/ Sử dụng Advanced filter để lọc sang sheet khác.
2/ Dựa vào cột A để tách sheet hàng loạt.

Bạn không nêu rỏ lọc để làm gì nên tôi chỉ nêu 2 vấn để trên.
 
Web KT
Back
Top Bottom