Excel中如何將一行資料按照規則計算拆分成多行資料

時間 2021-10-14 22:38:34

1樓:縹緲一樣

用公式就可以達到這個目的,當然你也可以使用巨集來完成。下面給介紹一種簡單的,公式假設你的資料是sheet1工作表的第一列在sheet2工作表的a1單元格輸入"=indirect(address(10*(row()-1)+column(),1,,,"sheet1"))",向右複製到j列,然後再向下複製,就可以達到你的目的。

2樓:小龍崇者

你現在有表1和表2,要列出表3?

資料就是圖中的資料嗎?最好把真實資料(至少是正確的單元格位置)顯示出來。

3樓:匿名使用者

b11公式:

=offset(b$3,sum(int(iferror(countif($b$10:b10,$b$3:$b$7)/countif($f$3:

$f$7,$b$3:$b$7)/countif($b$3:$b$7,$b$3:

$b$7),))),)&"" ctrl+shift+回車;

c11公式:

=offset(c$3,sum(int(iferror(countifs($b$10:$b10,$b$3:$b$7,c$10:

c10,c$3:c$7)/countif($f$3:$f$7,$b$3:

$b$7),))),)&"" ctrl+shift+回車右拉至d11;

e11公式:=if(b11="","",offset(g$2,match($b11,$f$3:$f$7,)+countifs($b$11:

$b11,$b11,$c$11:$c11,$c11)-1,)) ctrl+shift+回車右拉至g11;

全部下拉

4樓:大肚有話說

用一個左外連線(left join on)可以輕鬆解決

excel如何把下面資料的一行分成兩行或是多行

excel中如何將一行資料根據屬性拆分成多行資料 20

5樓:匿名使用者

你好!這題目是一個典型的將一個交叉表(二維表)資料轉換為資料庫記錄(一行一行的記錄)表的操作過程,我可以給你一個操作,稍等。

1、先將表整理一下,取消合併單元格,為了唯一值,在每個科目前加一個科目**列(如圖),

2、以身份證號加科目**為唯一值,在表前加三空列,a2=h2&i2,b2=h2&m2,c2=h2&q2, 下拉,得到全部值,然後複製這3列值,再選擇性貼上為數值(因公式所得值不能當引數);

3、複製前三列值(不包括表頭),貼上---選擇性貼上為數值---轉置,

4、列公式,錯位相等,再下拉公式,直到值為0出現時,這樣就把原來的交叉資料變成一列唯一的記錄。

5、再複製得到的新列a,選擇貼上為數值,原表後面的列值全部可以用vlookup( )函式實現。b30=vlookup(a30, $a$1:$t$6, 6, 0), c30=vlookup(a30, $a$1:

$t$6, 7, 0),

因本人經常與資料庫打交道,常用excel轉換資料,這個方法當你面對海量資料進行加工時,特別實用,希望對你用。謝謝

6樓:第二茗

這個個可以的

後面成績的部分沒寫,思路是這樣,後面的index裡面地址要麼手動換,要麼你自己加一個offset

然後下拉拖動

注意第一行需要手動

=if(countif($c$9:c11,c11)

c11,$c$9:c11))),0,3,1,6)),c11,index($c$2:$c$3,sumproduct(1/countif($c$9:

c11,$c$9:c11))+1))

excel:如何將一個單元格拆分成多行或多列?

7樓:匿名使用者

類似圖上的

f3輸入=if(isblank(b3),"",if(iserr(find(char(10),b3)),b3,left($b3,find("@*",substitute($b3,char(10),"@*",f$2))-1)))

g3輸入

=if(len($b3)-len(substitute($b3,char(10),""))-g$2+1<0,"",if(len($b3)-len(substitute($b3,char(10),""))-g$2+1=0,right($b3,len($b3)-find("@*",substitute($b3,char(10),"@*",f$2))),mid($b3,find("@*",substitute($b3,char(10),"@*",f$2))+1,find("@*",substitute($b3,char(10),"@*",g$2))-find("@*",substitute($b3,char(10),"@*",f$2))-1)))

g3公式可向右填充;

f3公式可以向下填充,g3-o3公式可以向下填充;

8樓:匿名使用者

僅把此單元格的內容複製到word中(它會自動生成若干行),然後在excel中根據需要增加相應的行數,再從word中把所有內容一次性複製後,貼上到excel此區域的第一單元格,(僅需要一次)即可。

原理:複製到word後的文字會自動生成換行符。再複製回來時,自然就會按行各佔一行。

9樓:楊森林

又擊滑鼠,點插入行或列

10樓:匿名使用者

excel不知道怎麼拆解樓主怎麼不用word中的**呢,可以隨便拆分。

11樓:匿名使用者

想法不錯,不知能否做到,我自己測試沒通過。

excel中,如何將兩行合併為一行資料

演示excel如何將多行文字合併到一行中 我覺得還是用a1 b1比較適合新手,就是連線符的意思。看看適不適用。 把剪下板弄出來 ctrl 連續按兩下c 然後選擇這兩列 ctrl c 到一個空的單元格 雙擊進去 點下剪下板 這時候會出現資料了 然後選中這些資料 到另外一列 直接ctrl v 最簡單的是...

excel表中把多行資料變為一行,如何操作

小小歐平兒 1 啟動辦公軟體工具,新建空白excel 2 在空白區域填充自己需要測試的內容。3 因為要把多行資料合併到一行中,選擇要合併的行,拉寬列的寬度。4 然後選擇需要合併到一行資料的這一列資料。5 然後進入在開始選單中,選擇編輯再選擇填充,在填充選擇中選擇內容重拍即可。6 這就是最後的效果了。...

Excel一行資料左右順序調整,excel怎麼把一行資料顛倒

excel自帶功能及函式處理這種問題不只是棘手,幾乎就是無法解決。好在excel給我們內建了強大的vba,通過 自定義函式我們可以輕易實現倒序效果。步驟如下 在excel介面輸入alt f11 開啟vba編輯器。在vba編輯器中選擇插入 模組。在模組 輸入介面中輸入以下 function tst c...