✔ 最佳答案
可以如此寫法
B2=SUMPRODUCT((Sheet1!$A$2:$A$6=$A2)*(Sheet1!$B$1:$D$1=B$1),Sheet1!$B$2:$D$6)
填滿 其他儲存格 完成!
不可有同名稱.
2010-03-09 22:27:35 補充:
wu 大,有時也等版大看一下回答,您的解答也沒錯,並非無學習之處,何必刪答如此快,還有INDEX MATCH VLOOKUP HLOOKUP 一些交叉應用可充實回答.
2010-03-10 10:15:29 補充:
(Sheet1!A2:A6=A2)可能結果為陣列 {FALSE;TRUE;FALSE;FALSE;FALSE}
經過計算則演變成 {0;1;0;0;0}
1/{0;1;0;0;0}={#DIV/0!;1;#DIV/0!;#DIV/0!;#DIV/0!}只第2個有效最大為1
所以只要大於=1的數都合用不一定要 2 .
2010-03-10 13:52:23 補充:
整理一下
SUMPRODUCT
B2 =SUMPRODUCT((Sheet1!$A$2:$A$6=$A2)*(Sheet1!$B$1:$D$1=B$1),Sheet1!$B$2:$D$6)
INDEX+MATCH
B2 =INDEX(Sheet1!B$2:B$6,MATCH($A2,Sheet1!$A$2:$A$6))
LOOKUP
B2 =LOOKUP(1,1/(Sheet1!$A$2:$A$6=$A2),Sheet1!C$2:C$6)
VLOOKUP + COLUMN
B2 =VLOOKUP($A4,Sheet1!$A:$D,COLUMN(),0)
2010-03-10 14:00:58 補充:
修正
B2 =VLOOKUP($A2,Sheet1!$A:$D,COLUMN(),0)