Sắp xếp dử liệu rời rạc thành 1 hàng dọc

Liên hệ QC

anhtuan1066

Thành viên gạo cội
Tham gia
10/3/07
Bài viết
5,802
Được thích
6,912
Giã sử dử liệu cũa tôi nằm từ A1 đến E30 nhưng rời rạc, tức là có cell có dử liệu, có cell rổng... giờ tôi muốn dùng công thức đễ quét từ A1, từ trái sang phải, từ trên xuống dưới, nhặt hết các cell ko rỗng và xếp nó sang 1 cột khác thành 1 hàng dọc...
Bài toán này nếu dùng VBA thì quá dễ.. nhưng nếu dùng công thức thì sao?
Có thể dùng cột phụ hay gì cũng dc, miễn sao kết quã đạt dc giống như file đính kèm
 

File đính kèm

Dùng hàm index để combine các giá trị lại
Formulae ờ F1 =INDEX($A$1:$E$30,(ROW(F1)-1)/5+1,MOD(ROW(E1)-1,5)+1)
Lọc các giá trị = 0 và bỏ đi
Chỉ có 1 vấn đề là nếu dữ liệu có chứa 0 thì sẽ bị xóa
 
Lần chỉnh sửa cuối:
Cũng hay đấy, nhưng còn vướng mắc 2 chổ:
1> Nội cái chuyện lọc bỏ số 0 cũng cã 1 vấn đề
2> Có khả năng lọc nhầm nếu dử liệu tại 1 cell nào đó là 0
Vậy phải làm sao đây?
ANH TUẤN
 
anhtuan1066 đã viết:
Cũng hay đấy, nhưng còn vướng mắc 2 chổ:
1> Nội cái chuyện lọc bỏ số 0 cũng cã 1 vấn đề
2> Có khả năng lọc nhầm nếu dử liệu tại 1 cell nào đó là 0
Vậy phải làm sao đây?
ANH TUẤN
Đây bác, vẫn còn hơi messy, phải dùng 1 cột phụ, tổng cộng 3 công thức
Hy vọng có cách ngắn hơn
 

File đính kèm

Bạn này dùng các hàm xử lý chuổi cũng rất hay! Cãm ơn bạn!
Tất nhiên là vẫn còn nhiều cách khác.. thậm chí là ko dùng bất kỳ cột phụ nào! Các bạn nghiên cứu thử xem...
ANH TUẤN
 
Nhìn choáng luôn.
Dùng VBA thì chỉ cần 1 công thức thôi!
Nhưng bác đề nghị là công thwcs nên . . thôi!

Thân!
 
Uh... Bắp nói đúng... Tôi đã gặp 1 dạng dử liệu kiểu như thế, lần đó tôi cũng dùng VBA, rất đơn giãn là For Each... Nhưng bất chợt tôi lại nghĩ liệu các hàm Excel có làm dc điều này ko?
Đây chẳng qua là đưa lên cho mọi người tham khảo, biết đâu 1 ngày nào đó sẽ gặp dạng dử liệu này thì sao? Khi ấy muốn dùng VBA hay công thức thì xin cứ tùy ý... hi... hi...
-------------------------------
Ai cha... Bắp là chuyên gia về công thức Excel mà bảo là "nhìn choáng" hi.. hi... Ngày trước Bắp còn dạy tôi A,B,C, giờ lo làm ăn quá quên hết rồi sao? Hay lười vậy đồng chí? Dợt lại vài chiêu đi Bắp ơi!
-------------------------------
Gợi ý với các bạn 1 hướng làm cũa tôi: Mã hóa tất cã các cell <> rổng thành number, sau đó dùng hàm INDEX đễ truy xuất theo các số đã mã hóa khi nãy
ANH TUẤN
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom