[問題] excel之日期判斷計算資料

看板Office作者 (3Q的Orz冏)時間13年前 (2013/03/31 03:47), 編輯推噓0(0026)
留言26則, 2人參與, 最新討論串1/1
我的excel是2010年的,其以下有兩個問題想請教版友 1.假設原始資料為 http://ppt.cc/fQng其要如何計算出藍底之VIX? 其中藍底的VIX是用紅底的VIX 取前七天加總再平均 ex:20130320就要取 20130313-20130319的VIX資料加總除以7 ANS: 2.571429 但若前七天並非每天有資料,則看有幾天有資料便除以多少 ex:20130328則要取 20130321-20130327的VIX資料加總除以5(因為只有5天有資料) ANS: 3.2 而number為2 之20130320的VIX前七天都沒有資料,故ANS為0 ------------------------------------------------------------------------------ 另一個問題則是,計算方法類似上題,但現在給固定日期 假設原始資料為 http://ppt.cc/bB5T其要如何計算出藍底之VIX? 其中藍底的VIX是用綠底的前七天日期 再去找紅底的VIX加總再平均 ex:像20130312取的是用3月的1、4、5、6、7、8、11日的VIX加總並算平均 ANS: (2+2+5+4+1+5+5)/7 = 3.428571 若綠底的前七天日期,紅底的VIX並非都有資料,則看有幾天資料便除多少 ex:如20130315取的是用3月的6、7、8、11、12、13、14日VIX加總並算平均 ANS: (4+1+5+5)/4 = 3.75 而number為3之20130315的VIX,前七天只有一筆資料,故ANS為4。 以上兩個問題請教版友該如何處理,而資料量約有兩萬多筆, 其是用函數公式就可以處理,還是要用VBA呢? 謝謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.71.21 ※ 編輯: wbesjdje 來自: 59.127.71.21 (03/31 04:19)

03/31 10:49, , 1F
03/31 10:49, 1F

03/31 13:09, , 2F
http://goo.gl/CN5Lm 問題2用自訂函數試試
03/31 13:09, 2F

03/31 16:34, , 3F
感謝S大的幫忙,有些地方還想請教,關於問題2的處理程序看
03/31 16:34, 3F

03/31 16:40, , 4F
不太懂C行部分是要做什麼處理,D行我了解是用自己寫的
03/31 16:40, 4F

03/31 16:42, , 5F
function,另外一個問題是若是我改採用紅底的日期要含本
03/31 16:42, 5F

03/31 16:43, , 6F
身的前七天,即20130308用的是3月的2.3.4.5.6.7.8日的VIX
03/31 16:43, 6F

03/31 16:43, , 7F
加總計算,那需要修改那些地方呢? 謝謝~~
03/31 16:43, 7F

03/31 16:54, , 8F
抱歉,C欄是無作用的,多寫了
03/31 16:54, 8F

03/31 17:02, , 9F
http://goo.gl/E8Ak4 試試,含本身
03/31 17:02, 9F

03/31 18:43, , 10F
S大您好,可能是我說明的不夠完整,由於藍底的tdate也有
03/31 18:43, 10F

03/31 18:44, , 11F
可能發生未出現在綠底或紅底的Tdate的情形,此時可能會使
03/31 18:44, 11F

03/31 18:45, , 12F
使得該函數無法使用~ 像是藍底部分number為1 tdate為
03/31 18:45, 12F

03/31 18:48, , 13F
20130310的時候 謝謝~
03/31 18:48, 13F
※ 編輯: wbesjdje 來自: 163.18.81.152 (03/31 18:48)

03/31 21:57, , 14F
03/31 21:57, 14F

03/31 22:01, , 15F
問題1稍修改一下,原檔下
03/31 22:01, 15F

03/31 22:07, , 16F
謝謝S大!! 這就是我要的,另外不好意思 再問如果是要修改
03/31 22:07, 16F

03/31 22:08, , 17F
成不含本身的話, 該隻程式需調整什麼地方呢? 謝謝~
03/31 22:08, 17F

03/31 22:17, , 18F
另外問題1的修改的調整 是將語法更精簡 結果仍一樣嗎?
03/31 22:17, 18F

03/31 22:17, , 19F
謝謝~
03/31 22:17, 19F

03/31 22:23, , 20F
不含本身將AreaNum-2改-1。問題1結果是一樣的
03/31 22:23, 20F

03/31 22:34, , 21F
謝謝S大 問題解決了,一樣附上一點小意思,另外請問若要
03/31 22:34, 21F

03/31 22:35, , 22F
處理幾十萬筆資料, 原先的還是修改後的 其可能的效率會
03/31 22:35, 22F

03/31 22:36, , 23F
較好,謝謝~
03/31 22:36, 23F

03/31 22:37, , 24F
嗯~問題1來看幾十萬筆資料,可能還是巨集處理比較好
03/31 22:37, 24F

03/31 22:37, , 25F
陣列公式有可能一重算就頓到爆
03/31 22:37, 25F

03/31 22:38, , 26F
嗯嗯 是的 謝謝你的解答! 不好意思打擾到你美好的假日~~
03/31 22:38, 26F
文章代碼(AID): #1HLq5eQa (Office)
文章代碼(AID): #1HLq5eQa (Office)