在 Excel 的工作表中常會用到要重組資料,例如下圖中,每天會輸入幾筆資料,隨著日期不斷的增加,如何能將每天不同欄位的資料重組在一欄中?
下圖中,每天都要輸入甲、乙、丙、丁、戊、己、庚等項目的資料,要將這些資料重組在一個欄位中。
【公式設計與解析】
儲存格J2:=OFFSET($B$2,MOD(ROW(1:1)-1,COUNT(A:A)),COLUMN(A:A)-1+
INT((ROW(1:1)-1)/COUNT(A:A)),,)
COLUMN(A:A):計算日期欄位中含有幾個日期儲存格,本例傳回 7。
ROW(1:1):ROW(1:1)=1,當公式向下複製時會產生 ROW(1:1)=1→ROW(2:2)=2→
ROW(3:3)=3→ ...。
MOD(ROW(1:1)-1,COUNT(A:A)):本例為 MOD(ROW(1:1)-1,7) 傳回 0,當公式往下複製時依序傳回 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, ..., 6, 0, ...。
COLUMN(A:A)-1+INT((ROW(1:1)-1)/COUNT(A:A)):本例為 7-1+INT((ROW(1:1)-1)/7) 傳回 0,當公式往下複製時依序傳回 0,0,0,0,0,0,0, 1, 1, 1, 1, 1, 1, 1, 2, 2, ...。
將以上各式代入 OFFSET 函數中,即可重組多欄變為一欄。
本例的做法可以在新增一個日期時,不用改變公式也可以重組多欄變為一欄。
文章標籤
全站熱搜

請問:如果只想抓取甲丙己 做一欄排列的話該如何打入 麻煩您~
該公式本來就是以甲→乙→丙→丁→戊→己→庚的順序由上而下列出,如果你只要甲乙丙的資料,則只需控制複製的列數即可。
不好意思,其實是 甲 乙 丙 甲 乙 丙 A B C Q W E D E F R T Y G H I U I O 搜尋甲可以排列為 甲 A D G Q R U 用HLOOKUP 但不能抓整欄資料,求助於大大
請參考:http://isvincent.pixnet.net/blog/post/45880841
板大你好: 我想把B欄位置AA欄位的所以資料,統一放在B欄。 可是依照板大的作法,我的儲存格欄位顯示#DIV/0! 請問是出現甚麼問題嗎?? p.s:資料內容皆為數字且無空白
版大 您好: 若我要合併的欄,每欄的儲存格數量都是不固定的,請問公式要如何調整.非常謝謝!
您好,我有個問題想請問您的意見 表格是以矩陣方式呈現,一列代表一間公司,欄位則是公司名稱,股票IPO價格等等 我的問題是,一個儲存格,有好幾筆不同的時間以及價格,比如 A公司 2000/1/1 - $11 2001/1/1 - $12 2002/1/1 - $13 以上3個價格都被擺在同一個儲存格裡,該如何把價格從一列轉成三列儲存格呢? 有大致蒐尋過您的文章,似乎沒發現相關的教學,因此想請問問您該怎麼處理?