ตัวดําเนินการช่วงที่สปิลล์

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

เมื่อคุณจัดการกับฟังก์ชันอาร์เรย์ที่สปิลล์ เช่น SEQUENCE คุณสามารถอ้างอิงช่วงสปิลล์ทั้งหมดโดยการวางตัวดําเนินการช่วงที่สปิลล์ (#) หลังช่วง ในตัวอย่างต่อไปนี้ เรามี =SEQUENCE(10) ในเซลล์ A2 ซึ่งจะสปิลล์ไปยัง A2:A11 ในเซลล์ C2 เรามีสูตร =SUM(A2#) ซึ่ง เทียบเท่ากับ =SUM(A2:A11) เนื่องจาก A2:A11 คือช่วงสปิลล์ของสูตรใน A2 ซึ่งจะส่งกลับ 55 ซึ่งเป็นผลรวมของค่าทั้งหมดในช่วงอาร์เรย์ที่สปิลล์

หากช่วงสปิลล์ของคุณเพิ่มขึ้นหรือหดตัว เช่น โดยการเปลี่ยนสูตรใน A2 เป็น =SEQUENCE(20) สูตร SUM จะแสดงสิ่งนั้นโดยอัตโนมัติ ถ้านี่เป็นช่วงปกติ เราจําเป็นต้องใส่ =SUM(A2:A11) และอัปเดตด้วยตนเองถ้าช่วงสปิลล์เปลี่ยนแปลง บ่อยครั้งที่คุณอาจไม่ทราบว่าช่วงมีการเปลี่ยนแปลงหรือไม่ ดังนั้นวิธีนี้สามารถนํางานคาดเดาจํานวนมากออกไปได้

ตัวดําเนินการช่วงที่สปิลล์สําหรับการอ้างอิงช่วงอาร์เรย์ที่สปิลล์ทั้งหมดด้วย =SUM(A2#)

ต่อไปนี้เป็นอีกตัวอย่างของการใช้ตัวดําเนินการช่วงที่สปิลล์ในหลายสูตร ซึ่งเราสร้างรายการที่ไม่ซ้ํากันจากรายการชื่อ เรียงลําดับรายการ จากนั้นกรองชื่อที่มีความยาวมากกว่า 3 อักขระ เรามี =SORT(C2#) ในเซลล์ E2 และ =FILTER(C2#,LEN(C2#)>3) ในเซลล์ G2

ตัวดําเนินการช่วงที่สปิลล์ (#) เพื่ออ้างอิงช่วงอาร์เรย์ที่สปิลล์ทั้งหมดด้วย =FILTER(C2#,LEN(C2#)3>)

ข้อจํากัดที่ทราบ

ตัวดําเนินการช่วงที่สปิลล์ไม่สนับสนุนการอ้างอิงไปยังเวิร์กบุ๊กแบบปิด แต่จะส่งกลับ #REF! เป็นค่าความผิดพลาด การเปิดเวิร์กบุ๊กที่อ้างอิงจะช่วยแก้ไขปัญหาได้

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ

ดูเพิ่มเติม

ฟังก์ชัน FILTER

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SORT

ฟังก์ชัน SORTBY

ฟังก์ชัน UNIQUE

ข้อผิดพลาด #SPILL! ใน Excel

ลักษณะการทำงานของอาร์เรย์แบบไดนามิกและอาร์เรย์ที่กระจายตัว

ตัวดําเนินการอินเทอร์เซกชันโดยนัย: @