Chuyển cả bảng thành 1 cột

Liên hệ QC

songngutn

Thành viên mới
Tham gia
16/5/11
Bài viết
32
Được thích
1
Xin chào các anh em. Xin nhờ các anh em cách chuyển cả 1 bảng dữ liệu thành 1 cột (để mình tiện làm việc với các hàm). Xin cảm ơn anh em!
 
Bài toán này là bài toán đổi mảng 2 chiều thành 1 chiều. Dùng Index dễ hiểu hơn dùng Offset.

Chú thích thêm:
Theo lý thuyết mảng, Offset là dùng con trỏ, Index là dùng chỉ số.
Theo lý thuyết thì con trỏ nhanh hơn chỉ số. Trên thực tế thì hàm Offset là volatile, có thể gây nặng bảng tính.
 
Nhờ
Bài toán này là bài toán đổi mảng 2 chiều thành 1 chiều. Dùng Index dễ hiểu hơn dùng Offset.

Chú thích thêm:
Theo lý thuyết mảng, Offset là dùng con trỏ, Index là dùng chỉ số.
Theo lý thuyết thì con trỏ nhanh hơn chỉ số. Trên thực tế thì hàm Offset là volatile, có thể gây nặng bảng tính.
Nhờ huynh chỉ giúp vì dữ liệu của m cũng khá lớn
 
Tôi không hề theo giáo phái nào. Đừng gọi tôi bằng "huynh".
 
Này là Index: (chạy trước anh VetMini 1 chút)
C13=INDEX($A$4:$C$10,1+MOD(ROW(A1)-1,ROWS($A$4:$C$10)),1+QUOTIENT(ROW(A1)-1,ROWS($A$4:$C$10)))
Fill xuống
 
Bài toán này là bài toán đổi mảng 2 chiều thành 1 chiều. Dùng Index dễ hiểu hơn dùng Offset.

Chú thích thêm:
Theo lý thuyết mảng, Offset là dùng con trỏ, Index là dùng chỉ số.
Theo lý thuyết thì con trỏ nhanh hơn chỉ số. Trên thực tế thì hàm Offset là volatile, có thể gây nặng bảng tính.
Theo gợi ý của anh, em xin phép lọ mọ thêm một chút ạ.
=INDEX($A$4:$C$10,MOD(ROW(A1)-1,7)+1,QUOTIENT(ROW(A7),7))
 
Mã:
=IFERROR(INDEX($A$4:$C$10,MOD(ROWS($1:7),7)+1,ROWS($1:7)/7),"")
Copy xuống
Theo gợi ý của anh, em xin phép lọ mọ thêm một chút ạ.
=INDEX($A$4:$C$10,MOD(ROW(A1)-1,7)+1,QUOTIENT(ROW(A7),7))
các con số 7 đang bị cứng với dữ liệu giả lập 7 dòng. Người mới học nhìn vào không biết ở đâu ra 7 và nếu đem áp dụng vào dữ liệu thực sẽ sai. Bài bên trên tôi dùng rows(vùng được index)
Ghi chú: "Các con số 7" bao gồm 7 trong tham chiếu A"7"
 
Lần chỉnh sửa cuối:
các con số 7 đang bị cứng với dữ liệu giả lập 7 dòng. Người mới học nhìn vào không biết ở đâu ra 7 và nếu đem áp dụng vào dữ liệu thực sẽ sai. Bài bên trên tôi dùng rows(vùng được index)
Dạ đúng anh, có ít dòng nhìn bình thường đã thấy nên em đưa vào luôn ạ.
 
Lần chỉnh sửa cuối:
Bài này nếu tôi làm thì tôi có những names sau:
MANGDL = $A$4:$C$10
TSDONG = ROWS(MANGDL)
(nếu có name xác định dòng đầu tiên của kết quả càng tốt)
 
Web KT
Back
Top Bottom