請教各位高手,如何利用EXCEL函數,將資料滙整到另一表格
當左邊表格的「地點」和「等級」變動,右邊表格的「顯示結果」也會跟著變動
因為左邊表格的資料會一直增加,所以不使用樞紐分析表或篩選

EXCEL-請教如何用函數將資料滙整
搬沙發看結果
我是不會
不過資料表就有問題了
一個儲存格代表一筆資料
對函數來說 你一格擺三個水果也是一筆資料 但你認為是三筆
所以還是要重整一下資料
3C的世界裡,別滿腦子只想著"超值"。就像無線網路一樣,別人推薦的,只適用在他家的環境,到了你家又是另外一回事。小烏龜牽到北京也不會變成千里馬。
MM080 wrote:
因為左邊表格的資料會一直增加,所以不使用樞紐分析表或篩選...


選定樞紐分析表資料來源範圍的時候,整欄選取就不怕資料增多了,只是檔案體積會變蠻大的

不客氣
我有試過3種方法,第3種方法是最接近結果,但是要用到的公式太多,我不會整合,也不希望多出太多欄位
可以幫忙整合嗎? 或者有更簡化的公式呢?




方法一:
第2列地點欄公式:{=INDEX($C:$C,SMALL(IF($B$2:$B$100=$G2,ROW($B$2:$B$100),65536),COLUMN(A:A)))&""}
第2列等級欄公式:{=INDEX($D:$D,SMALL(IF($B$2:$B$100=$G2,ROW($B$2:$B$100),65536),COLUMN(A:A)))&""}
H2公式:=CONCATENATE(G2,"(",H2,")")

方法二:
第2列地點欄公式:{=IFERROR(INDEX($C$2:$E$100,SMALL(IF(水果=$G$2,ROW($1:$99)),ROW(1:1)),1),"")}
第2列等級欄公式:{=IFERROR(INDEX($C$2:$E$100,SMALL(IF(水果=$G$2,ROW($1:$99)),ROW(1:1)),2),"")}
H2公式:=CONCATENATE(G2,"(",H2,")")

方法三:
名稱定義:水果=$B$2:$B$65536

在水果欄中查詢有G2儲存檔"芭樂"的字串,帶出對應的地點欄
第2列地點欄公式:{=OFFSET($C$1,SMALL(IFERROR(IF(FIND(G2,水果)>=1,ROW(水果),),9999),ROW(1:1))-1,)}

在水果欄中查詢有G2儲存檔"芭樂"的字串,帶出對應的等級欄
第2列等級欄公式:{=OFFSET($D$1,SMALL(IFERROR(IF(FIND(G2,水果)>=1,ROW(水果),),9999),ROW(1:1))-1,)}

將地點和等級串聯,等級的值用小括號圈住
H2公式:=CONCATENATE(G2,"(",H2,")")

將G2儲存檔"芭樂"的顯示結果串聯並且換列
公式:H2&CHAR(10)&H3&CHAR(10)&H4
疑問:當顯示結果很多列,或無法預期時,如何不遺漏的串聯並換列呢?
如何能將方法三的公式,簡化成在一個儲存格表示?

謝謝!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!