下面的截圖/公式,我試圖將E列中的日期值與B列中的另一個日期范圍列相匹配。 如果找到了,就回傳D列的匹配值。
FORMULA: ==LOOKUP(E3,$A$3:$B$46,$C$3:$C$46)
當前輸出。
FROM TO AGE(Years) INPUT OUTPUT
7/4/65 10/4/65 0.25 7/4/68 0.25
預期的輸出。
FROM TO AGE(Years) INPUT OUTPUT
7/4/65 10/4/65 0.25 1/4/68 **2.75**
注意:我使用的是EXCEL 2003!!!
uj5u.com熱心網友回復:
你必須使用索引/匹配來獲得D列中與E列中的匹配位置相對應的值:
=IFERROR(INDEX(D$3:D$46,MATCH(E3,$B$3:$B$46,0)), "No")
注意,我在A列上進行查找,它所給出的答案與B列上的精確查找不一樣。這是因為不清楚10/4/65(例如)應該產生0.25還是0.5,因為兩者都有可能,因為10/4/65是一個范圍的結束和另一個范圍的開始,我選擇了第二個。
額外的挑戰
額外的挑戰 在不做查找的情況下,只用Excel 2003的函式來做這件事是否相當容易呢?
是的。如果 A1 包含基線日期(也許是出生日期)4/4/65,它將看起來像這樣:
標籤: 上一篇:打開Excel檔案時"無回應"。
=YEAR(D3)-YEAR(A$1) INT((MONTH(D3)-MONTH(A$1)-(DAY(D3)<DAY(A$1)) )/3)/4


