สารบัญ
หากต้องการดูวิธีการทำงานในทางปฏิบัติ โปรดดูภาพหน้าจอด้านล่าง
ใน C2 มีสูตรอาร์เรย์แบบไดนามิกที่กระจายผลลัพธ์ในเซลล์จำนวนมาก:
=UNIQUE(A2:A9)
ใน E2 ฟังก์ชันจะนำหน้า ด้วยอักขระ @ ที่เรียกการตัดกันโดยปริยาย ผลลัพธ์ที่ได้จะส่งกลับค่าเฉพาะค่าแรกเท่านั้น:
=@UNIQUE(A2:A9)
สำหรับข้อมูลเพิ่มเติม โปรดดูที่จุดตัดโดยนัยใน Excel
ข้อดีของไดนามิกอาร์เรย์ของ Excel
ไม่ต้องสงสัยเลยว่าไดนามิกอาร์เรย์เป็นหนึ่งในการปรับปรุง Excel ที่ดีที่สุดในรอบหลายปี เช่นเดียวกับคุณลักษณะใหม่ ๆ พวกเขามีจุดแข็งและจุดอ่อน โชคดีสำหรับเรา จุดแข็งของสูตรอาร์เรย์ไดนามิกใหม่ของ Excel มีอยู่มากมาย!
เรียบง่ายและมีประสิทธิภาพมากขึ้น
อาร์เรย์ไดนามิกทำให้สามารถสร้างสูตรที่มีประสิทธิภาพมากขึ้นด้วยวิธีที่ง่ายกว่ามาก ต่อไปนี้เป็นตัวอย่าง:
- แยกค่าที่ไม่ซ้ำ: สูตรดั้งเดิม
เนื่องจากการอัปเดตที่ปฏิวัติวงการในเครื่องมือคำนวณ Excel 365 สูตรอาร์เรย์จึงตรงไปตรงมาและเข้าใจได้ง่ายสำหรับทุกคน ไม่ใช่แค่ผู้ใช้ระดับสูงเท่านั้น บทช่วยสอนจะอธิบายแนวคิดของอาร์เรย์ไดนามิกของ Excel ใหม่ และแสดงวิธีการทำให้เวิร์กชีตของคุณมีประสิทธิภาพมากขึ้นและตั้งค่าได้ง่ายขึ้นมาก
สูตรอาร์เรย์ของ Excel ถือเป็นสิทธิพิเศษของกูรูและสูตรเสมอ ผู้เชี่ยวชาญ ถ้ามีคนพูดว่า "สามารถทำได้ด้วยสูตรอาร์เรย์" ปฏิกิริยาของผู้ใช้หลายคนในทันทีคือ "โอ้ ไม่มีวิธีอื่นแล้วหรือ"
การแนะนำของอาร์เรย์แบบไดนามิกเป็นสิ่งที่รอคอยมานานและส่วนใหญ่ ยินดีต้อนรับการเปลี่ยนแปลง เนื่องจากความสามารถในการทำงานกับค่าหลายค่าในลักษณะที่เรียบง่าย โดยไม่มีเล่ห์เหลี่ยมใดๆ สูตรไดนามิกอาร์เรย์จึงเป็นสิ่งที่ผู้ใช้ Excel ทุกคนสามารถเข้าใจและสนุกกับการสร้าง
ไดนามิกอาร์เรย์ของ Excel
ไดนามิกอาร์เรย์ เป็นอาร์เรย์ที่ปรับขนาดได้ซึ่งคำนวณโดยอัตโนมัติและส่งคืนค่าไปยังเซลล์หลายเซลล์ตามสูตรที่ป้อนในเซลล์เดียว
ตลอดประวัติศาสตร์กว่า 30 ปี Microsoft Excel มีการเปลี่ยนแปลงมากมาย แต่สิ่งหนึ่งที่ยังคงที่ นั่นคือ หนึ่งสูตร หนึ่งเซลล์ แม้จะใช้สูตรอาร์เรย์แบบดั้งเดิม คุณก็จำเป็นต้องป้อนสูตรลงในแต่ละเซลล์ที่คุณต้องการให้ผลลัพธ์ปรากฏ ด้วยอาร์เรย์แบบไดนามิก กฎนี้จะไม่เป็นจริงอีกต่อไป ตอนนี้ สูตรใดๆ ที่คืนค่าเป็นอาร์เรย์อย่า. ถ้าสูตรสามารถคืนค่าได้หลายค่า สูตรนั้นจะส่งกลับตามค่าเริ่มต้น นอกจากนี้ยังนำไปใช้กับการดำเนินการทางคณิตศาสตร์และฟังก์ชันเดิมตามที่แสดงในตัวอย่างนี้
ฟังก์ชันอาร์เรย์ไดนามิกที่ซ้อนกัน
หากต้องการหาทางออกสำหรับงานที่ซับซ้อนมากขึ้น คุณมีอิสระที่จะรวมฟังก์ชันอาร์เรย์ไดนามิกใหม่ของ Excel หรือใช้ร่วมกับแบบเก่าอย่างที่แสดงไว้ที่นี่และที่นี่
การอ้างอิงแบบสัมบูรณ์และแบบสัมบูรณ์มีความสำคัญน้อยกว่า
ด้วยวิธี "หนึ่งสูตร หลายค่า" จึงไม่จำเป็นต้องล็อก ช่วงที่มีเครื่องหมาย $ เนื่องจากในทางเทคนิค สูตรอยู่ในเซลล์เดียว ดังนั้น ส่วนใหญ่แล้ว ไม่สำคัญว่าจะใช้การอ้างอิงเซลล์แบบสัมบูรณ์ แบบสัมพัทธ์ หรือแบบผสม (ซึ่งมักสร้างความสับสนให้กับผู้ใช้ที่ไม่มีประสบการณ์) - สูตรอาร์เรย์แบบไดนามิกจะให้ผลลัพธ์ที่ถูกต้องอยู่แล้ว!
ข้อจำกัดของไดนามิกอาร์เรย์
ไดนามิกอาร์เรย์ใหม่นั้นยอดเยี่ยม แต่เช่นเดียวกับคุณลักษณะใหม่ใดๆ มีข้อแม้และข้อควรพิจารณาบางประการที่คุณควรทราบ
ไม่สามารถจัดเรียงผลลัพธ์ใน วิธีปกติ
ช่วงการรั่วไหลที่ส่งคืนโดยสูตรอาร์เรย์แบบไดนามิกไม่สามารถจัดเรียงโดยใช้คุณลักษณะการจัดเรียงของ Excel ความพยายามดังกล่าวจะส่งผลให้เกิดข้อผิดพลาด " คุณไม่สามารถเปลี่ยนส่วนของอาร์เรย์ " หากต้องการจัดเรียงผลลัพธ์จากน้อยไปมากหรือกลับกัน ให้รวมสูตรปัจจุบันของคุณไว้ในฟังก์ชัน SORT ตัวอย่างเช่น นี่คือวิธีที่คุณสามารถกรองและจัดเรียงในแต่ละครั้ง
ไม่สามารถลบค่าใด ๆ ในช่วงการรั่วไหล
ไม่สามารถลบค่าใด ๆ ในช่วงการรั่วไหลได้เนื่องจากเหตุผลเดียวกัน: คุณไม่สามารถเปลี่ยนส่วนของอาร์เรย์ได้ ลักษณะการทำงานนี้เป็นไปตามคาดและมีเหตุผล สูตรอาร์เรย์ CSE แบบดั้งเดิมก็ใช้วิธีนี้เช่นกัน
ไม่ได้รับการสนับสนุนในตาราง Excel
ฟีเจอร์นี้ (หรือข้อบกพร่อง) เป็นสิ่งที่คาดไม่ถึง สูตรอาร์เรย์แบบไดนามิกไม่ทำงานจากภายในตาราง Excel เฉพาะในช่วงปกติเท่านั้น หากคุณพยายามแปลงช่วงการรั่วไหลเป็นตาราง Excel จะทำเช่นนั้น แต่แทนที่จะเห็นผลลัพธ์ คุณจะเห็นเพียง #SPILL! ข้อผิดพลาด
อย่าทำงานกับ Excel Power Query
ไม่สามารถโหลดผลลัพธ์ของสูตรอาร์เรย์แบบไดนามิกลงใน Power Query เช่น หากคุณพยายามรวมช่วงการรั่วไหลตั้งแต่สองช่วงขึ้นไปเข้าด้วยกันโดยใช้ Power Query สิ่งนี้จะไม่ทำงาน
อาร์เรย์แบบไดนามิกเทียบกับสูตรอาร์เรย์ CSE แบบดั้งเดิม
ด้วยการแนะนำอาร์เรย์แบบไดนามิก เราสามารถพูดถึง Excel ได้สองประเภท:
- Dynamic Excel ที่รองรับอาร์เรย์ ฟังก์ชัน และสูตรแบบไดนามิกอย่างสมบูรณ์ ปัจจุบันมีเฉพาะ Excel 365 และ Excel 2021 เท่านั้น
- Legacy Excel หรือที่เรียกว่า Excel แบบดั้งเดิมหรือแบบพรีไดนามิก ซึ่งรองรับเฉพาะสูตรอาร์เรย์ Ctrl + Shift + Enter มันคือ Excel 2019, Excel 2016, Excel 2013 และเวอร์ชันก่อนหน้านี้
ไม่ต้องบอกก็รู้ว่าอาร์เรย์แบบไดนามิกนั้นเหนือกว่าสูตรอาร์เรย์ CSE ทุกประการ แม้ว่าอาร์เรย์แบบดั้งเดิมสูตรจะถูกเก็บไว้ด้วยเหตุผลด้านความเข้ากันได้ จากนี้ไปขอแนะนำให้ใช้สูตรใหม่
ดูสิ่งนี้ด้วย: ฟังก์ชัน Excel PPMT พร้อมตัวอย่างสูตรความแตกต่างที่สำคัญที่สุดมีดังนี้
- สูตรอาร์เรย์แบบไดนามิกถูกป้อนในเซลล์เดียว และเสร็จสิ้นด้วยการกดแป้น Enter ตามปกติ ในการกรอกสูตรอาร์เรย์แบบเก่า คุณต้องกด Ctrl + Shift + Enter
- สูตรอาร์เรย์ใหม่จะกระจายไปยังเซลล์จำนวนมากโดยอัตโนมัติ ต้องคัดลอกสูตร CSE ไปยังช่วงของเซลล์เพื่อส่งคืนผลลัพธ์หลายรายการ
- ผลลัพธ์ของสูตรอาร์เรย์แบบไดนามิกจะปรับขนาดโดยอัตโนมัติเมื่อข้อมูลในช่วงแหล่งที่มาเปลี่ยนแปลง สูตร CSE จะตัดเอาต์พุตหากพื้นที่ส่งคืนมีขนาดเล็กเกินไป และส่งคืนข้อผิดพลาดในเซลล์พิเศษหากพื้นที่ส่งคืนมีขนาดใหญ่เกินไป
- สูตรอาร์เรย์แบบไดนามิกสามารถแก้ไขได้อย่างง่ายดายในเซลล์เดียว หากต้องการแก้ไขสูตร CSE คุณต้องเลือกและแก้ไขทั้งช่วง
- ไม่สามารถลบและแทรกแถวในช่วงสูตร CSE ได้ คุณต้องลบสูตรที่มีอยู่ทั้งหมดก่อน ด้วยอาร์เรย์แบบไดนามิก การแทรกหรือการลบแถวไม่ใช่ปัญหา
ความเข้ากันได้แบบย้อนกลับ: อาร์เรย์แบบไดนามิกใน Excel รุ่นเก่า
เมื่อคุณเปิดสมุดงานที่มีสูตรอาร์เรย์แบบไดนามิกใน Excel แบบเก่า จะถูกแปลงเป็นสูตรอาร์เรย์ทั่วไปที่อยู่ใน {วงเล็บปีกกา} โดยอัตโนมัติ เมื่อคุณเปิดแผ่นงานอีกครั้งใน Excel ใหม่ วงเล็บปีกกาจะถูกลบออก
ใน Excel รุ่นเก่า อาร์เรย์ไดนามิกใหม่ฟังก์ชันและการอ้างอิงช่วงการรั่วไหลจะนำหน้าด้วย _xlfn เพื่อระบุว่าฟังก์ชันนี้ไม่ได้รับการสนับสนุน เครื่องหมายอ้างอิงช่วงการรั่วไหล (#) จะถูกแทนที่ด้วยฟังก์ชัน ANCHORARRAY
ตัวอย่างเช่น ต่อไปนี้คือลักษณะที่สูตร UNIQUE ปรากฏใน Excel 2013 :
สูตรอาร์เรย์ไดนามิกส่วนใหญ่ (แต่ไม่ใช่ทั้งหมด!) จะยังคงแสดงผลใน Excel เดิมจนกว่าคุณจะทำการเปลี่ยนแปลงใดๆ การแก้ไขสูตรจะทำให้สูตรเสียหายทันทีและแสดง #NAME หนึ่งรายการขึ้นไป? ค่าความผิดพลาด
สูตรอาร์เรย์ไดนามิกของ Excel ไม่ทำงาน
ขึ้นอยู่กับฟังก์ชัน ข้อผิดพลาดที่แตกต่างกันอาจเกิดขึ้นหากคุณใช้ไวยากรณ์ไม่ถูกต้องหรืออาร์กิวเมนต์ไม่ถูกต้อง ด้านล่างนี้คือข้อผิดพลาดทั่วไป 3 ข้อที่คุณอาจพบเมื่อใช้สูตรอาร์เรย์แบบไดนามิก
#SPILL! ข้อผิดพลาด
เมื่ออาร์เรย์ไดนามิกแสดงผลลัพธ์หลายรายการ แต่มีบางอย่างปิดกั้นช่วงการรั่วไหล ข้อผิดพลาด #SPILL! เกิดข้อผิดพลาดขึ้น
ในการแก้ไขข้อผิดพลาด คุณเพียงแค่ล้างหรือลบเซลล์ใดๆ ในช่วงการรั่วไหลที่ไม่เว้นว่างทั้งหมด หากต้องการระบุเซลล์ทั้งหมดที่ขวางทางอย่างรวดเร็ว ให้คลิกตัวบ่งชี้ข้อผิดพลาด จากนั้นคลิก เลือกเซลล์ที่กีดขวาง .
นอกเหนือจากเซลล์ที่ไม่ใช่ ช่วงการรั่วไหลที่ว่างเปล่า ข้อผิดพลาดนี้อาจเกิดจากสาเหตุอื่นสองสามประการ สำหรับข้อมูลเพิ่มเติม โปรดดู:
- ข้อผิดพลาด #SPILL ของ Excel - สาเหตุและการแก้ไข
- วิธีแก้ไข #SPILL! เกิดข้อผิดพลาดกับ VLOOKUP, INDEX MATCH, SUMIF
#REF! ข้อผิดพลาด
เนื่องจากการสนับสนุนที่จำกัดสำหรับการอ้างอิงภายนอกระหว่างสมุดงาน อาร์เรย์แบบไดนามิกต้องการให้เปิดทั้งสองไฟล์ ถ้าสมุดงานต้นทางถูกปิด #REF! ข้อผิดพลาดปรากฏขึ้น
#NAME? ข้อผิดพลาด
#NAME? เกิดข้อผิดพลาดขึ้นหากคุณพยายามใช้ฟังก์ชันอาร์เรย์แบบไดนามิกใน Excel เวอร์ชันเก่า โปรดทราบว่าฟังก์ชันใหม่พร้อมใช้งานใน Excel 365 และ Excel 2021 เท่านั้น
หากข้อผิดพลาดนี้ปรากฏในเวอร์ชัน Excel ที่รองรับ ให้ตรวจสอบชื่อฟังก์ชันอีกครั้งในเซลล์ที่มีปัญหา มีโอกาสพิมพ์ผิด :)
นั่นคือวิธีการใช้ไดนามิกอาร์เรย์ใน Excel หวังว่าคุณจะชอบฟังก์ชันใหม่ที่ยอดเยี่ยมนี้! อย่างไรก็ตาม ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
ผมขออธิบายแนวคิดด้วยตัวอย่างพื้นฐาน สมมติว่าคุณต้องคูณตัวเลขสองกลุ่ม ตัวอย่างเช่น เพื่อคำนวณเปอร์เซ็นต์ต่างๆ
ใน Excel เวอร์ชันพรีไดนามิก สูตรด้านล่างจะใช้ได้เฉพาะกับเซลล์แรกเท่านั้น เว้นแต่คุณจะป้อนหลายเซลล์ เซลล์แล้วกด Ctrl + Shift + Enter เพื่อทำให้เป็นสูตรอาร์เรย์อย่างชัดเจน:
=A3:A5*B2:D2
ตอนนี้ ดูว่าเกิดอะไรขึ้นเมื่อใช้สูตรเดียวกัน Excel 365 คุณพิมพ์ลงในเซลล์เดียว (กรณีของเราคือ B3) กดปุ่ม Enter... และใส่ผลลัพธ์ทั้งหมดพร้อมกัน:
การเติม หลายเซลล์ที่มีสูตรเดียวเรียกว่า การรั่วไหล และช่วงเซลล์ที่มีการเติมข้อมูลเรียกว่าช่วงการรั่วไหล
สิ่งสำคัญที่ควรทราบก็คือ การอัปเดตล่าสุดไม่ได้เป็นเพียงวิธีการใหม่ ของการจัดการอาร์เรย์ใน Excel อันที่จริงแล้ว นี่เป็นการเปลี่ยนแปลงที่ก้าวล้ำของกลไกการคำนวณทั้งหมด ด้วยไดนามิกอาร์เรย์ ฟังก์ชันใหม่จำนวนมากได้ถูกเพิ่มเข้าไปในไลบรารีฟังก์ชันของ Excel และฟังก์ชันที่มีอยู่ก็เริ่มทำงานได้เร็วขึ้นและมีประสิทธิภาพมากขึ้น ในที่สุด อาร์เรย์ไดนามิกใหม่ควรจะแทนที่สูตรอาร์เรย์แบบเก่าที่ป้อนด้วยทางลัด Ctrl + Shift + Enter
ความพร้อมใช้งานของอาร์เรย์ไดนามิกของ Excel
อาร์เรย์ไดนามิกได้รับการแนะนำในการประชุม Microsoft Ignite Conference ในปี 2018 และเผยแพร่ให้กับสมาชิก Office 365 ในเดือนมกราคม 2020 ปัจจุบันมีให้ใช้งานใน การสมัครใช้งาน Microsoft 365 และ Excel 2021
ไดนามิกอาร์เรย์ได้รับการสนับสนุนในเวอร์ชันเหล่านี้:
- Excel 365 สำหรับ Windows
- Excel 365 สำหรับ Mac
- Excel 2021
- Excel 2021 สำหรับ Mac
- Excel สำหรับ iPad
- Excel สำหรับ iPhone
- Excel สำหรับแท็บเล็ต Android
- Excel สำหรับโทรศัพท์ Android
- Excel สำหรับเว็บ
ฟังก์ชันอาร์เรย์ไดนามิกของ Excel
ในฐานะส่วนหนึ่งของฟังก์ชันใหม่ ฟังก์ชันใหม่ 6 ฟังก์ชันได้รับการแนะนำใน Excel 365 ที่จัดการอาร์เรย์โดยกำเนิดและส่งออกข้อมูลไปยังช่วงของเซลล์ เอาต์พุตจะเป็นแบบไดนามิกเสมอ - เมื่อมีการเปลี่ยนแปลงใดๆ เกิดขึ้นในแหล่งข้อมูล ผลลัพธ์จะอัปเดตโดยอัตโนมัติ ดังนั้นชื่อกลุ่ม - ฟังก์ชันอาร์เรย์ไดนามิก .
ฟังก์ชันใหม่เหล่านี้สามารถรับมือกับงานจำนวนมากที่ปกติถือว่ายากต่อการแคร็กได้อย่างง่ายดาย ตัวอย่างเช่น พวกเขาสามารถลบรายการที่ซ้ำกัน แยกและนับค่าที่ไม่ซ้ำกัน กรองช่องว่าง สร้างจำนวนเต็มและทศนิยมแบบสุ่ม เรียงลำดับจากน้อยไปหามากหรือมากไปหาน้อย และอื่นๆ อีกมากมาย
ด้านล่างนี้คุณจะพบคำอธิบายโดยย่อ ของแต่ละฟังก์ชันรวมถึงลิงก์ไปยังบทช่วยสอนเชิงลึก:
- UNIQUE - แยกรายการที่ไม่ซ้ำออกจากช่วงของเซลล์
- ตัวกรอง - กรองข้อมูลตามเกณฑ์ที่คุณกำหนด
- SORT - จัดเรียงช่วงของเซลล์ตามคอลัมน์ที่ระบุ
- SORTBY - จัดเรียงช่วง ของเซลล์ตามช่วงหรืออาร์เรย์อื่น
- RANDARRAY - สร้างอาร์เรย์ของตัวเลขสุ่ม
- SEQUENCE - สร้างรายการตัวเลขตามลำดับ
- TEXTSPLIT - แยกสตริงด้วย a ตัวคั่นที่ระบุในคอลัมน์หรือ/และแถว
- TOCOL - แปลงอาร์เรย์หรือช่วงเป็นคอลัมน์เดียว
- TOROW - แปลงช่วงหรืออาร์เรย์เป็นแถวเดียว
- WRAPCOLS - แปลงแถวหรือคอลัมน์เป็นอาร์เรย์ 2 มิติตามจำนวนค่าที่ระบุต่อแถว
- WRAPROWS - ปรับรูปร่างแถวหรือคอลัมน์ใหม่ให้เป็นอาร์เรย์ 2 มิติตามจำนวนค่าที่ระบุต่อคอลัมน์ .
- TAKE - แยกจำนวนแถวและ/หรือคอลัมน์ที่อยู่ติดกันตามจำนวนที่ระบุจากจุดเริ่มต้นหรือจุดสิ้นสุดของอาร์เรย์
นอกจากนี้ยังมีการแทนที่ฟังก์ชัน Excel ยอดนิยมที่ทันสมัยอีกสองฟังก์ชัน ซึ่งไม่ได้อยู่ในกลุ่มอย่างเป็นทางการ แต่มีประโยชน์ e ข้อดีทั้งหมดของอาร์เรย์แบบไดนามิก:
XLOOKUP - เป็นตัวตายตัวแทนที่มีประสิทธิภาพมากกว่าของ VLOOKUP, HLOOKUP และ LOOKUP ที่สามารถค้นหาทั้งในคอลัมน์และแถวและส่งคืนค่าได้หลายค่า
XMATCH - คือ ตัวตายตัวแทนที่หลากหลายมากขึ้นของฟังก์ชัน MATCH ที่สามารถทำการค้นหาในแนวตั้งและแนวนอน และส่งคืนตำแหน่งสัมพัทธ์ของรายการที่ระบุ
สูตรอาร์เรย์ไดนามิกของ Excel
ในExcel เวอร์ชันสมัยใหม่ ลักษณะการทำงานของอาร์เรย์แบบไดนามิกได้รับการผสานรวมอย่างลึกซึ้งและกลายเป็นเนทีฟสำหรับ ฟังก์ชันทั้งหมด แม้กระทั่งฟังก์ชันที่ไม่ได้ออกแบบมาให้ทำงานกับอาร์เรย์แต่เดิม พูดง่ายๆ ก็คือ สำหรับสูตรใดๆ ที่ส่งคืนค่ามากกว่าหนึ่งค่า Excel จะสร้างช่วงที่ปรับขนาดได้โดยอัตโนมัติซึ่งเป็นผลลัพธ์ที่ส่งออกไป ด้วยความสามารถนี้ ฟังก์ชันที่มีอยู่จึงสามารถแสดงมายากลได้แล้ว!
ตัวอย่างด้านล่างแสดงสูตรไดนามิกอาร์เรย์ใหม่ที่ใช้งานจริง ตลอดจนผลกระทบของไดนามิกอาร์เรย์ต่อฟังก์ชันที่มีอยู่
ตัวอย่างที่ 1 ฟังก์ชันอาร์เรย์ไดนามิกใหม่
ตัวอย่างนี้แสดงให้เห็นว่าโซลูชันสามารถทำได้เร็วขึ้นและง่ายขึ้นมากเพียงใดด้วยฟังก์ชันอาร์เรย์ไดนามิกของ Excel
หากต้องการแยกรายการค่าที่ไม่ซ้ำออกจากคอลัมน์ ตามปกติแล้ว ใช้สูตร CSE ที่ซับซ้อนเช่นนี้ ใน Excel แบบไดนามิก สิ่งที่คุณต้องมีคือสูตร UNIQUE ในรูปแบบพื้นฐาน:
=UNIQUE(B2:B10)
คุณป้อนสูตรในเซลล์ว่างและกด Enter Excel จะแยกค่าต่างๆ ในรายการทันทีและส่งออกไปยังช่วงของเซลล์โดยเริ่มจากเซลล์ที่คุณป้อนสูตร (D2 ในกรณีของเรา) เมื่อข้อมูลต้นทางเปลี่ยนแปลง ผลลัพธ์จะถูกคำนวณใหม่และอัปเดตโดยอัตโนมัติ
ตัวอย่างที่ 2. การรวมฟังก์ชันไดนามิกอาร์เรย์หลายฟังก์ชันในสูตรเดียว
หากไม่มี วิธีทำงานให้สำเร็จด้วยฟังก์ชันเดียว เชื่อมโยงหลาย ๆ อย่างเข้าด้วยกัน! สำหรับตัวอย่างเช่น หากต้องการกรองข้อมูลตามเงื่อนไขและจัดเรียงผลลัพธ์ตามตัวอักษร ให้ใส่ฟังก์ชัน SORT รอบ FILTER ดังนี้:
=SORT(FILTER(A2:C13, B2:B13=F1, "No results"))
โดยที่ A2:C13 เป็นแหล่งข้อมูล B2:B13 คือ ค่าที่จะตรวจสอบ และ F1 เป็นเกณฑ์
ตัวอย่างที่ 3 การใช้ฟังก์ชันไดนามิกอาร์เรย์ใหม่ร่วมกับฟังก์ชันที่มีอยู่
เมื่อนำเครื่องมือคำนวณใหม่มาใช้ใน Excel 365 สามารถเปลี่ยนสูตรทั่วไปให้เป็นอาร์เรย์ได้อย่างง่ายดาย ไม่มีอะไรที่จะขัดขวางไม่ให้คุณรวมฟังก์ชันใหม่และเก่าเข้าด้วยกัน
ตัวอย่างเช่น หากต้องการนับจำนวนค่าที่ไม่ซ้ำกันในช่วงหนึ่งๆ ให้ซ้อนอาร์เรย์แบบไดนามิก ฟังก์ชัน UNIQUE ใน COUNTA แบบเก่าที่ดี:
=COUNTA(UNIQUE(B2:B10))
ตัวอย่างที่ 4 ฟังก์ชันที่มีอยู่รองรับอาร์เรย์แบบไดนามิก
หากคุณระบุช่วงของ เซลล์ไปยังฟังก์ชัน TRIM ในเวอร์ชันเก่า เช่น Excel 2016 หรือ Excel 2019 จะส่งคืนผลลัพธ์เดียวสำหรับเซลล์แรก:
=TRIM(A2:A6)
ใน Excel ไดนามิก สูตรเดียวกันจะประมวลผลทั้งหมด ของเซลล์และส่งกลับ ผลลัพธ์หลายรายการดังที่แสดงด้านล่าง:
ตัวอย่างที่ 5 สูตร VLOOKUP เพื่อส่งคืนค่าหลายค่า
อย่างที่ทุกคนทราบ ฟังก์ชัน VLOOKUP ได้รับการออกแบบให้ส่งคืนค่าเดียว ค่าตามดัชนีคอลัมน์ที่คุณระบุ อย่างไรก็ตาม ใน Excel 365 คุณสามารถระบุอาร์เรย์ของหมายเลขคอลัมน์เพื่อส่งคืนค่าที่ตรงกันจากหลายคอลัมน์:
=VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)
ตัวอย่างที่ 6 สูตร TRANSPOSE ที่สร้างขึ้นง่าย
ใน Excel เวอร์ชันก่อนหน้า ไวยากรณ์ของฟังก์ชัน TRANSPOSE ไม่มีที่ว่างสำหรับข้อผิดพลาด เมื่อต้องการหมุนข้อมูลในเวิร์กชีตของคุณ คุณต้องนับคอลัมน์และแถวเดิม เลือกจำนวนเซลล์ว่างเท่าเดิมแต่เปลี่ยนการวางแนว (การดำเนินการที่น่าทึ่งในเวิร์กชีตขนาดใหญ่!) พิมพ์สูตร TRANSPOSE ในช่วงที่เลือก และ กด Ctrl + Shift + Enter เพื่อทำให้ถูกต้อง ว้าว!
ใน Excel ไดนามิก คุณเพียงแค่ป้อนสูตรในเซลล์ซ้ายสุดของช่วงเอาต์พุตแล้วกด Enter:
=TRANSPOSE(A1:B6)
เสร็จสิ้น!
ช่วงการรั่วไหล - หนึ่งสูตร หลายเซลล์
ช่วงการรั่วไหล คือช่วงของเซลล์ที่มีค่าที่ส่งกลับโดยสูตรอาร์เรย์แบบไดนามิก
เมื่อเลือกเซลล์ใดๆ ในช่วงการรั่วไหล ขอบสีน้ำเงินจะปรากฏขึ้นเพื่อแสดงว่าทุกอย่างภายในเซลล์นั้นคำนวณโดยสูตรในเซลล์บนซ้าย หากคุณลบสูตรในเซลล์แรก ผลลัพธ์ทั้งหมดจะหายไป
ช่วงหกเป็นสิ่งที่ยอดเยี่ยมมากที่ทำให้ชีวิตของผู้ใช้ Excel ง่ายขึ้นมาก . ก่อนหน้านี้ ด้วยสูตรอาร์เรย์ CSE เราต้องคาดเดาจำนวนเซลล์ที่จะคัดลอกไป ตอนนี้ คุณเพียงแค่ป้อนสูตรในเซลล์แรกและปล่อยให้ Excel ดูแลส่วนที่เหลือ
หมายเหตุ หากข้อมูลอื่นปิดกั้นช่วงการรั่วไหล ข้อผิดพลาด #SPILL จะเกิดขึ้น เมื่อนำข้อมูลที่ขัดขวางออกแล้ว ข้อผิดพลาดจะหายไป
สำหรับข้อมูลเพิ่มเติม โปรดดูช่วงการรั่วไหลของ Excel
การอ้างอิงช่วงการรั่วไหล (สัญลักษณ์ #)
หากต้องการอ้างถึงช่วงการรั่วไหล ให้ใส่แท็กแฮชหรือสัญลักษณ์ปอนด์ (#) หลังที่อยู่ของเซลล์ด้านซ้ายบนใน ช่วง
ตัวอย่างเช่น หากต้องการค้นหาจำนวนตัวเลขสุ่มที่สร้างขึ้นโดยสูตร RANDARRAY ใน A2 ให้ระบุช่วงการหกที่อ้างอิงไปยังฟังก์ชัน COUNTA:
=COUNTA(A2#)
หากต้องการรวมค่าในช่วงการรั่วไหล ให้ใช้:
=SUM(A2#)
เคล็ดลับ:
- หากต้องการอ้างอิงอย่างรวดเร็ว ช่วงการรั่วไหล เพียงเลือกเซลล์ทั้งหมดภายในกล่องสีน้ำเงินโดยใช้เมาส์ แล้ว Excel จะสร้างการอ้างอิงการรั่วไหลให้คุณ
- ไม่เหมือนกับการอ้างอิงช่วงทั่วไป การอ้างอิงช่วงการรั่วไหลนั้นเป็นไดนามิกและตอบสนองต่อการปรับขนาดช่วง โดยอัตโนมัติ
สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ตัวดำเนินการช่วงการรั่วไหล
จุดตัดโดยนัยและอักขระ @
ในไดนามิกอาร์เรย์ Excel มีการเปลี่ยนแปลงที่สำคัญอีกอย่างหนึ่งในภาษาสูตร - การแนะนำอักขระ @ ซึ่งเรียกว่า ตัวดำเนินการทางแยกโดยปริยาย .
ใน Microsoft Excel, การตัดกันโดยปริยาย เป็นลักษณะการทำงานของสูตรที่ลดค่าหลายค่าให้เป็นค่าเดียว ใน Excel รุ่นเก่า เซลล์สามารถมีค่าได้เพียงค่าเดียว นั่นคือลักษณะการทำงานเริ่มต้นและไม่จำเป็นต้องใช้ตัวดำเนินการพิเศษสำหรับเซลล์นี้
ใน Excel แบบใหม่ สูตรทั้งหมดจะถือเป็นสูตรอาร์เรย์ตามค่าเริ่มต้น ตัวดำเนินการทางแยกโดยปริยายใช้เพื่อป้องกันพฤติกรรมอาร์เรย์หากคุณไม่ต้องการ