Gộp nhiều cột thành 1 cột xen kẽ nhau

Liên hệ QC

Lê Bìnhdn

Thành viên mới
Tham gia
28/2/20
Bài viết
1
Được thích
1
Mình có một chuổi danh sách:
Tại Cột A
A1
A2
A3
A4
A5
Tại cột B
B1
B2
B3
B4
B5
Mình muốn hỏi có hàm nào để nối dữ liệu của cột A và cột B xen kẽ nhau không?
Cụ thể: Tại cột C sẽ có kết quả
Á1
B1
A2
B2
A3
B3
A4
B4
A5
B5
Danh sách của mình nhiều cột nên copy mỏi tay mà koo thể hết? Mong a/c hướng dẫn.
Cảm ơn a/c
 
Mình có một chuổi danh sách:
Tại Cột A
A1
A2
A3
A4
A5
Tại cột B
B1
B2
B3
B4
B5
Mình muốn hỏi có hàm nào để nối dữ liệu của cột A và cột B xen kẽ nhau không?
Cụ thể: Tại cột C sẽ có kết quả
Á1
B1
A2
B2
A3
B3
A4
B4
A5
B5
Danh sách của mình nhiều cột nên copy mỏi tay mà koo thể hết? Mong a/c hướng dẫn.
Cảm ơn a/c
Dữ liệu bắt đầu từ A2, B2
Mã:
=OFFSET($A$1,INT((ROW(A1)-1)/2)+1,1-MOD(ROW(A1),2))
 
Nếu chỉ copy thì không sao. Nhưng nếu để dó làm công thức thì nên tránh hàm OFFSET nếu có thể được.

=INDEX(IF(ISODD(ROW()),$A$1:$A$5,$B$1:$B$5),(ROW()+1)/2)
Hoặc:
=INDEX($A$1:$B$5,(ROW()+1)/2,ISEVEN(ROW())+1)
Điều chỉnh ROW() tuỳ theo dữ liệu bắt đầu từ dòng nào.
Công thức này có cái bất lợi là phải xác định vùng ($A$1:$B$5) nhưng nó không phải volatile, không buộc bảng tính làm việc liên tục.
 
Nếu chỉ copy thì không sao. Nhưng nếu để dó làm công thức thì nên tránh hàm OFFSET nếu có thể được.

=INDEX(IF(ISODD(ROW()),$A$1:$A$5,$B$1:$B$5),(ROW()+1)/2)
Hoặc:
=INDEX($A$1:$B$5,(ROW()+1)/2,ISEVEN(ROW())+1)
Điều chỉnh ROW() tuỳ theo dữ liệu bắt đầu từ dòng nào.
Công thức này có cái bất lợi là phải xác định vùng ($A$1:$B$5) nhưng nó không phải volatile, không buộc bảng tính làm việc liên tục.
Cảm ơn bạn nhiều nhé
 
Web KT
Back
Top Bottom