|
D4=B4合并D2,
E5=B5合并E2,
...等等。也就是,B6合并F2, 这两个单元格同时都有值(文本),有对应才合并。
合并条件:没有相同字母才合并,(2ABJ)(2CDK) 这样才可以。
不能出现两个字母相同。
满足合并条件才显示,否为空。
B4-B列未知
D3-横向未知
输出:D4=($B4&D$2)没有相同字母才合并,否为空。
100*100*100*100,公式太多,求来一VB码
- Sub test()
- Dim arr1, arr2, arrRst$(), i&, j&, k&, b As Boolean, sTmp$
- arr1 = Range("b4:b" & Cells(Rows.Count, 2).End(3).Row)
- arr2 = [d2].Resize(, Cells(2, Columns.Count).End(1).Column - 3)
- ReDim arrRst(1 To UBound(arr1), 1 To UBound(arr2, 2))
- For i = 1 To UBound(arr1)
- For j = 1 To UBound(arr2, 2)
- b = False
- For k = 2 To Len(arr1(i, 1)) - 1
- sTmp = Mid(arr1(i, 1), k, 1)
- If Not IsNumeric(sTmp) Then If InStr(arr2(1, j), Mid(arr1(i, 1), k, 1)) Then b = True: Exit For
- Next
- If b = False Then arrRst(i, j) = arr1(i, 1) & arr2(1, j)
- Next j
- Next i
- [d4].Resize(UBound(arrRst), UBound(arrRst, 2)) = arrRst
- End Sub
复制代码
|
|