เผยแพร่เมื่อ 30 เมษายน 2026, 10:30 น. EDT
Yasir เป็นวิศวกรเครื่องกลที่เขียนเกี่ยวกับเทคโนโลยีที่ MUO ครอบคลุมเรื่อง Windows, ประสิทธิภาพการทำงาน, ความปลอดภัย และอินเทอร์เน็ต ความสนใจในระบบอัตโนมัติของเขาทำให้เขาต้องปรับเปลี่ยนทั้งฮาร์ดแวร์และซอฟต์แวร์อยู่ตลอดเวลา
เส้นทางการเขียนเชิงเทคโนโลยีของเขาเริ่มต้นในช่วงปีแรกๆ ของวิศวกรรม โดยนำเขาไปเรียนที่ Android Police ก่อนที่จะมาร่วมงานกับ MUO เขามุ่งเน้นที่การทำให้เทคโนโลยีเข้าถึงได้ ไม่ว่าเขาจะแก้ไขปัญหา Windows สำรวจเครื่องมือเพิ่มประสิทธิภาพการทำงาน หรือการอธิบายความเสี่ยงด้านความปลอดภัยเป็นภาษาอังกฤษธรรมดา สำหรับ Yasir วิธีที่ดีที่สุดในการทำเช่นนี้คือการใช้เครื่องมือจริงๆ และพบกับปัญหาเดียวกันกับที่ผู้อ่านเผชิญ
เมื่อเขาไม่ได้เขียนบทหรือทำงานวิศวกรรม คุณจะพบว่า Yasir ดู Impractical Jokers และหัวเราะจริงๆ กับการเล่นตลกที่เขาเคยเห็นมาแล้วหลายสิบครั้ง ป>
ผู้ใช้ Excel ส่วนใหญ่ที่ฉันรู้จักเรียนรู้สูตรแบบเดียวกับที่ฉันทำ ทีละฟังก์ชัน โดยซ้อนกันจากสิ่งที่พวกเขารู้อยู่แล้ว ฟังก์ชันอาร์เรย์แบบไดนามิกไม่ได้แทนที่ทักษะเหล่านั้น พวกเขาแค่ทำให้วิธีแก้ปัญหาหลายอย่างไม่จำเป็น ฉันใช้งานรายการห้าอันดับแรกที่อัปเดตด้วยตนเองด้วย TAKE และ DROP มาระยะหนึ่งแล้ว และการเปลี่ยนแปลงเดียวกันนี้ก็เกิดขึ้นกับสี่ฟังก์ชันด้านล่าง แต่ละคนลดกิจวัตรหลายขั้นตอนที่ฉันเคยทำแบบสะท้อนกลับเหลือเพียงสูตรเดียว
ที่เกี่ยวข้อง
FILTER แทนที่พิธีกรรมทั้งหมดของคอลัมน์ตัวช่วยและสูตรอาร์เรย์
ตอนนี้สูตรหนึ่งทำหน้าที่หลายฟังก์ชันที่ใช้ในการแยกระหว่างสูตรเหล่านั้น
การดึงแถวที่ตรงกันใน Excel รุ่นเก่าหมายถึงการสร้างสูตร INDEX, MATCH, SMALL และ IFERROR ที่ซ้อนกัน แล้วป้อนด้วย Ctrl + Shift + Enter มันใช้งานได้ แต่การบำรุงรักษาในภายหลังเป็นปัญหา อีกทางเลือกหนึ่งคือการใช้ตัวกรองอัตโนมัติ คัดลอกแถวที่มองเห็น และวางที่อื่นเป็นค่าคงที่ นั่นก็เป็นเรื่องปกติจนกว่าข้อมูลต้นฉบับจะเปลี่ยนไป
ฟังก์ชัน FILTER จะทำงานเหมือนกันในหนึ่งบรรทัด ในสเปรดชีตการขายของฉัน ซึ่งมี 32 แถวตามภูมิภาค หมวดหมู่ผลิตภัณฑ์ และพนักงานขาย การดึงการขายอุปกรณ์อิเล็กทรอนิกส์ทุกรายการจากภูมิภาคตะวันตกจะมีลักษณะดังนี้:
=FILTER(A2:G33, (B2:B33="West")*(C2:C33="Electronics"))
อาร์กิวเมนต์แรกคือช่วงที่คุณต้องการส่งคืน อย่างที่สองคือเงื่อนไข และการคูณระหว่างเช็คทั้งสองจะทำหน้าที่เป็น AND ซึ่งทั้งสองค่าจะต้องเป็นจริง การสลับเครื่องหมายดอกจันเป็นเครื่องหมายบวกจะทำให้เป็น OR และผลลัพธ์จะแสดงโดยอัตโนมัติ การเพิ่มแถวใหม่ในแหล่งที่มาจะอัปเดตเอาต์พุตที่หกทันทีที่คุณกด Enter
คุณสามารถล้อม FILTER ใน IFERROR ด้วยอาร์กิวเมนต์ที่สามเพื่อจัดการกับผลลัพธ์ที่ว่างเปล่า 03รหัส> ทำให้ชีตของคุณไม่แสดง #CALC! ข้อผิดพลาดเมื่อไม่มีแถวเข้าข่าย
UNIQUE เปลี่ยนรูทีนการขจัดข้อมูลซ้ำซ้อนสามขั้นตอนของฉันให้เป็นเซลล์เดียว
การลบรายการที่ซ้ำกันเป็นสิ่งที่ดี แต่ไม่เคยอัปเดตตัวเองเลย
ตัวเลือก Remove Duplicates ใต้แท็บ Data เหมาะสำหรับการล้างข้อมูลแบบครั้งเดียว สิ่งที่จับได้ก็คือมันสร้างรายการแบบคงที่ เมื่อคุณคัดลอกคอลัมน์ไปยังตำแหน่งใหม่ เรียกใช้กล่องโต้ตอบ หรือเรียงลำดับผลลัพธ์ คุณจะต้องทำซ้ำทั้งหมดในครั้งถัดไปที่มีคนเพิ่มแถว ฉันทำแบบนั้นมาหลายครั้งเกินกว่าจะนับได้
UNIQUE ข้ามทุกขั้นตอนนั้นไป การชี้ไปที่คอลัมน์พนักงานขายในสเปรดชีตการขายของฉันจะมีลักษณะดังนี้:
=UNIQUE(D2:D33)
ผลลัพธ์ที่ได้คือ John Smith, Sarah Johnson, Mike Wilson, Lisa Brown, David Chen, Emma Davis, Tom Rodriguez และ Amy Foster นั่นคือแปดชื่อที่ไม่มีกล่องโต้ตอบ ล้อมมันเป็น 19 ส่งคืนรายการเดียวกันตามตัวอักษร เอาต์พุตยังคงเชื่อมต่อกับแหล่งที่มา ดังนั้นการเพิ่มชื่อใหม่ให้กับข้อมูลจะขยายรายการที่หกโดยอัตโนมัติ
การตั้งค่านี้ยังสร้างแหล่งข้อมูลที่ปลอดภัยสำหรับรายการดรอปดาวน์การตรวจสอบความถูกต้องของข้อมูล หากคุณอ้างอิงช่วงที่หกด้วยแฮชเช่น 29 เมนูแบบเลื่อนลงของคุณจะเพิ่มขึ้นเองเมื่อมีชื่อใหม่ปรากฏในแหล่งข้อมูล
SORTBY สิ้นสุดการคัดลอก-วาง-เรียงลำดับสับเปลี่ยนของฉันให้ดี
การเรียงลำดับมุมมองโดยไม่ต้องแตะข้อมูลต้นฉบับ
การเรียงลำดับใน Excel มีความเสี่ยงเล็กน้อยเสมอ การจัดเรียงแหล่งข้อมูลใหม่อาจทำให้สูตรที่อ้างอิงถึงแถวคงที่เสียหายได้ ดังนั้นทางเลือกของฉันคือการคัดลอกส่วนที่ปลอดภัยและจัดเรียงสำเนา การเรียงลำดับช่วยได้ แต่เมื่อฉันมีความสุขที่ได้แสดงทุกคอลัมน์ที่ฉันเรียงลำดับเท่านั้น
SORTBY ลบข้อจำกัดนั้นออก โดยจะเรียงลำดับช่วงหนึ่งโดยใช้ค่าจากอีกช่วงหนึ่ง และช่วงที่สองไม่จำเป็นต้องปรากฏในเอาต์พุต ฉันใช้สูตรต่อไปนี้เพื่อจัดอันดับพนักงานขายตามรายได้ในชุดข้อมูลของฉัน:
=SORTBY(D2:D33, G2:G33, -1)
อาร์กิวเมนต์แรกคือสิ่งที่คุณต้องการส่งคืน (พนักงานขาย) อาร์กิวเมนต์ที่สองคือสิ่งที่ต้องเรียงลำดับ (รายได้จากการขาย) และ -1 ตั้งค่าลำดับจากมากไปน้อย ชื่อจะกลับมาเรียงลำดับจากยอดขายสูงสุดไปต่ำสุด และคอลัมน์ยอดขายจะไม่ปรากฏในผลลัพธ์เว้นแต่คุณจะขอ
นอกจากนี้ยังจับคู่กับ FILTER ได้อย่างหมดจด การตัด 37 ภายใน SORTBY ส่งคืนเฉพาะบันทึกของภาคเหนือ เรียงจากสูงไปต่ำในช็อตเดียว ข้อมูลต้นฉบับยังคงไม่ถูกแตะต้อง
SORTBY ยอมรับระดับการเรียงลำดับหลายระดับ คุณสามารถเพิ่มคู่ช่วง/คำสั่งซื้อเพิ่มเติมเพื่อจัดเรียงตามภูมิภาคก่อน จากนั้นจึงตามรายได้จากการขายภายในแต่ละภูมิภาค
SEQUENCE แทนที่จุดจับเติมและเทคนิค ROW ที่ฉันเคยภาคภูมิใจ
การสร้างชุดข้อมูลโดยไม่ต้องลากเซลล์เดียว
การสร้างชุดตัวเลขที่ใช้หมายถึงลากที่จับเติมจนหมดความอดทนหรือเขียน 44 และคัดลอกมันลงไป ใช้งานได้ทั้งคู่ แต่จะไม่ปรับขนาดเมื่อข้อมูลพื้นฐานเปลี่ยนแปลง
SEQUENCE จัดการงานเดียวกันในเซลล์เดียว และสร้างแถว คอลัมน์ หรือตารางเต็มขึ้นอยู่กับอาร์กิวเมนต์ ไวยากรณ์คือ:
=SEQUENCE(rows, [columns], [start], [step])
ในการนับจำนวนพนักงานขายที่ไม่ซ้ำกันแปดคนในข้อมูลของฉันโดยเริ่มจาก 1001 ฉันใช้สูตรต่อไปนี้:
=SEQUENCE(8, 1, 1001, 1)
ซึ่งจะคืนค่า 1001 ถึง 1008 ในคอลัมน์เดียว การตั้งค่าคอลัมน์เป็น 1 และขั้นตอนเป็น 1 จะคงไว้เป็นรายการแนวตั้งที่มีจำนวนเต็มต่อเนื่องกัน โดยที่ SEQUENCE ได้มาซึ่งตำแหน่งนั้นอยู่ภายในฟังก์ชันอื่นๆ การสร้างช่วงวันที่ 31 วันสำหรับเดือนมกราคม 2026 ใช้สูตรเดียว:
=DATE(2026, 1, SEQUENCE(31))
การป้อนอาร์เรย์ที่หกลงใน TEXT, INDEX หรือฟังก์ชันอื่นใดที่คาดว่าช่วงจะยุบสิ่งที่เคยต้องการคอลัมน์ตัวช่วย ฉันพูดถึงเรื่องนี้โดยละเอียดมากขึ้นเมื่อฉันเขียนเกี่ยวกับการใช้ SEQUENCE เพื่อเติมคอลัมน์วันที่ และยังช่วยฉันประหยัดเวลาในทุกปฏิทินหรือกำหนดการที่ฉันสร้าง
ฟังก์ชั่นที่ฉันต้องการจะเจาะลึกลงไป
ไม่มีวิธีเก่าๆ ใดที่เสียหาย พวกเขาใช้เวลานานกว่าและสร้างไฟล์ที่ดูแลรักษายากสำหรับทั้งฉันและใครก็ตามที่เปิดสมุดงานในภายหลัง สำหรับฉัน การเปลี่ยนแปลงคือสิ่งที่ฉันเข้าถึงโดยค่าเริ่มต้น สเปรดชีตใหม่เริ่มต้นด้วยการคิดอาเรย์แบบไดนามิก และกล่องเครื่องมือเก่าจะปรากฏเฉพาะเมื่อฉันแก้ไขไฟล์ของคนอื่นเท่านั้น ถัดไปในรายการของฉันคือ TEXTSPLIT สำหรับการแยกสตริง VSTACK และ HSTACK สำหรับการรวมช่วง และ PIVOTBY และ GROUPBY สำหรับการข้ามตาราง Pivot ทั้งหมด การเปิดตัวแต่ละครั้งดูเหมือนจะช่วยขจัดนิสัยอีกอย่างหนึ่ง ซึ่งฉันก็สบายดี