function 多个函数用一个_一列转多行多列,用INDIRECT函数,给你一个可套用的公式模板...
有一個表格,里面只有1列數(shù)據(jù),但是有40行,為了查看可以更加方便和打印時節(jié)約紙張,現(xiàn)在需要將這1列數(shù)據(jù)轉(zhuǎn)換成8行5列的數(shù)據(jù),不手動復(fù)制粘貼,你有什么更好的方法解決嗎?
今天,我就教大家一個方法,利用Excel中的INDIRECT+ROW+COLUMN函數(shù),快速達到我們想要的效果。
具體操作步驟如下:
1、選中C4單元格 -- 在編輯欄中輸入公式“=INDIRECT("A"&5*ROW(A1)-4+COLUMN(A1))&""”-- 按回車鍵回車,得到第一個姓名“張曉玲”。
2、將公式往右拖動至G4單元格,往下拖動至G11單元格,即可將A列的姓名轉(zhuǎn)換成5列8行的表格,如下圖所示。
3、動圖演示如下。
4、公式解析。
(1)ROW(A1):
返回A1的行號。將公式往右填充時,行號不變,列號改變。將公式往下填充時,列號不變,行號依次遞增1。也就是說,=ROW(A1),往右拖動時,會變成=ROW(B1),=ROW(C1),...,往下拖動時,會變成=ROW(A2),=ROW(A3),...。
(2)COLUMN(A1):
返回A1的列號。將公式往右填充時,行號不變,列號改變。將公式往下填充時,列號不變,行號依次遞增1。也就是說,=COLUMN(A1),往右拖動時,會變成=COLUMN(B1),=COLUMN(C1),...,往下拖動時,會變成=COLUMN(A2),=COLUMN(A3),...。
(3)5*ROW(A1)-4+COLUMN(A1):
ROW(A1)=1,COLUMN(A1)=1,所以公式5*ROW(A1)-4+COLUMN(A1)=5*1-4+1=2。當(dāng)公式從左往右填充時,同一行的行號不會發(fā)生改變,但是列值會發(fā)生改變。也就是說公式從左往右填充時,COLUMN(A1)變成COLUMN(B1),COLUMN(C1),...,對應(yīng)的值分別為1,2,3,...。
當(dāng)公式從上往下填充時,同一行的行號發(fā)生改變,但是列值不會發(fā)生改變。也就是說公式從上往下填充時,ROW(A1)變成ROW(A2),ROW(A3),...,對應(yīng)的值分別為1,2,3,...。
(4)"A"&5*ROW(A1)-4+COLUMN(A1):
&是文本連接符,用字符A將公式“5*ROW(A1)-4+COLUMN(A1)”所得到的結(jié)果連接起來,就會得到如下圖。
(5)=INDIRECT("A"&5*ROW(A1)-4+COLUMN(A1)):
由第(4)步的公式可知,A2,A3,A4,...,這些都是姓名所在的單元格地址,這里我們使用INDIRECT函數(shù),可以將一個字符表達式或名稱轉(zhuǎn)換為地址引用,得到對應(yīng)單元格的姓名。
(6)=INDIRECT("A"&5*ROW(A1)-4+COLUMN(A1))&"":
公式后面的&""表示如果轉(zhuǎn)換后的數(shù)據(jù)不夠時,把顯示的0轉(zhuǎn)成空值顯示。如下圖所示。
總結(jié):公式=INDIRECT("A"&5*ROW(A1)-4+COLUMN(A1))&""可以將1列轉(zhuǎn)換成5列,也就是ROW函數(shù)前面的數(shù)值,如果要轉(zhuǎn)換成6列,可以將公式“5*ROW(A1)-4”改成“6*ROW(A1)-5”,以此類推。
以上就是本期的教程,當(dāng)你把一條公式跟我這樣拆出來理解,問題就變得很簡單了,希望您可以轉(zhuǎn)發(fā)分享點個贊,鼓勵支持下小編哦~
您的贊賞、轉(zhuǎn)發(fā)、評論、點贊都是對小編的鼓勵與支持,謝謝您!
總結(jié)
以上是生活随笔為你收集整理的function 多个函数用一个_一列转多行多列,用INDIRECT函数,给你一个可套用的公式模板...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器直接连接mysql_在IE中直接连
- 下一篇: mysql 批量drop_MySql批量