作者: fanendor 時間: 2015-9-16 16:03 標題: [求救] Excel formula 一問
如圖
如果我要得出剛剛過期(譬如係16/9/2015之前)的apple的cat#, 答案即係104, 條formula應該點寫?
https://h2.hkepc.com/forum/attachment.php?aid=1827130&k=d4f5baa3e023c13635511af286a9ba9a&t=1782550055&sid=38cmODrHCs

作者: a090203 時間: 2015-9-16 19:03
- =IF(TODAY()>B2,D3,"N/A")
*注意: 上面條式 今日當天係唔計過期
作者: ed1 時間: 2015-9-16 20:24
本帖最後由 ed1 於 2015-9-16 20:39 編輯
回覆 1# fanendor
=INDEX($A$2:$C$7,MATCH(TODAY(),$B$2:$B$7,1),3) 當天計過期
=INDEX($A$2:$C$7,MATCH(TODAY(),$B$2:$B$7,1)+1,3) 當天係唔計過期
作者: fanendor 時間: 2015-9-16 21:55
回覆 3# ed1
Ching差少少呀, 如果中間加多行banana, 條式會得出111而唔係apple的104

https://h2.hkepc.com/forum/attachment.php?aid=1827266&k=3fd19890326f00bd38b46a959607f051&t=1782550055&sid=38cmODrHCs

作者: ed1 時間: 2015-9-16 23:16
回覆 4# fanendor
{=INDEX($C$2:$C$8,MATCH("Apple",IF(TODAY()>$B$2:$B$8,$A$2:$A$8),1))}
ps: this is array formula by pressing CTRL+SHIFT+ENTER to input in cell
作者: mdws2002 時間: 2015-9-17 11:05
回覆 fanendor
{=INDEX($C$2:$C$8,MATCH("Apple",IF(TODAY()>$B$2:$B$8,$A$2:$A$8),1))}
ps: ...
ed1 發表於 2015-9-16 23:16
借帖一問,師兄知唔知點解有啲式一定要Ctrl + Shift + Enter先會正常,而有啲又唔使。
以咩為修件作判斷呢?
作者: fanendor 時間: 2015-9-17 11:08
回覆 5# ed1
掂呀! 感激
作者: ed1 時間: 2015-9-17 12:16
本帖最後由 ed1 於 2015-9-17 12:18 編輯
因為IF(TODAY()>$B$2:$B$8,要判斷多於一個 expiry date,故要用到列陣方法既公式
作者: big_nature 時間: 2015-9-21 10:26
本帖最後由 big_nature 於 2015-9-22 18:29 編輯
回覆 5# ed1
=INDEX($C$2:$C$8,MATCH("Apple",IF(TODAY()>$B$2:$B$8,$A$2:$A$8),1))
請教師兄,
1. Formula最後的1是否指定比對的方法!
(先作遞增,然後找等於或僅次於的值?)
2. 用IF作為陣列對比時,有沒有既定的規限!?
3. Index是否要有2個參數(行和列)!?但見條formula只有match所得的參數
麻煩晒!
作者: mdws2002 時間: 2015-9-23 15:26
即係假設,我以一個簡單嘅例子嚟問。
正常情況使用IF,一般係用IF(A2>B2),用A2同B2作對比,就咁輸入完成就可以。
但係如果我用IF(A2>$B$2:$B:$8),用A2嚟同B2到B8中嘅項目嚟對比,就要按Ctrl + Shift + Enter用陣列式,啱嗎?


