Xin giúp đỡ nối giá trị liên tiếp của cột 1,2,3...n thành 1 cột duy nhất

Liên hệ QC
Thực ra thế là chưa dài đâu, lắm cao thủ viết công thức dài mấy nghìn ký tự, mà toàn dùng hàm if mới tài.

Được cái là nó dùng name, thay đổi vùng nguồn thoải mái mà công thức không phải chỉnh gì mấy.
ôi cao thủ xài if mấy ngàn dòng nghe mà muốn quỳ, trong 3 tháng vào hội thấy toàn cao thủ hỏi bài không, mức độ phức tạp ghê thật :D
 
Góp vui cách khác, hơi dài
Góp vui với chị, không dùng transpose:
Mã:
=INDEX($B$4:$E$28,MOD(SMALL(IF($B$4:$E$28<>"",--($B$3:$E$3&"."&TEXT(ROW($A$1:$A$25),"000"))),ROW(A1)),1)*1000,SMALL(IF($B$4:$E$28<>"",--($B$3:$E$3&"."&TEXT(ROW($A$1:$A$25),"000"))),ROW(A1)))
Ctrl+Shift+Enter!!!
 
Góp vui với chị, không dùng transpose:
Mã:
=INDEX($B$4:$E$28,MOD(SMALL(IF($B$4:$E$28<>"",--($B$3:$E$3&"."&TEXT(ROW($A$1:$A$25),"000"))),ROW(A1)),1)*1000,SMALL(IF($B$4:$E$28<>"",--($B$3:$E$3&"."&TEXT(ROW($A$1:$A$25),"000"))),ROW(A1)))
Ctrl+Shift+Enter!!!
Bỏ hàm text, với cả nên tính đến loại bỏ những ô không liên quan, chỉ viết công thức thao tác trực tiếp trên vùng dữ liệu thì hay hơn.
Mã:
=INDEX($B$4:$E$28,MOD(SMALL(IF($B$4:$E$28<>"",($B$3:$E$3+ROW($A$1:$A$25)/1000)),ROW(A1)),1)*1000,SMALL(IF($B$4:$E$28<>"",($B$3:$E$3+ROW($A$1:$A$25)/1000)),ROW(A1)))

Về công nghệ thì cũng la lá nhau là dùng một con số để định vị địa chỉ của mỗi ô.
 
Bỏ hàm text, với cả nên tính đến loại bỏ những ô không liên quan, chỉ viết công thức thao tác trực tiếp trên vùng dữ liệu thì hay hơn.
Mã:
=INDEX($B$4:$E$28,MOD(SMALL(IF($B$4:$E$28<>"",($B$3:$E$3+ROW($A$1:$A$25)/1000)),ROW(A1)),1)*1000,SMALL(IF($B$4:$E$28<>"",($B$3:$E$3+ROW($A$1:$A$25)/1000)),ROW(A1)))

Về công nghệ thì cũng la lá nhau là dùng một con số để định vị địa chỉ của mỗi ô.
các cao thủ thội tụ, bữa nào bí quá cũng phải để ý tới chị Hien :D
 
Vẫn còn 1 tý nữa bạn ạ.Nếu có thể sửa thêm được phần này thì trở thành hàm hiệu quả nhất cho vấn đề này.Cụ thể như ảnh bạn xử lý giúp mình với
ApDdjQ.jpg
[/IMG]
ApDdjQ.jpg
[/IMG]
 

File đính kèm

  • refefence.JPG
    refefence.JPG
    112.6 KB · Đọc: 6
Vẫn còn 1 tý nữa bạn ạ.Nếu có thể sửa thêm được phần này thì trở thành hàm hiệu quả nhất cho vấn đề này.Cụ thể như ảnh bạn xử lý giúp mình với
ApDdjQ.jpg
[/IMG]
ApDdjQ.jpg
[/IMG]
các đối số row() này là chỉ chiều dài của dòng hoặc cột, nếu muốn tự động thì phải xem file của bạn muốn công thức như thế nào:
có phải bạn muốn tạo 1 mảng dữ liệu động không cố định ??
 
các đối số row() này là chỉ chiều dài của dòng hoặc cột, nếu muốn tự động thì phải xem file của bạn muốn công thức như thế nào:
có phải bạn muốn tạo 1 mảng dữ liệu động không cố định ??
Mảng của mình 50 cột 820 dòng tổng bằng 41000 giá trị.Nhưng trong bảng này thường chỉ có vài cột là có giá trị.Mình nghĩ nếu cáo Refence của Row() mà tham chiếu được thì ngon quá
 
Mảng của mình 50 cột 820 dòng tổng bằng 41000 giá trị.Nhưng trong bảng này thường chỉ có vài cột là có giá trị.Mình nghĩ nếu cáo Refence của Row() mà tham chiếu được thì ngon quá
41000 giá trị thì nhờ ai làm VBA đi bạn công thức này rất nặng đấy
 
OK rồi
các đối số row() này là chỉ chiều dài của dòng hoặc cột, nếu muốn tự động thì phải xem file của bạn muốn công thức như thế nào:
có phải bạn muốn tạo 1 mảng dữ liệu động không cố định ??
Ok rồi bạn.Mình xem hàm của NguyenNgocThuHien và hàm của bạn có hiệu chỉnh được rồi.Chắc lần này là full rồi.Topnick này 2 trang bằng iem đọc diễn đàn Tây cả tuần. Bên mình giỏi hơn bên nó hè
 
Web KT
Back
Top Bottom