ฟังก์ชัน STOCKHISTORY จะเรียกใช้ข้อมูลในอดีตเกี่ยวกับเครื่องมือทางการเงินและโหลดเป็นอาร์เรย์ ซึ่งจะสปิลล์หากเป็นผลลัพธ์สุดท้ายของสูตร ซึ่งหมายความว่า Excel จะสร้างช่วงอาร์เรย์ที่มีขนาดเหมาะสมแบบไดนามิก เมื่อคุณกด ENTER
สำคัญ
ฟังก์ชัน STOCKHISTORY จําเป็นต้องมีการสมัครใช้งาน Microsoft 365 Personal, Microsoft 365 Family, Microsoft 365 Business Standard หรือ Microsoft 365 Business Premium
รายละเอียดด้านเทคนิค
ไวยากรณ์
=STOCKHISTORY(stock, start_date, [end_date], [interval], [headers], [property0], [property1], [property2], [property3], [property4], [property5])
ไวยากรณ์ของฟังก์ชัน STOCKHISTORY มีอาร์กิวเมนต์ดังนี้:
| อาร์กิวเมนต์ | คำอธิบาย |
|---|---|
| หลักทรัพย์ | ฟังก์ชันจะส่งกลับข้อมูลราคาในอดีตเกี่ยวกับเครื่องมือทางการเงินที่สอดคล้องกับค่านี้ ใส่ชื่อย่อหลักทรัพย์ในเครื่องหมายอัญประกาศ (เช่น "MSFT") หรือการอ้างอิงเซลล์ที่มีชนิดข้อมูล หลักทรัพย์ การดำเนินการนี้จะดึงข้อมูลจากการแลกเปลี่ยนเริ่มต้นสำหรับเครื่องมือ นอกจากนี้ คุณยังสามารถอ้างอิงถึงการแลกเปลี่ยนเฉพาะได้โดยการใส่รหัสตัวบ่งชี้ตลาด (MIC) ISO 4 อักขระ ตามด้วยเครื่องหมายทวิภาค และตามด้วยชื่อย่อหลักทรัพย์ (เช่น "XNAS:MSFT") เรียนรู้เพิ่มเติมเกี่ยวกับแหล่งข้อมูลของเรา |
| start_date | วันที่แรกสุดที่เรียกใช้ข้อมูล โปรดทราบว่าหากช่วงเวลาไม่ใช่ 0 (รายวัน) จุดข้อมูลแรกอาจอยู่ก่อนหน้า start_date ที่ระบุ ซึ่งจะเป็นวันแรกของช่วงเวลาที่ร้องขอ |
| end_date | ไม่จำเป็น วันที่ล่าสุดที่จะเรียกใช้ข้อมูล ค่าเริ่มต้นคือ start_date |
| ช่วงเวลา | ไม่จำเป็น ระบุช่วงที่แต่ละค่าข้อมูลแสดงดังนี้ 0 = ทุกวัน 1 = รายสัปดาห์ 2 = รายเดือน ค่าเริ่มต้นคือ 0 |
| ส่วนหัว | ไม่จำเป็น ระบุว่าจะแสดงหัวเรื่องดังนี้หรือไม่ 0 = ไม่มีส่วนหัว 1 = แสดงส่วนหัว 2 = แสดงตัวระบุเครื่องมือและส่วนหัว ค่าเริ่มต้นคือ 1 (เช่น แสดงส่วนหัว) เมื่อรวมแล้ว ส่วนหัวคือแถวของข้อความที่เป็นส่วนหนึ่งของอาร์เรย์ซึ่งส่งกลับจากฟังก์ชัน |
| property0 - property5 | ไม่จำเป็น คอลัมน์ที่รับสําหรับหุ้นแต่ละตัวมีดังนี้: 0 = วันที่ 1 = ปิด 2 = เปิด 3 = สูง, 4 = ต่ํา, 5 = ระดับเสียง หากมีรายการใดๆ อยู่ ระบบจะส่งกลับคอลัมน์ที่ระบุตามลำดับที่ระบุไว้เท่านั้น ค่าเริ่มต้นคือ 0,1 (เช่น วันที่และปิด) |
หมายเหตุ
ฟังก์ชัน STOCKHISTORY จะไม่ประทับรูปแบบบนเซลล์ที่สปิลล์ ถ้าคุณลบสูตร เซลล์ที่เติมจะมีรูปแบบทั่วไป
เมื่อคุณใส่อาร์กิวเมนต์คุณสมบัติ ให้คุณพิมพ์ตัวเลขสำหรับแต่ละคุณสมบัติตั้งแต่ 0 ถึง 5 ตามลำดับที่คุณต้องการดู ค่าที่คุณใส่สำหรับแต่ละคุณสมบัติจะสอดคล้องกับหมายเลขคุณสมบัติ ตัวอย่างเช่น เมื่อต้องการรวมวันที่ เปิด และปิด ให้ใส่ 0,2,1 คุณสมบัติเหล่านี้กำหนดไว้ดังนี้:
ค่า คุณสมบัติ ข้อกำหนด 0 วันที่ ถ้าช่วงเวลาเป็นรายวันหรือรายสัปดาห์ วันซื้อขายที่ถูกต้องวันแรกในช่วงเวลา
ถ้า interval เป็นรายเดือน วันแรกของเดือน โดยไม่คํานึงว่าเป็นวันซื้อขาย1 ปิด ราคาปิดในวันซื้อขายสุดท้ายในช่วงเวลาดังกล่าว 2 เปิด ราคาเปิดในวันซื้อขายวันแรกในช่วงเวลาดังกล่าว 3 สูง ค่าสูงสุดของวันที่กําหนดชําระ 4 ต่ำ ค่าต่ําสุดของวันในช่วงเวลา 5 ปริมาณ จํานวนหุ้นที่ซื้อขายระหว่างงวด
- ฟังก์ชัน STOCKHISTORY เป็นส่วนหนึ่งของ ตระกูลฟังก์ชันการค้นหาและการอ้างอิง
- อาร์กิวเมนต์วันที่อาจเป็นวันที่ที่อยู่ในอัญประกาศ (เช่น "01-01-2020") หรือสูตร (เช่น TODAY()) หรือการอ้างอิงเซลล์ไปยังเซลล์ที่มีวันที่
- วันที่ส่งกลับอาจเร็วกว่าวันที่ที่ระบุ ตัวอย่างเช่น หากระบุวันที่ 31 ธันวาคม 2019 เป็นวันที่เริ่มต้นและช่วงเวลาเป็นรายเดือนแล้ว วันที่ 1 ธันวาคม 2019 จะถูกส่งกลับเนื่องจากเป็นวันที่เริ่มต้นของช่วงเวลาที่ร้องขอ
- โปรดทราบว่าแม้ว่าเครื่องมือทางการเงินบางอย่างอาจมีให้บริการเป็นชนิดข้อมูลหุ้น แต่ข้อมูลในอดีตจะไม่พร้อมใช้งาน ตัวอย่างเช่นกรณีนี้สําหรับกองทุนดัชนีที่ได้รับความนิยมมากที่สุดรวมถึง S&P 500
เคล็ดลับ
- หากคุณต้องการได้รับคะแนนสูงสุดในช่วงเวลา 3 เดือนการใช้ช่วงเวลารายเดือนมากกว่าช่วงเวลารายวันหรือรายสัปดาห์จะเร็วกว่า ตัวอย่างเช่น =MAX(STOCKHISTORY("XNAS:MSFT", "1/1/2022", "3/1/2022", 2, 0, 3)) จะคํานวณค่าสูงสุด 3 จุดข้อมูล (หนึ่งจุดสําหรับแต่ละเดือน) ข้อมูลที่ไม่มีส่วนหัว สําหรับค่าการซื้อขายสูงสุดในแต่ละเดือน ถ้าสูตรใช้ช่วงเวลารายสัปดาห์หรือรายวันแทน คุณจะได้รับผลลัพธ์แบบเดียวกัน แต่อาจมีจุดข้อมูลจํานวนมากที่ใช้ในการคํานวณ ซึ่งอาจนําไปสู่การลดประสิทธิภาพการทํางาน
- ถ้าคุณต้องการดูหุ้นที่มีราคาสูงหรือต่ํา 52 สัปดาห์ การใช้ชนิดข้อมูล หุ้น ซึ่งมีคุณสมบัติดังกล่าวพร้อมใช้งานมักจะเร็วกว่า ตัวอย่างเช่น แปลง "xnas:msft" เป็นชนิดข้อมูลหุ้นในเซลล์ A1 และในเซลล์ B1 คุณสามารถเขียนสูตร
=A1.[52 week high]เพื่อรับค่า คุณยังสามารถกําหนดค่าเวิร์กบุ๊กของคุณเพื่อรีเฟรชค่านั้นโดยอัตโนมัติตามที่อธิบายไว้ที่นี่ - STOCKHISTORY ในการแสดงข้อมูลในอดีต โดยทั่วไปแล้วจะอัปเดตหลังจากวันซื้อขายเสร็จสมบูรณ์เท่านั้น ซึ่งหมายความว่าคุณไม่สามารถใช้ STOCKHISTORY เพื่อรับข้อมูลสําหรับรายละเอียดการซื้อขายในปัจจุบันจนกว่าตลาดจะปิดหรือหลังจากวันเสร็จสมบูรณ์ขึ้นอยู่กับตลาด
- ถ้าคุณใช้ STOCKHISTORY กับฟังก์ชันที่อัปเดตโดยอัตโนมัติ (เช่น TODAY) และถ้าเวิร์กบุ๊กของคุณเปิดใช้งานการคํานวณอัตโนมัติ STOCKHISTORY จะรีเฟรชข้อมูลโดยอัตโนมัติเมื่อคุณเปิดเวิร์กบุ๊ก การอัปเดตนี้จะเกิดขึ้นในเบื้องหลัง และคุณสามารถแก้ไขเวิร์กบุ๊กของคุณได้ตามต้องการในขณะที่กําลังดําเนินการอัปเดตนี้ ถ้าเวิร์กบุ๊กของคุณใช้การเรียกฟังก์ชัน STOCKHISTORY เป็นจํานวนมาก การอัปเดตแบบเบื้องหลังนี้จะดําเนินต่อไปตราบเท่าที่จําเป็นในการอัปเดตข้อมูล คุณสามารถปิดเวิร์กบุ๊กของคุณได้ตลอดเวลาระหว่างกระบวนการนี้ถ้าคุณต้องการ