喜歡攝影的我,喜歡到處拍拍照,吃點當地的特色食物。 跟朋友聊天之餘,推薦我寫成網誌跟大家分享。 沒外出的日子,喜歡在家當隱性宅,寫程式看看書,追劇。 希望我的手札文,不會讓你翻桌 XD
2024年10月28日 星期一
2024年10月26日 星期六
指數變化(2024.10.25)
指數變化(2024.10.25)
上周焦點:
美國非農就業 UP25萬4千人
失業率:4.1%
美國核心CPI 10/09 月升0.3%
美國密西根大學信心指數 10/11 68
本周愛看:
非農就業比較重要 11/1 但沒選舉重要
2024年10月17日 星期四
股票:財務工具快速整理工具開發
2024年10月16日 星期三
我有一個vba寫大量資料的問題
我有一個vba寫大量資料的問題
我有一個2維陣列a(100000,3)的資料,要謝入a到d行中,建議怎樣效率最好
copilt:處理大數據量可以比較複雜,但使用 VBA 可以優化。這是你可以參考的一個高效方法,使用 Excel 的範圍對象一次性寫入數據,而不是逐行逐列地操作。
這裡是一個簡化的範例:
Sub WriteLargeArray()
Dim ws As Worksheet
Dim data As Variant
Dim i As Long
' 假設你已經有一個 2D 陣列 "a"
ReDim a(1 To 100000, 1 To 3)
' 填充示例數據
For i = 1 To 100000
a(i, 1) = "Data" & i
a(i, 2) = "Value" & i
a(i, 3) = "Result" & i
Next i
Set ws = ThisWorkbook.Sheets("Sheet1") ' 更改工作表名稱為你要操作的工作表
' 將陣列一次性寫入到 Excel 中,範圍對象自動處理
ws.Range("A1").Resize(UBound(a, 1), UBound(a, 2)).Value = a
End Sub
這段代碼會一次性將整個 2D 陣列寫入到 Excel 中的 A 到 C 列中,範圍對象的 Resize 方法能夠迅速處理大數據量的寫入操作。你可以調整範圍到 D 列或根據需要進行修改。試試看這個方法,有什麼問題隨時告訴我。
2024年10月12日 星期六
2024年10月10日 星期四
MYSQL 查詢結果延伸再次查詢出進一步結果 ai版
初步的sql指令:
SELECT STOCKID,MIN((LEAST(CAST(OPEN AS DECIMAL(6,2)),CAST(HIGH AS
DECIMAL(6,2)),CAST(LOW AS DECIMAL(6,2)),CAST(close AS DECIMAL(6,2))))) AS
max_value FROM yahoo_finance.table_price WHERE STOCKID IN ('6807', '6854', '1101', '2067',
'2069', '2070', '2101', '2102', '2103' ) and DATE BETWEEN '20240731' AND '20241011' GROUP
BY STOCKID
進階:
最近想要增加查詢日期,但查詢的日期,希望是該指令查詢後的結果對應的日期,不想查詢兩次,無奈sql修練不夠,那就上網請大神幫忙,誤。以前有論壇可以留言,現在都要靠ai了,來試試勘。
來做:
WITH max_value_data AS (
SELECT STOCKID, MIN((LEAST(CAST(OPEN AS DECIMAL(6,2)),
CAST(HIGH AS DECIMAL(6,2)),
CAST(LOW AS DECIMAL(6,2)),
CAST(close AS DECIMAL(6,2))))) AS max_value
FROM yahoo_finance.table_price
WHERE STOCKID IN ('6807', '6854', '1101', '2067', '2069', '2070', '2101', '2102', '2103')
AND DATE BETWEEN '20240731' AND '20241010'
GROUP BY STOCKID
)
SELECT DISTINCT a.STOCKID, a.DATE, b.max_value
FROM yahoo_finance.table_price a
JOIN max_value_data b ON a.STOCKID = b.STOCKID
WHERE (LEAST(CAST(a.OPEN AS DECIMAL(6,2)),
CAST(a.HIGH AS DECIMAL(6,2)),
CAST(a.LOW AS DECIMAL(6,2)),
CAST(a.close AS DECIMAL(6,2))) = b.max_value)
AND a.DATE BETWEEN '20240731' AND '20241010'
ORDER BY a.STOCKID, a.DATE;
2024年10月9日 星期三
2024年10月7日 星期一
2024年10月5日 星期六
指數變化(2024.12.06)
指數變化(2024.12.06) 上周焦點: 密西根消費者信心指數 74,又破70了 本周愛看: 美國蠆售銷售月增率 12/09 美國核心CPI年增率 12/11 美國連續申請失業救濟人數 12/12 本周指數變化: 指數...
-
寫給自己速查 垂直屬性:HorizontalAlignment 水平屬性:VerticalAlignment 置中:xlCenter 靠左靠右:XLLEFT、XLRIGHT Sheets("工作表1").Range("m2").Ve...
-
美國實質可支配所得 利率與黃金 消費者信心 利率PK DW PK FED紐約分行 上海貨櫃指數 BDI CRB 美國m 1 m2 s&p 美國 非農 美國 非農就業職務空缺率 美國股市 行事曆 全球股市行事曆 全球股市 巴菲特指數 外銷訂單年增率 每月20號 外...
-
整理資料時,不免要判斷資料數量,在判斷資料時,資料有時會有不連續與連續資料,這時候判斷方式不盡相同 連續資料時: a行於65000儲存格以前的最後列,有點饒舌;應該是這樣看,從a65000往上找(xlup),找到的第一個儲存格,也相對於是a行在65000列之前最後一列。 END...