ดึงข้อมูลประวัติราคาหุ้นหรืออัตราแลกเปลี่ยนตามช่วงวันที่ที่กำหนด ส่งกลับเป็น Dynamic Array
=STOCKHISTORY(stock, start_date, [end_date], [interval], [headers], [property0-property5])
=STOCKHISTORY(stock, start_date, [end_date], [interval], [headers], [property0-property5])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| stock | Text | Yes | รหัสหุ้นในเครื่องหมาย quote เช่น “MSFT” หรือ “USD:EUR” สำหรับอัตราแลกเปลี่ยน หรือระบุ exchange เช่น “XNAS:MSFT” (NASDAQ) | |
| start_date | Date | Yes | วันเริ่มต้นของช่วงข้อมูลที่ต้องการดึง (ระบุเป็น date value หรือ text ในรูป “YYYY-MM-DD”) | |
| end_date | Date | Optional | วันสิ้นสุดของช่วงข้อมูล ถ้าไม่ระบุจะใช้ start_date แทน | |
| interval | Number | Optional | ประเภทช่วงเวลาของข้อมูล: 0=daily (ค่าเริ่มต้น), 1=weekly, 2=monthly | |
| headers | Number | Optional | การแสดงผลหัวคอลัมน์: 0=ไม่แสดง, 1=แสดงหัวคอลัมน์ (ค่าเริ่มต้น), 2=แสดงหัวลักษณะเฉพาะของหุ้น | |
| property0-property5 | Number | Optional | เลือกประเภทข้อมูลที่ต้องการ: 0=Date, 1=Close, 2=Open, 3=High, 4=Low, 5=Volume (ค่าเริ่มต้น: 0,1 = Date, Close) |
STOCKHISTORY("MSFT", DATE(2024,1,1), DATE(2024,1,31))=STOCKHISTORY("MSFT", DATE(2024,1,1), DATE(2024,1,31))
อาร์เรย์ที่มี Date และ Close price ของ MSFT จาก 1-31 มกราคม 2567
STOCKHISTORY("AAPL", DATE(2024,1,1), DATE(2024,3,31), 1, 1, 0, 2, 3, 4)=STOCKHISTORY("AAPL", DATE(2024,1,1), DATE(2024,3,31), 1, 1, 0, 2, 3, 4)
อาร์เรย์ข้อมูลรายสัปดาห์ของ AAPL มี 5 คอลัมน์: Date, Open, High, Low
STOCKHISTORY("USD:EUR", TODAY()-30, TODAY(), 0, 1, 1)=STOCKHISTORY("USD:EUR", TODAY()-30, TODAY(), 0, 1, 1)
อาร์เรย์ที่แสดง Close price ของอัตราแลกเปลี่ยน USD:EUR ล่าสุด 30 วัน
ผมได้รับรู้ว่า STOCKHISTORY เป็นฟังก์ชนใหม่ที่รองรับใน Microsoft Excel 365 เท่านั้น ถ้าใช้ Excel เวอร์ชันปกติ (2021 ก่อนหน้า) จะไม่สามารถใช้ได้ นี่เป็นข้อจำกัดที่สำคัญที่ต้องจำไว้
ส่วนตัวผม Dynamic Array หมายถึงผลลัพธ์ที่จะขยายลงบนเซลล์ด้านล่างโดยอัตโนมัติ ถ้าคุณใส่สูตร =STOCKHISTORY(…) ลงใน A1 ผลลัพธ์จะแพร่ขยายไปยัง A2, A3, … โดยไม่ต้องใส่สูตรเพิ่มเติม
ผมจะบอกตรงว่า STOCKHISTORY ดึงข้อมูลเฉพาะหลังปิดตลาด (after market close) ไม่ใช่ข้อมูลแบบ real-time หากต้องการราคา live ต้องใช้เครื่องมืออื่นหรือ API ภายนอก
STOCKHISTORY คือฟังก์ชนที่ใช้ดึงข้อมูลประวัติราคาหุ้น อัตราแลกเปลี่ยนสกุลเงิน หรือ commodity จากอินเทอร์เน็ต โดยระบุรหัสหุ้น (ticker) และช่วงวันที่ที่ต้องการ ฟังก์ชันนี้จะส่งกลับข้อมูลในรูป Dynamic Array ที่สามารถแพร่กระจายลงบนเซลล์ที่อยู่ด้านล่าง
ที่เจ๋งคือ STOCKHISTORY สามารถเลือกอัตรา (daily, weekly, monthly) และเลือกคอลัมน์ข้อมูลที่ต้องการ เช่น Date, Close, Open, High, Low, Volume โดยใช้ property codes ที่หลากหลาย ทำให้คุณสร้างดาชบอร์ดหุ้นที่ยืดหยุ่นได้
ส่วนตัวผม STOCKHISTORY เป็นเครื่องมืออันทรงพลังถ้าคุณต้องการสร้างแอนะลิซิสหุ้นแบบอัตโนมัติในเอกสาร Excel โดยไม่ต้องคัดลอกข้อมูลจากที่อื่น แต่ต้องระวังว่า Excel 365 เท่านั้นที่รองรับ 😎