作者: TH30 時間: 2016-2-1 10:59 標題: Excel 如何分拆及重組同一欄的資料至個別欄位
工作表一,紀錄了5間生果店,6種不同水果的價錢。
如何將資料轉成工作表二,以便比較每種生果的價錢高低?
https://h2.hkepc.com/forum/attachment.php?aid=1862548&k=1e95a921fb8829f3ba4218e52b1d843c&t=1781649707&sid=K317p6bVAy

https://h2.hkepc.com/forum/attachment.php?aid=1862549&k=97a124197a50ace5a82931196d18f875&t=1781649707&sid=K317p6bVAy

作者: 狂蜂一號 時間: 2016-2-1 21:20
回覆 1# TH30
"工作表一"好像沒有甚麼用?
作者: TH30 時間: 2016-2-1 21:36
回覆 2# 狂蜂一號
工作表一,是原始資料,但很難閱讀和分析
因此我想知道有甚麼辦法,將其轉成工作表二
作者: kkeennken 時間: 2016-2-1 22:08
Vlookup
作者: 狂蜂一號 時間: 2016-2-1 22:44
可以直接用"工作表二"的方式輸入資料嗎?
作者: TH30 時間: 2016-2-1 22:47
data source 是這樣子
如果我可以控制到就不用問了
作者: TH30 時間: 2016-2-1 22:47
可以給個例子嗎?
作者: ed1 時間: 2016-2-2 02:19
本帖最後由 ed1 於 2016-2-2 02:33 編輯
回覆 1# TH30
BJ8={IFERROR(VALUE(SUBSTITUTE(SUM(($BI$1:$BI$5=$BI8)*($BJ$1:$BK$5=BJ$7)*($BK$1:$BK$5))+SUM(($BI$1:$BI$5=$BI8)*($BL$1:$BL$5=BJ$7)*($BM$1:$BM$5))+SUM(($BI$1:$BI$5=$BI8)*($BN$1:$BN$5=BJ$7)*($BO$1:$BO$5)),0,"")),"")}
then copy BJ8 formula to BJ8 to BP12
https://h2.hkepc.com/forum/attachment.php?aid=1862787&k=a1ff14b56ed3d7ecc5af56c225b51187&t=1781649707&sid=K317p6bVAy

作者: Ponya 時間: 2016-2-2 15:34
本帖最後由 Ponya 於 2016-2-2 15:36 編輯
用樞紐分析表做.
1) 重組數據 及 加COLUMN 名 (如 Pic 1)
2) 創建樞紐分析表
3) 照圖去擺位 (如 Pic 2)
就會出到下圖 (Pic 3).
日後更新只要 (Pic 4) "選項-->變更資料", 重新圈選數據. 然後再選 "選項-->重新整理", 資料就可以更新了.
https://h2.hkepc.com/forum/attachment.php?aid=1862832&k=53ff4b4e94f30affef5720b646fc39ba&t=1781649707&sid=K317p6bVAy

https://h2.hkepc.com/forum/attachment.php?aid=1862833&k=55749845d2a0589a7fefc2f8bb91c120&t=1781649707&sid=K317p6bVAy

https://h2.hkepc.com/forum/attachment.php?aid=1862834&k=38f07d01311672995cbbdf9546e0b212&t=1781649707&sid=K317p6bVAy

https://h2.hkepc.com/forum/attachment.php?aid=1862835&k=1b978ef1d4e1b4e9cce56a57ce1fece7&t=1781649707&sid=K317p6bVAy

作者: kkeennken 時間: 2016-2-3 11:37
本帖最後由 kkeennken 於 2016-2-3 11:55 編輯
回覆 7# TH30
=IFERROR(INDEX($C$1:$C$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$B$1:$B$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")&IFERROR(INDEX($E$1:$E$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$D$1:$D$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")&IFERROR(INDEX($G$1:$G$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$F$1:$F$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")&IFERROR(INDEX($I$1:$I$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$H$1:$H$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")&IFERROR(INDEX($K$1:$K$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$J$1:$J$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")&IFERROR(INDEX($M$1:$M$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$L$1:$L$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")&IFERROR(INDEX($O$1:$O$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$N$1:$N$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")&IFERROR(INDEX($Q$1:$Q$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$P$1:$P$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")&IFERROR(INDEX($S$1:$S$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$R$1:$R$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")&IFERROR(INDEX($U$1:$U$20,IF(MATCH($A24,$A$1:$A$20,0)=MATCH(B$23,$T$1:$T$20,0),MATCH($A24,$A$1:$A$20,0),"")),"")
https://h2.hkepc.com/forum/attachment.php?aid=1862972&k=a9a5e784ea8cd59e2f996c60f4d0cd74&t=1781649707&sid=K317p6bVAy

作者: TH30 時間: 2016-2-3 22:02
THX 上面咁多位 CHING
我要D時間消化同研究下
作者: Ponya 時間: 2016-2-4 08:46
上面兩位師兄對EXCEL認識好深, 如果一個初學者未必能夠消化到. 另外, 兩位師兄的FORMULA好似只對應有資料的RANGE進行計算, 如果師兄你有資料更新, 這樣就要從新改過FORMULA, 非常吾USER FRIENDLY. 相反, 我用樞紐分析表就容易很多, 對將來要對DATA進行一些簡單運算, 樞紐分析表以經內建簡單的計算, 如: 個數, 加總, 平均數, 最大值, 最少值等等, 非常方便.
人寫的FORMULA此終有個問題, 就是要花時間去驗証運算出來的結果, 有時是因為自己typing mistake, Range 整錯, parameters 輸入錯誤參數等等. 出來的結果有時會部分正確, 部分錯誤. 樞紐分析表就應該計算正確好多. 全世界咁多人用, 如果有BUG都會通知微軟更正.
作者: ltho3k 時間: 2016-2-4 11:32
回覆 10# kkeennken
WO...." Long Long formula"....:faint:
作者: 52008498 時間: 2016-2-4 19:18
投你一票,有tools梗係用tools啦
作者: nightkid 時間: 2016-5-11 21:34
Let the name of the sheet containing the original data as "工作表1"
In 工作表二, Cell B2, paste the following formula
=IFERROR(INDEX(工作表1!$A2:$G2,MATCH(工作表2!B$1,工作表1!$A2:$G2,0)+1),"")
Drag the formula from B2 to G6
The intended result, as shown in your pic, should be shown.


