Board logo

標題: [發問] excel如何找不同工作表中的某月最後一筆資料與日期 [打印本頁]

作者: qq619.tw    時間: 2014-5-13 15:23     標題: excel如何找不同工作表中的某月最後一筆資料與日期

[attach]18273[/attach]

原有發帖請求高手協助,但不曉得為啥不見了
因此重發一次求高手幫忙

我想計算某基金資料的月報酬
但一些問題無法克服
1.如日期欄中 資料是從E13開始,一直到今天(隨時間更新)
2.淨值更新資料是放在『工作表1』,但我寫公式的地方是在『工作表二』
我試著寫下列公式
INDEX(INDIRECT("工作表1!E14:G"&MATCH(TODAY()-1,工作表1!$E:$E,0)),SUMPRODUCT((MONTH(INDIRECT("工作表1!E14:E"&MATCH(TODAY()-1,工作表1!$E:$E,0)))<=2)*(YEAR(INDIRECT("工作表1!E14:E"&MATCH(TODAY()-1,工作表1!$E:$E,0)))=2012)*1),3)/INDEX(INDIRECT("工作表1!E14:G"&MATCH(TODAY()-1,工作表1!$E:$E,0)),SUMPRODUCT((MONTH(INDIRECT("工作表1!E14:E"&MATCH(TODAY()-1,工作表1!$E:$E,0)))<=1)*(YEAR(INDIRECT("工作表1!E14:E"&MATCH(TODAY()-1,工作表1!$E:$E,0)))=2012)*1),3)-1
也就是  (2012年2月最後一個日期的淨值)/(2012年1月最後一個日期的淨值)-1  =2012年2月的月報酬

但是跑出來的值有錯,不知問題在哪
作者: softsadwind    時間: 2014-5-21 13:50

回復 1# qq619.tw


    先定義
   [attach]18324[/attach]
    最近一日的淨值=INDEX(資料,MATCH(TODAY(),日期,1),3)
    (假設今天是21日 有時候只有19或者18的淨值,,他就會去找小於今日的最接近日期)
    上個月的淨值=INDEX(資料,MATCH(DATE(YEAR(TODAY()),MONTH(TODAY()),),日期,1),3)
    其他就自己發揮
作者: qq619.tw    時間: 2014-5-24 16:49

後來我再次研究,目前已成功寫出來了
不過還是謝謝了




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)