ค้นหาเว็บไซต์

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 แต่ให้คุณควบคุมได้มากขึ้นโดยให้คุณกำหนดสูตรที่กำหนดเองสำหรับแต่ละแถวและคอลัมน์ในอาเรย์

บทความที่เกี่ยวข้อง