Gộp các ô có giá trị rời rạc lại với nhau (1 người xem)

Người dùng đang xem chủ đề này

vyducnhatquang

Thành viên mới
Tham gia
3/12/08
Bài viết
21
Được thích
14
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;;;;;;;;;;;
 

File đính kèm

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;;;;;;;;;;;
Mở File nhấn nút "LỌC" và xem kết quả. Nhớ enable macros trước khi mở file nhé!
 

File đính kèm

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))))

Chú ý nhớ định dạng lại cột F là Date nhá
 
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))))

em rất cảm ơn pác, EM LÀM Y NHƯ PÁC;;;;;;;;;;; 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
=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.
 
em rất cảm ơn pác, EM LÀM Y NHƯ PÁC;;;;;;;;;;; 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
=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.
Nhằm tí
Lẽ ra phải là ROW(F1) mới đúng
 
Tại G3 nhập công thức này :
PHP:
=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))))
Kết thúc bằng tổ hợp phím Ctrl+Shift+enter
Tại H3 nhập công thức này :
PHP:
=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))))
Kết thúc bằng tổ hợp phím Ctrl+Shift+enter

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 ;
 
Lần chỉnh sửa cuối:
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 :
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)))
Tại H3 nhập công thức này :
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)))
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 ;
 
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 :
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)))
Tại H3 nhập công thức này :
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)))
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 ;

Cho hỏi: Không phải bấm Ctrl+Shìft+Enter có phải công thức mảng không? lạ thế???
 
Một cách nữa, Enter nhé
H3
Mã:
=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),"")
G3
Mã:
=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),"")
 

Bài viết mới nhất

Back
Top Bottom