vyducnhatquang
Thành viên mới

- Tham gia
- 3/12/08
- Bài viết
- 21
- Được thích
- 14




Mở File nhấn nút "LỌC" và xem kết quả. Nhớ enable macros trước khi mở file nhé!Mình có một bảng excel với các giá trị ngày, số tiền... có ô có giá trị, có ô trống. mình muốn tạo bảng báo cáo lọc ra các ngày có chi tiền (các bạn xem file đính kèm), mong các bạn giúp![]()

kết quả thì như ý, nhưng mình muốn sử dụng hàm công thức cơ. nếu không mình copy cái nút lọc gì đó bỏ vào cái bảng tính của mình có được không?Mở File nhấn nút "LỌC" và xem kết quả. Nhớ enable macros trước khi mở file nhé!



Bạn ấn tổ hợp phím Alt+ F11 sau đó copy đoạn code trong đó và bỏ vào file của bạn là ok.kết quả thì như ý, nhưng mình muốn sử dụng hàm công thức cơ. nếu không mình copy cái nút lọc gì đó bỏ vào cái bảng tính của mình có được không?




Lâu lắm rồi không xài công thức cũng ngứa tay quáMình có một bảng excel với các giá trị ngày, số tiền... có ô có giá trị, có ô trống. mình muốn tạo bảng báo cáo lọc ra các ngày có chi tiền (các bạn xem file đính kèm), mong các bạn giúp![]()

Lâu lắm rồi không xài công thức cũng ngứa tay quá
Tại F3 nhập công thức này, kết thúc bằng phím tổ hợp Ctrl+Shift+Enter
=IF(ROW(C1)>SUM(COUNTIF($C$2:$C$100,$C$2:$C$100)),"",INDEX($A$2:$A$100,SMALL(IF($C$2:$C$100<>"",ROW(INDIRECT("1:"&ROWS(($C$2:$C$100)))),""),ROW(C1))))
Tại G3 nhập công thức này, kết thúc bằng phím tổ hợp Ctrl+Shift+Enter
=IF(ROW(F2)>SUM(COUNTIF($C$2:$C$100,$C$2:$C$100)),"",INDEX($C$2:$C$100,SMALL(IF($C$2:$C$100<>"",ROW(INDIRECT("1:"&ROWS(($C$2:$C$100)))),""),ROW(F2))))
nhưng tại ô G3 khi kéo xuống nó lọc ra 3 giá trị, sau khi mày mò em thay tại ô G3 như sau thì lại ra



Nhằm tíem rất cảm ơn pác, EM LÀM Y NHƯ PÁCnhưng tại ô G3 khi kéo xuống nó lọc ra 3 giá trị, sau khi mày mò em thay tại ô G3 như sau thì lại ra
=IF(ROW(F1)>SUM(COUNTIF($C$2:$C$100,$C$2:$C$100)),"",INDEX($C$2:$C$100,SMALL(IF($C$2:$C$100<>"",ROW(INDIRECT("1:"&ROWS(($C$2:$C$100)))),""),ROW(F1))))
em không hiểu chỗ này.
=IF(ROW(A1)>COUNT($C$2:$C$10);"";INDEX($A$2:$A$10;SMALL(IF($C$2:$C$10>0;ROW($C$2:$C$10)-1;"");ROW(A1))))
=IF(ROW(A1)>COUNT($C$2:$C$10);"";INDEX($C$2:$C$10;SMALL(IF($C$2:$C$10>0;ROW($C$2:$C$10)-1;"");ROW(A1))))
=IF(ROW(A1)>COUNT($C$2:$C$10);"";INDEX($A$2:$A$10;LARGE(INDEX(($C$2:$C$10>0)*(ROW($C$2:$C$10)-1);0);COUNT($C$2:$C$10)-ROW(A1)+1)))
=IF(ROW(A1)>COUNT($C$2:$C$10);"";INDEX($C$2:$C$10;LARGE(INDEX(($C$2:$C$10>0)*(ROW($C$2:$C$10)-1);0);COUNT($C$2:$C$10)-ROW(A1)+1)))
Hoặc thế này để khỏi phải bấm Ctrl+Shift+Enter :
Tại G3 nhập công thức này :
Tại H3 nhập công thức này :PHP:=IF(ROW(A1)>COUNT($C$2:$C$10);"";INDEX($A$2:$A$10;LARGE(INDEX(($C$2:$C$10>0)*(ROW($C$2:$C$10)-1);0);COUNT($C$2:$C$10)-ROW(A1)+1)))
Copy xuống cho các ô còn lại, nếu công thức báo lỗi thì thay dấu ; trong công thức bằng dấu , nhé vì máy tính của tôi định dạng dấu phân cách giữa các đối số của hàm là dấu ;PHP:=IF(ROW(A1)>COUNT($C$2:$C$10);"";INDEX($C$2:$C$10;LARGE(INDEX(($C$2:$C$10>0)*(ROW($C$2:$C$10)-1);0);COUNT($C$2:$C$10)-ROW(A1)+1)))
=IFERROR(LOOKUP(2,1/(ROW($C$2:$C$10)*$C$2:$C$10=SUMPRODUCT(SMALL(ROW($C$2:$C$10)*$C$2:$C$10,ROW(1:1)+COUNTBLANK($C$2:$C$10)))),A$2:A$10),"")
=IFERROR(LOOKUP(2,1/(ROW($C$2:$C$10)*$C$2:$C$10=SUMPRODUCT(SMALL(ROW($C$2:$C$10)*$C$2:$C$10,ROW(1:1)+COUNTBLANK($C$2:$C$10)))),C$2:C$10),"")