✔ 最佳答案
A2公式=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C$2:$E$200<>"",ROW($2:$200),4^8),ROW(1:1)))&""
陣列公式輸入完後按住ctrl+shift再按enter鍵往右至B欄往下填滿。
2012-11-23 09:28:37 補充:
承上
C2公式=IF(A2="","",INDIRECT("Sheet1!"&ADDRESS(SMALL(IF(Sheet1!$C$2:$E$200<>"",ROW($2:$200),4^8),ROW(1:1)),
2012-11-23 09:28:49 補充:
承上
SMALL(IF(INDIRECT("Sheet1!"&ADDRESS(MATCH(B2,Sheet1!B:B,),3)&":"&ADDRESS(MATCH(B2,Sheet1!B:B,),6))<>"",COLUMN($C:$F),99),COUNTIF($B$2:B2,B2)))))
陣列公式
2012-11-23 09:29:19 補充:
承上
下載地址
http://www.FunP.Net/498871
2012-11-27 14:38:50 補充:
TO版大:
只要改變範圍即可,將所有有關Sheet1!$C$2:$E$200範圍加大改成Sheet1!$C$2:$G$200
版主試試看!
2012-11-27 14:52:46 補充:
承上
並將以下公式ADDRESS(MATCH(B2,Sheet1!B:B,),6))<>"",COLUMN($C:$F),99),中的6改7,$F改為G即可
<參考檔>
http://www.FunP.Net/311310
2012-11-30 13:53:25 補充:
A2公式=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C$2:$E$200<>"",ROW($2:$200),4^8),ROW(1:1)))&""
陣列公式輸入完後按住ctrl+shift再按enter鍵往右至B欄往下填滿。
C2公式=IF(A2="","",INDIRECT("Sheet1!"&ADDRESS(SMALL(IF(Sheet1!$C$2:$E$200<>"",ROW($2:$200),4^8),ROW(1:1)), SMALL(IF(INDIRECT("Sheet1!"&ADDRESS(MATCH(B2,Sheet1!B:B,),3)&":"&ADDRESS(MATCH(B2,Sheet1!B:B,),6))<>"",COLUMN($C:$F),99),COUNTIF($B$2:B2,B2)))))
陣列公式
要改變範圍,請將所有有關Sheet1!$C$2:$E$200範圍加大改成Sheet1!$C$2:$J$200並將以下公式ADDRESS(MATCH(B2,Sheet1!B:B,),6))<>"",COLUMN($C:$F),99),中的6改10,$F改為$J即可
<參考檔>
http://www.FunP.Net/311310