返回列表 上一主題 發帖

[發問] excel如何找不同工作表中的某月最後一筆資料與日期

[發問] excel如何找不同工作表中的某月最後一筆資料與日期

公.JPG
2014-5-13 15:08


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

我想計算某基金資料的月報酬
但一些問題無法克服
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月的月報酬

但是跑出來的值有錯,不知問題在哪

回復 1# qq619.tw


    先定義
   
圖片 001.png
2014-5-21 13:49

    最近一日的淨值=INDEX(資料,MATCH(TODAY(),日期,1),3)
    (假設今天是21日 有時候只有19或者18的淨值,,他就會去找小於今日的最接近日期)
    上個月的淨值=INDEX(資料,MATCH(DATE(YEAR(TODAY()),MONTH(TODAY()),),日期,1),3)
    其他就自己發揮
50 字節以內
不支持自定義 Discuz! 代碼

TOP

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

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題