亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
811
2025-04-01
Excel中多次重復一列數據的幾個公式
問題:Excel工作表的A列中包含一些數據,現在要在另一列中將A列的每個數據重復N次,如圖是在B列中重復2次的情況,在不使用VBA代碼的情況下,如何快速操作?
答:用下面的幾個公式都可以快速完成上述任務。假如A列中包含數據的區域為A4:A11,現在要從B3單元格開始對A列中的每個數據重復5次。在B3單元格中輸入下列公式,然后向下填充:
=OFFSET(A$4,ROUNDUP(ROW(A1)/5,0)-1,0)
公式先用ROW函數取得一個數值,然后用該數值除以5后用ROUNDUP函數向上舍入,再減去“1”后用OFFSET函數返回結果。例如對于B14單元格,填充后的公式為:
=OFFSET(A$4,ROUNDUP(ROW(A12)/5,0)-1,0)
ROW(12)返回“12”,ROUNDUP(ROW(A12)/5,0)-1返回“2”,于是上述公式變為:
=OFFSET(A$4,2,0)
返回從A4單元格向下偏移2個行后的引用,即A6單元格中的內容“PowerPoint”。公式中的OFFSET函數也可以改為INDEX函數,同時第一個參數也要做相應的更改。在B3單元格中輸入下面的公式:
=INDEX($A$4:$A$11,ROUNDUP(ROW(A1)/5,0))
道理同上。
還可以使用下面的兩個公式:
=INDEX($A$4:$A$11,INT(1+ROW(A1)/(5+1/COUNTA($A$4:$A$11))))
或:
=INDIRECT("R"&ROW($A$4)+INT((ROWS($B$1:$B1)-1)/5)&"C"&COLUMN($A$1),0)
如果不是重復5次,可以將上述公式中用紅色標識的“5”改為相應的數值即可
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。