Nối chuỗi cột với dòng

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Sputnhik

Thành viên mới
Tham gia
20/1/10
Bài viết
30
Được thích
9
Nhờ các bác trên diễn đàn giúp nỗi chuỗi cột với dòng. Xin cảm ơn
B1B2B3B4Kết quả mong muốn
A1A1*B1
A2A1*B2
A3A1*B3
A4A1*B4
A5A2*B1
A6A2*B2
A7A2*B3
A8A2*B4
A9A3*B1
A10A3*B2
A11A3*B3
A12A3*B4
A13
A14
A15
A16
A17
A18
 

File đính kèm

  • Ghep dong va cot.xlsx
    11.9 KB · Đọc: 12
Ứng dụng "Hàm mod trả về số chia nếu chia chẵn".
=INDEX($A$3:$A$20&"*"&($B$2:$E$2);INT((COUNTA($G$2:G2)-1)/COUNTA($B$2:$E$2))+1;MOD(ROW()+ROW($G$2)-1;4)+1)
 
Khai thật đi, mục đích cuối cùng của bạn là gì?
 
Nhớ ngày xưa bác ptm có bài chuyển cột thành bảng gì đó (em không biết tìm lại bằng từ khóa gì), mà lúc đó em chưa biết cách mod nên sửa lung tung. Giờ thì lập công thức hơi bị logic đấy. --=0 --=0 --=0
 
Nhớ ngày xưa bác ptm có bài chuyển cột thành bảng gì đó (em không biết tìm lại bằng từ khóa gì), mà lúc đó em chưa biết cách mod nên sửa lung tung. Giờ thì lập công thức hơi bị logic đấy. --=0 --=0 --=0
Bạn thử chuyển từ bảng A sang cột B xem sao.
1697094098391.png
Dữ liệu mình để số cho dễ nhìn, chứ thực tế nó là chữ nhé.
 
Dạ cảm ơn các bác, trong lúc mày mò diễn đàn cũng thẩm thêm được code của bác ndu, cũng nhóm lần lượt 1 dòng và 1 cột. Mà hok biết nếu thêm dấu * xem kẽ vào giữa thì sửa code ntn thế này thế nào ạ.
Option Explicit
Function Combin2Arr(sArray1, sArray2)
Dim TmpArr1, TmpArr2, Item1, Item2, Arr(), i As Long
TmpArr1 = sArray1: TmpArr2 = sArray2
For Each Item1 In TmpArr1
If Trim(CStr(Item1)) <> "" Then
For Each Item2 In TmpArr2
If Trim(CStr(Item2)) <> "" Then
ReDim Preserve Arr(i)
Arr(i) = CStr(Item1) & CStr(Item2)
i = i + 1
End If
Next
End If
Next
Combin2Arr = Arr
End Function
Sub Main()
Dim sArray1, sArray2, Arr, lRow As Long
On Error Resume Next
sArray1 = Range("A1:A260")
sArray2 = Range("B1:B105")
Arr = Combin2Arr(sArray1, sArray2)
lRow = UBound(Arr) + 1
If lRow > Cells.Rows.Count Then lRow = Cells.Rows.Count
Range("D1").Resize(lRow) = WorksheetFunction.Transpose(Arr)
End Sub
 
Dạ cảm ơn các bác, trong lúc mày mò diễn đàn cũng thẩm thêm được code của bác ndu, cũng nhóm lần lượt 1 dòng và 1 cột. Mà hok biết nếu thêm dấu * xem kẽ vào giữa thì sửa code ntn thế này thế nào ạ.
Không dùng công thức được à? Phải code à? Vậy mục đích thật là gì là đúng rồi. _)()(- _)()(- _)()(-
 
Dạ cảm ơn các bác, trong lúc mày mò diễn đàn cũng thẩm thêm được code của bác ndu, cũng nhóm lần lượt 1 dòng và 1 cột. Mà hok biết nếu thêm dấu * xem kẽ vào giữa thì sửa code ntn thế này thế nào ạ.
Thêm dấu thôi.
Arr(i) = CStr(Item1) & "*" & CStr(Item2)
 
Web KT
Back
Top Bottom