excel參照函數

2010-03-10 1:36 am
請位各位高人~~~
除了用VLOOKUP之外(只能回傳單筆資料),是否有其他函數可參照二文件回傳多筆資料:如下

A資料:
名稱/身高/體重/年紀
A /150/50/15
B/160/60/20
C/180/80/25
D/170/70/22
E/155/60/26


B資料:
名稱 /身高/體重/年紀
B/?/?/?
D/?/?/?
E /?/?/?

是否有一個" 函數 "可將身高、體重、年紀資料一次參照A回傳至B 資料
(非VLOOKUP)

麻煩高人解惑~~謝謝

回答 (3)

2010-03-10 9:52 pm
✔ 最佳答案
可以如此寫法
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)
2010-03-10 3:40 pm
=IF(A1="","",VLOOKUP($A1,Sheet1!$A:$D,COLUMN(),FALSE))

公式右拉及下拉便成
2010-03-10 4:29 am
謝謝大師指導,又學到一招.

2010-03-10 08:56:14 補充:
a大師所言甚是。因覺得您的公式較符合版主"一次"參照A回傳至B資料的需求,故將答案刪除。下列公式類似之前答案,也求得出數值,然不甚了解公式內"2"之意義,可否請大師賜教,謝謝!
=LOOKUP(2,1/(Sheet1!A2:A6=A2),Sheet1!B2:B6)

2010-03-10 10:43:20 補充:
感謝大師熱忱教導, 謝謝!


收錄日期: 2021-04-27 13:11:53
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100309000010KK05355

檢視 Wayback Machine 備份