11 ส.ค. 2023 เวลา 06:03 • ไอที & แก็ดเจ็ต

รู้จักกับ function 'SEQUENCE' ใน google sheet

ฟังก์ชัน SEQUENCE เป็นฟังก์ชันที่เราใช้สร้าง array ที่เป็นลำดับของตัวเลข
ไวยากรณ์
SEQUENCE(rows, [columns], [start], [ขั้น])
  • rows คือ จำนวนแถว
  • [columns] คือ จำนวนคอลัมน์ [ไม่บังคับ]
  • [start] คือ ตัวเลขเริ่มต้นของลำดับ [ไม่บังคับ]
  • [ขั้น] คือ ผลต่างร่วมหรือปริมาณในการเพิ่มขึ้นของลำดับ
ตัวอย่าง
ภาพที่ 1: =SEQUENCE(2)
ภาพที่ 2: =SEQUENCE(2,3)
ภาพที่ 3: =SEQUENCE(2,3,3)
ภาพที่ 4: =SEQUENCE(2,3,3,2)
ภาพที่ 5: =SEQUENCE(2,3,10,-1)
ตัวอย่างการประยุกต์ใช้
1) ต้องการแยกอักษรในคำออกมาทีละตัว จากคำที่กำหนด
ภาพที่ 6
เริ่มจากหาจำนวนอักษรในคำโดยใช้สูตร
=LEN(A1)
ภาพที่ 7
ตามด้วยการใช้ตัวเลขที่ได้มาสร้างเป็นลำดับ โดยปรับสูตรใหม่เป็น
=SEQUENCE(LEN(A1))
ภาพที่ 8
ทีนี้จะใช้สูตร MID ครอบ โดยให้สูตรเดิมคือตำแหน่งของคำที่จะเริ่มสร้าง และให้สร้างเพียงตัวอักษรเดียว ได้สูตรคือ
=MID(A1,SEQUENCE(LEN(A1)),1)
ภาพที่ 9
แต่สูตรแสดงผลออกมาเป็นอักษรตัวแรกเท่านั้น เราจึงต้องปรับให้เป็นสูตร array ปรับได้เป็น
=INDEX(MID(A1,SEQUENCE(LEN(A1)),1))
ภาพที่ 10
ก็จะได้อักษรจากคำเรียงลงมาทีละตัวตามต้องการ
2) ต้องการสร้างลำดับตัวเลข 101, 102, 201, 202, 301, 302, ..., 901, 902
เราจะเริ่มจากสร้างลำดับ 1,2,3,...,9 และลำดับ 01,02 แล้วนำ 2 ลำดับนี้มาเชื่อมกัน
ลำดับ 1,2,3,...,9 เราใช้สูตร
=SEQUENCE(9)
ภาพที่ 11
อีกลำดับจะใส่ไว้ที่เซลล์ B1 ก่อน โดยใส่สูตร
=SEQUENCE(1,2)
จะได้ลำดับ 1, 2 เยื้องไปทางขวาไม่ได้ตกลงมา เพราะเรากำหนดสูตรเป็น 1 แถว 2 คอลัมน์
ภาพที่ 12
ปรับลำดับใหม่นี้ให้เป็น 01, 02 โดยใช้ฟังก์ชัน TEXT และปรับเป็น array จะได้สูตร
=INDEX(TEXT(SEQUENCE(1,2),"00"))
ภาพที่ 13
ทีนี้ให้เรานำทั้ง 2 สูตรมาเชื่อมกันด้วย & ใส่ไว้ที่เซลล์ A1 แล้วสูตรเดิมที่ B1 ก็ลบออกไปด้วย ได้สูตรใหม่เป็น
=SEQUENCE(9)&INDEX(TEXT(SEQUENCE(1,2),"00"))
ภาพที่ 14
การแสดงผลเกิดขึ้นแค่ตัวแรกเท่านั้น เพราะเรายังไม่ได้ปรับสูตรทั้งหมดเป็น array ให้เรานำการปรับเป็น array ที่อยู่เฉพาะสูตรที่ 2 ให้คลุมสูตรทั้งหมด จะได้สูตรเป็น
=INDEX(SEQUENCE(9)&TEXT(SEQUENCE(1,2),"00"))
ภาพที่ 15
จากนั้นปรับให้ผลลัพธ์อยู่ในคอลัมน์เดียว โดยใช้สูตร TOCOL ได้สูตรเป็น
=TOCOL(INDEX(SEQUENCE(9)&TEXT(SEQUENCE(1,2),"00")))
ภาพที่ 16
ฟังก์ชัน SEQUENCE ใช้ประโยชน์ในทางการสร้างลำดับ ใช้ตรวจสอบกลุ่ม character code ก็ได้ ใช้สร้างหัวข้ออันดับอัตโนมัติ หรือรันเลขเกียรติบัตรก็ได้ จึงนับว่าเป็นอีกฟังก์ชันที่มีประโยชน์และใช้บ่อยมาก
หากเห็นว่าบทความนี้มีประโยชน์ ช่วยแชร์เพื่อเป็นกำลังใจให้ผู้เขียนด้วยนะฮับ
โฆษณา