在excel中怎樣把一個單元格的多個數據分列
怎樣把
變成
1、把第一列復制出來,然后選中整列,點分列,分隔符選空格
2、分列之后的數據假設是在A1:Z100這個區域,那么從A101開始輸入公式=A1&" ",然后公式拉滿A101:Z200區域,然后在此區域原地復制粘貼值。
3、A201單元格輸入公式=PHONETIC(A101:Z200),并在此單元格復制粘貼值。
4、將A201單元格以空格為分隔符分列,然后轉置粘貼。
5、第二列用公式嵌套公式:INDEX(,MAX(IF(ISNUMBER(FIND()),ROW())))來實現。
6、沒有行列號,公式沒辦法寫。
將右側單元格移動到其他行 將左側單元格以逗號為分隔符進行分列 轉置
將右側部分復制相應的4次
弄了個代碼,你看看是不是你想要的功能
只要你把要分列的兩行復制進去 按下按鈕 就可以自動分列 不管你多少個逗號
代碼如下
Sub a()
Dim a As String
For i = 1 To Sheets(1).[a65536].End(xlUp).Row
x = Round(Len(Cells(i, 1)) / 5)
For q = 1 To x
If x = 1 Then
p = p + 1
Cells(p, 5).Value = Mid(Cells(i, 1), 1, 4)
Cells(p, 6).Value = Cells(i, 2).Value
Else
p = p + 1
y = WorksheetFunction.Find(",", Cells(i, 1), q)
Cells(p, 5).Value = Mid(Cells(i, 1), q * 5 - 4, 4)
Cells(p, 6).Value = Cells(i, 2).Value
End If
Next
Next
End Sub
用vba代碼處理比較好
加裙 叁貳伍肆零叁扒叁零
excel提取不同表中同位置的數據并分列
一個excel有很多張表,我要提取sheet2~59表中相同位置F1-F34的數據,并分列保存在新表中。如何實現。如圖,假設將3個分表F1:F34的數據合并到 匯總表,從 A列開始,依次排列 ?
做個宏命令,寫兩行代碼,執行以下,解決~
先在選項里,把“開方工具”打開
按alt+F11,打開VBA編輯器,鼠標右鍵,插入一個模塊
選中新添加的模塊,然后在右邊寫代碼,直接復制過去就成~
Sub aaa()
Dim a, b
For a = 2 To 59
For b = 1 To 34
sheet60.Cells(b, a - 1) = Sheets(a).Cells(b, 6)
Next
Next
End Sub
在excel里點“開發工具”再點“宏”
選擇這個“aaa”,再點執行~
完成~
說明一下:這是把sheet2~59的F1~F34放到sheet60的1~34行里了,A列就是sheet2,B列是sheet3.....執行前,要保證有sheet60這張表~
excel如何將幾列數據分成根據條件分列出來?請看下圖例!
依次在F3,G3,H3,I3輸入4個公式:
=INDEX(B:B,SMALL(IF(($C$2:$C$9="欠")*($B$2:$B$9<>0)*($B$2:$B$9<>""),ROW($B$2:$B$9),4^8),ROW(1:1)))&""
=INDEX(D:D,SMALL(IF(($C$2:$C$9="欠")*($B$2:$B$9<>0)*($B$2:$B$9<>""),ROW($B$2:$B$9),4^8),ROW(1:1)))&""
=INDEX(B:B,SMALL(IF(($C$2:$C$9="存")*($B$2:$B$9<>0)*($B$2:$B$9<>""),ROW($B$2:$B$9),4^8),ROW(1:1)))&""
=INDEX(D:D,SMALL(IF(($C$2:$C$9="存")*($B$2:$B$9<>0)*($B$2:$B$9<>""),ROW($B$2:$B$9),4^8),ROW(1:1)))&""
然后下拉,里面$C$2:$C$9,$B$2:$B$9改成相應的單元格范圍。
excel將多個工作表的指定列分列匯總到一個新工作表
有A1、A2、A3、A4四個工作表,每個工作表的格式一致,我需要將這四個工作表的第B列,匯總到一個新工作表W中,要求匯總表的數據按每個工作表單獨成列(最好匯總的表格每一列還命名,如A1B、A2B、A3B、A4B)。rn 歡迎高手指點。rn PS:不是專業人士,太復雜的真心看不懂!!直接在新表中設計4列,每列標題可寫:A1B,A2B,A3B,A4B,然后每列用“=”就可以啦,
要是想按照相同名稱排列可用VLOOKUP()函數;
除了命名這個要用到宏之外,其他的可以用函數。問一下你的數據多不?如果上千上萬行,那用公式也是慢得很的。
EXCEL如何讓郵編和地址分列,高手進來看看
我想把這樣的格式rn510260rn廣東省廣州市中山大學蒲園區616號104rn陳雪卿rn改成如下格式rn510260 廣東省廣州市中山大學蒲園區616號104 陳雪卿rn就是把個行 按列分表顯示=OFFSET($A$1,(ROW(A1)-1)*3+COLUMN(A1)-1,,1,1)&OFFSET($A$1,(ROW(A1)-1)*3+COLUMN(B1)-1,,1,1)&OFFSET($A$1,(ROW(A1)-1)*3+COLUMN(C1)-1,,1,1)
因為郵編位數是固定的,所以可采用數據——分列——固定列寬來實現你的目的。
=OFFSET($A$1,(ROW(A1)-1)*3+COLUMN(A1)-1,,1,1)
復制上面公式,粘到表中,右拉三列,下拉
拷貝到word后,可將郵編后加一個逗號(半角的),轉換一下就行了
直接用&符號連接起來就行了。
=A1&A2&A3
相關推薦:
電子合同糾紛解決(簽電子合同糾紛怎么解決)
現戶籍所在地怎么填寫(戶籍所在地怎么填寫)
超生新生兒如何上戶(超生如何給孩子上戶口)
行政處罰會留案底嗎(行政處罰決定書會留案底嗎)
公民如何保護生命健康權(法律如何保護我們的健康)