3 การใช้งานจริงของฟังก์ชัน SEQUENCE ใน Excel
ถ้าคุณกำลังคลิกและลากใน Excel เพื่อสร้างรายการข้อมูลยาว ๆ คุณยังอยู่ในโหมดสมัยเก่า ฟังก์ชัน SEQUENCE เป็นเครื่องมืออาร์เรย์ไดนามิกสมัยใหม่ที่สร้างชุดค่าทั้งหมดจากสูตรเดียว ทำให้เป็นเครื่องมือที่ทรงพลังสำหรับหัวข้ออัตโนมัติและกริดซับซ้อน
นี่คือวิธีการทำงานของฟังก์ชัน SEQUENCE และสามวิธีที่คุณสามารถใช้มันเพื่อแก้ปัญหาในโลกจริง
ฟังก์ชัน SEQUENCE สามารถใช้งานได้ใน Excel 2021 หรือรุ่นที่ใหม่กว่า, Excel สำหรับ Microsoft 365, Excel สำหรับเว็บ, และเวอร์ชันล่าสุดของแอป Excel บนมือถือและแท็บเล็ต
วิธีการทำงานของฟังก์ชัน SEQUENCE
ปล่อยให้สูตรของคุณทำงานหนัก
ฟังก์ชัน SEQUENCE ของ Excel มีอาร์กิวเมนต์สี่ตัว แต่จำเป็นเพียงตัวแรกเท่านั้น:
=SEQUENCE(rows,[columns],[start],[step])
ที่ไหน :
- rows คือจำนวนแถวที่จะส่งคืน
- columns คือจำนวนคอลัมน์ที่จะส่งกลับ
- เริ่มต้น คือเลขตัวแรกในลำดับ
- ขั้น คือการกระโดดระหว่างแต่ละค่า
คุณสามารถใช้ SEQUENCE กับอาร์กิวเมนต์เดียวหรือหลายอาร์กิวเมนต์เพื่อสร้างรายการหรือตารางและควบคุมวิธีการเติมค่าต่างๆ นี่คือรูปแบบที่พบบ่อยบางส่วน:
สูตร | สิ่งที่มันผลิต |
|---|---|
=SEQUENCE(10) | ตัวเลข 1-10 ในคอลัมน์เดียว |
=SEQUENCE(10,10) | กริด 10x10 ของตัวเลขจาก 1 ถึง 100 |
=SEQUENCE(10,10,10) | ตารางตัวเลขขนาด 10x10 เริ่มต้นที่ 10 และเพิ่มขึ้นครั้งละ 1 ตลอดทั้งตาราง (10 ถึง 109) |
|
=SEQUENCE(10,10,10,10) | ตารางตัวเลขขนาด 10x10 เริ่มที่ 10 และเพิ่มขึ้นครั้งละ 10 ตลอดทั้งตาราง (10 ถึง 1000) |
เนื่องจาก SEQUENCE เป็นฟังก์ชันอาร์เรย์แบบไดนามิก มันจึงใช้พฤติกรรมการรั่วไหล ซึ่งหมายความว่าเมื่อคุณใส่สูตรลงในเซลล์ Excel จะเติมเซลล์ข้างเคียงให้อัตโนมัติ เพียงแค่ตรวจสอบให้แน่ใจว่าทางว่าง หรือคุณอาจเจอข้อผิดพลาด #SPILL! แม้ว่าสิ่งนี้จะมีประโยชน์ แต่สิ่งสำคัญที่ควรสังเกตก็คือสูตรอาร์เรย์แบบไดนามิกไม่สามารถรั่วไหลภายในตาราง Excel ได้ ดังนั้นวางสูตร SEQUENCE ในเซลล์ปกติโดยตรวจสอบให้แน่ใจว่ามีพื้นที่เพียงพอให้รั่วไหลไปยังช่วงปกติ
กรณีการใช้งาน 1: การสร้างรหัสโครงการที่มีการปรับเปลี่ยนและจัดรูปแบบได้
สร้างรายการที่ซ่อมแซมตัวเองซึ่งอัปเดตขณะที่คุณพิมพ์
ฟังก์ชัน SEQUENCE สามารถสร้างรายการตัวเลขที่เรียงลำดับอย่างสมบูรณ์ซึ่งขยายหรือหดตัวขึ้นอยู่กับปริมาณข้อมูลในคอลัมน์ที่อยู่ติดกัน เมื่อฝังอยู่ภายในฟังก์ชันอื่น ตัวเลขดิบเหล่านี้จะเปลี่ยนเป็นรหัสติดตามขั้นสูง
สถานการณ์: คุณต้องการรายการรหัสในคอลัมน์ A ตามรูปแบบ "PRJ-0000". รหัสถัดไปควรปรากฏเฉพาะเมื่อคุณพิมพ์ชื่อโครงการอื่นลงในคอลัมน์ B
ในเซลล์ A2 พิมพ์สูตรดังต่อไปนี้แล้วกด Enter:
=TEXT(SEQUENCE(COUNTA(B:B)-1), "PRJ-0000")
นี่คือวิธีการทำงานของแต่ละส่วนของสูตร:
- COUNTA(B:B)-1: นี่คือการนับจำนวนเซลล์ในคอลัมน์ B ที่มีข้อมูล โดยลบออกหนึ่งเพื่อให้หักลบกับแถวหัวข้อ วิธีนี้ใช้ได้ดีที่สุดเมื่อคอลัมน์ B มี เฉพาะ ชื่อโครงการของคุณและมีเพียงแถวหัวข้อเดียว
- SEQUENCE: นี่จะนำจำนวนดังกล่าวมาและสร้างรายการตัวเลขง่ายๆ (1, 2, 3...) เนื่องจากมีการระบุเพียงอาร์กิวเมนต์แรก (rows) Excel จึงสมมติว่าจุดเริ่มต้นเป็น 1 และการเพิ่มทีละ 1
- TEXT(...,"PRJ-0000"): นี่คือการห่อหุ้มตัวเลขในรูปแบบที่กำหนดเอง โดยเพิ่มคำนำหน้า "PRJ-" และทำให้แน่ใจว่าแต่ละ ID มีเลขศูนย์นำหน้า
แม้ว่าคุณจะสามารถสร้างลักษณะเดียวกันได้โดยใช้การจัดรูปแบบตัวเลขแบบกำหนดเอง แต่การใช้ฟังก์ชัน TEXT จะช่วยให้ ID คงรูปแบบที่ถูกต้องแม้ว่าคุณจะคัดลอกและวางค่าทีหลัง
ตอนนี้ เมื่อคุณเพิ่มชื่อโครงการใหม่ไปที่ด้านล่างของคอลัมน์ B ผลลัพธ์ของฟังก์ชัน COUNTA จะเพิ่มขึ้น และฟังก์ชัน SEQUENCE จะกระจายลงไปหนึ่งแถวเพิ่มเติมทันทีเพื่อสร้าง ID ต่อเนื่องใหม่ ในทางกลับกัน หากคุณลบแถวจากตรงกลางของรายการ สูตรจะซ่อมตัวเองโดยการคำนวณจำนวนของคอลัมน์ B ใหม่และสร้างลำดับทั้งหมดใหม่
เนื่องจาก ID เหล่านี้เป็นแบบไดนามิก จึงเหมาะสำหรับการจัดระเบียบเชิงภาพและการระบุแถวอย่างชัดเจน หากคุณต้องการ ID แบบถาวรที่ติดกับโปรเจกต์เฉพาะ คุณควรใช้วิธีการป้อนข้อมูลแบบคงที่แทน ใช้ SEQUENCE เมื่อสิ่งที่คุณให้ความสำคัญคือรายการที่เรียงลำดับอย่างสมบูรณ์และไม่มีช่องว่าง
กรณีการใช้งาน 2: การสร้างตารางเวลาช่วงไดนามิก
สร้างวันที่เกิดซ้ำโดยไม่ต้องเหน็ดเหนื่อยกับปฏิทิน
โดยการใช้ step อาร์กิวเมนต์ SEQUENCE สามารถจัดการคณิตศาสตร์สำหรับวันที่ซ้ำได้ แทนที่จะคำนวณด้วยมือว่าเมื่อไหร่วันที่สองสัปดาห์หรือรายเดือนถัดไปจะเกิดขึ้น ฟังก์ชันจะคาดการณ์ตารางเวลาทั้งหมดให้คุณ
สถานการณ์: คุณจำเป็นต้องระบุวันที่บำรุงรักษา เริ่มตั้งแต่วันที่เฉพาะ (เซลล์ A2) สร้างจำนวนวันที่ที่กำหนด (เซลล์ B2) และข้ามไปตามจำนวนวันที่ที่กำหนด (เซลล์ C2)
Excel เก็บวันที่เป็นตัวเลขลำดับโดยค่าเริ่มต้น ดังนั้น ก่อนที่คุณจะป้อนสูตร SEQUENCE ของคุณ ให้เลือกช่วงเซลล์ ที่สูตรของคุณจะกระจายออกไป และเปลี่ยน รูปแบบตัวเลข ในแท็บ หน้าแรก เป็น รูปแบบวันที่ ที่เหมาะสม
ตอนนี้ พิมพ์หรือวางสิ่งนี้ลงในเซลล์ A6 แล้วกด Enter:
=SEQUENCE(B2, 1, A2, C2)แม้ว่าคุณสามารถพิมพ์ตัวเลขโดยตรงลงในสูตรได้—เช่น =SEQUENCE(10, 1, DATE(2026,4,3), 14)—การชี้สูตรไปยังเซลล์ A2, B2, และ C2 หมายความว่าคุณสามารถอัปเดตตารางทั้งหมดได้ทันทีเพียงแค่เปลี่ยนค่าของเซลล์เดียว การเชื่อมสูตรของคุณกับค่าข้อมูลเหล่านี้ทำให้งานของคุณตอบสนองได้ง่ายและตรวจสอบได้ง่าย ซึ่งเป็นเหตุผลที่ผู้ใช้ขั้นสูงหลีกเลี่ยงการใส่ค่าคงที่ลงในสูตรเมื่อเป็นไปได้
กรณีการใช้งาน 3: การสร้างตารางเวลา "ช่วงเวลา" อัตโนมัติ
สร้างบันทึกนัดหมายโดยไม่ต้องลากด้วยมือ
การสร้างตารางเวลาที่มีช่วงเวลาที่กำหนดเป็นงานที่พบบ่อย แต่การทำด้วยตนเองนั้นน่าเบื่อ การใช้ SEQUENCE ทำให้ทุกช่วงเวลาได้รับการคำนวณอย่างแม่นยำและที่สำคัญที่สุดคือ ปรับเปลี่ยนได้ง่ายมากหากระยะเวลาการประชุมหรือเวลาที่เริ่มเปลี่ยนไป
สถานการณ์: คุณจำเป็นต้องสร้างบันทึกประจำวันที่เริ่มต้นในเวลาที่กำหนด (เซลล์ A2) และแสดงรายการจำนวนช่องที่กำหนด (เซลล์ B2) โดยมีช่วงเวลาตามที่กำหนดเป็นนาที (เซลล์ C2)
ก่อนป้อนสูตร ให้จัดรูปแบบ เซลล์ปลายทาง ของคุณเป็น เวลา ผ่านเมนู รูปแบบตัวเลข ในแท็บ หน้าแรก
จากนั้น ในเซลล์ A6 พิมพ์สูตรนี้แล้วกด Enter:
=SEQUENCE(B2, 1, A2, TIME(0, C2, 0))
เราใช้ฟังก์ชัน TIME ที่นี่เพราะอาร์กิวเมนต์ step ในลำดับคาดหวังค่าตัวเลข และสำหรับการคำนวณเวลา ค่านั้นต้องแทนเศษส่วนของวัน เนื่องจากเซลล์ C2 มีตัวเลขจำนวนเต็มง่าย ๆ สำหรับนาที ฟังก์ชัน TIME จึงแปลงตัวเลขนั้นเป็นเศษส่วนทศนิยมที่ Excel ต้องการเพื่อเพิ่มเวลาอย่างถูกต้อง
ตอนนี้ ถ้าชั่วโมงทำงานของคุณเปลี่ยน หรือคุณตัดสินใจเปลี่ยนจากช่วงเวลา 15 นาทีเป็น 20 นาที คุณก็แค่ต้องอัปเดตค่าที่อยู่ในเซลล์อ้างอิงของคุณ
ฟังก์ชัน SEQUENCE เป็นตัวช่วยเพิ่มผลผลิตอย่างมาก โดยเปลี่ยนการลากแบบแมนนวลที่น่าเบื่อให้กลายเป็นสูตรเดียวงดงาม เมื่อคุณชำนาญการใช้มันสำหรับรหัสไดนามิก ช่วงวันที่ และช่วงเวลาอย่างแม่นยำ คุณสามารถยกระดับการทำงานอัตโนมัติของคุณได้อีกขั้นโดยการเรียนรู้ว่าฟังก์ชัน MAKEARRAY สร้างขึ้นบนแนวคิดเดียวกับ SEQUENCE แต่ให้คุณควบคุมได้มากขึ้นโดยให้คุณกำหนดสูตรที่กำหนดเองสำหรับแต่ละแถวและคอลัมน์ในอาเรย์












