最近朋友問了我EXCEL的問題,被考倒了,想來問問各位邦友有沒有方法或者關鍵字可以提供:D
文件大概長這樣,有項目、敘述(會有很多行,最後會有組數字)、空白欄位(可無視)、數量
想問問有沒有辦法透過公式變成如下圖示
主要是希望A欄位抓出每一個項目,B欄位抓出最後的那組數字,C欄位抓出數量
目前想法式看能不能找出該行的某欄位,並顯示該欄位的上一欄的值,看這樣能不能處理B欄位,EXCEL不熟還請各位協助了:D
附上檔案供各位使用GOOGLE雲端硬碟連結,謝謝。
我用陣列公式來解,有點複雜。步驟如下:
格式化為表格
,表格名稱設為t_原檔
=COUNTA(t_原檔[項目])
,按下ENTER=IF(G2="","",IF(G2-1<1,"",G2-1))
,按下ENTER,並以G3用填滿控點下拉。=IF(G2="","",INDEX(t_原檔[項目],LARGE(IFERROR(MATCH(t_原檔[項目],t_原檔[項目],0),0),G2)))
,按CTRL+SHIFT+ENTER完成陣列公式,再用填滿控點下拉。=IF(G2="","",IF(G2=1,INDEX(t_原檔[敘述],COUNTA(t_原檔[敘述])),INDEX(t_原檔[敘述],LARGE(IFERROR(MATCH(t_原檔[項目],t_原檔[項目],0),0),G2-1)-1)))
,按CTRL+SHIFT+ENTER完成陣列公式,再用填滿控點下拉。=IF(G2="","",INDEX(t_原檔[數量],MATCH(H2,t_原檔[項目],0))
,按CTRL+SHIFT+ENTER完成陣列公式,再用填滿控點下拉。結果如下圖: