ฟังก์ชัน STOCKHISTORY

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

ฟังก์ชัน 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 เป็นจํานวนมาก การอัปเดตแบบเบื้องหลังนี้จะดําเนินต่อไปตราบเท่าที่จําเป็นในการอัปเดตข้อมูล คุณสามารถปิดเวิร์กบุ๊กของคุณได้ตลอดเวลาระหว่างกระบวนการนี้ถ้าคุณต้องการ