標題:
[發問]
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/)