การรันลำดับใน google sheet อย่างง่าย
นอกจากการ “รันเลข” แบบง่ายๆ แล้ว เรามักเจอ 2 ปัญหาคือ (1) อยากให้เลขลำดับวิ่งตามข้อมูลที่เพิ่มเข้ามาเอง และ (2) อยาก “เรียงลำดับมากไปน้อย” โดยไม่ทำให้เลขลำดับเพี้ยน ตรงนี้แชร์วิธีที่เราใช้บ่อยๆ ให้ค่ะ 1) สูตร SEQUENCE ใช้ยังไงให้ปรับได้ตามต้องการ - รูปแบบหลัก: =SEQUENCE(จำนวนแถว, จำนวนคอลัมน์, เลขเริ่มต้น, เพิ่มทีละ) - ตัวอย่างรันเลข 1 ถึง 150 ในคอลัมน์เดียว (เหมือนที่หลายคนใช้): =SEQUENCE(150,1,1,1) - ถ้าอยากเริ่มที่ 0: =SEQUENCE(150,1,0,1) - ถ้าต้องการเลขคู่: =SEQUENCE(50,1,2,2) - ถ้าต้องการ 2 คอลัมน์ เช่น 1-10 สองคอลัมน์: =SEQUENCE(10,2,1,1) 2) รันเลขลำดับ “อิงตามจำนวนแถวข้อมูล” (ไม่ต้องเดาเลข 150) ทริคคือใช้ COUNTA นับจำนวนรายการ แล้วให้ SEQUENCE สร้างตามนั้น เช่น ถ้าข้อมูลอยู่คอลัมน์ A (เริ่ม A2 ลงไป) =SEQUENCE(COUNTA(A2:A),1,1,1) ข้อดีคือเพิ่มข้อมูลใหม่ เลขลำดับจะเพิ่มให้เองทันที 3) ถ้าอยากรันเลขเฉพาะแถวที่มีข้อมูล (กันช่องว่าง) บางชีตมีบรรทัดว่าง เลขลำดับจะไม่สวย แนะนำใช้ IF ช่วย =ARRAYFORMULA(IF(A2:A="","",SEQUENCE(COUNTA(A2:A),1,1,1))) แนวคิดคือ ถ้าแถวไหน A ว่างก็ไม่ต้องโชว์เลข (ปล่อยว่าง) 4) วิธีเรียงลำดับ “มากไปน้อย” ให้ถูกต้อง ถ้าต้องเรียงข้อมูลทั้งตาราง (เช่นคะแนนมากไปน้อย) ให้ใช้ SORT โดยเลือกคอลัมน์ที่เป็นตัวเลขจริง = SORT(A2:C, 3, FALSE) - 3 คือคอลัมน์ที่ใช้เรียง (นับจากช่วง A2:C คือคอลัมน์ที่ 3) - FALSE = เรียงมากไปน้อย 5) ทำเลขลำดับใหม่หลังจาก SORT (ให้เลข 1..n ตามลำดับที่เรียงแล้ว) วิธีที่เราใช้คือ สร้าง “ตารางผลลัพธ์” ด้วย SORT แล้วค่อยใส่ SEQUENCE ข้างๆ - คอลัมน์ E: =SEQUENCE(ROWS(SORT(A2:C,3,FALSE)),1,1,1) - คอลัมน์ F:H: =SORT(A2:C,3,FALSE) จะได้เลขลำดับที่สัมพันธ์กับผลที่เรียงแล้ว (ไม่ใช่เลขเดิมก่อนเรียง) 6) เมื่อไหร่ควรใช้ ARRAYFORMULA ร่วมด้วย ถ้าคุณอยากให้สูตรทำงานทั้งคอลัมน์แบบอัตโนมัติ ไม่ต้องลากลงมาเอง ARRAYFORMULA จะช่วยมาก โดยเฉพาะงานที่ต้องคำนวณตามแถวจำนวนเยอะๆ (เช่นทำเลขลำดับอิงข้อมูล, แปลงค่า, รวมข้อความ) สรุปจากที่ลองใช้เอง: ถ้าต้องการ “รันเลขเร็วๆ” ใช้ SEQUENCE จบเลย แต่ถ้าต้องให้ยืดหยุ่นตามจำนวนข้อมูล + ไม่โชว์เลขในแถวว่าง ให้ผสม COUNTA/IF/ARRAYFORMULA จะใช้งานจริงได้ลื่นขึ้นมากค่ะ





























