อาร์เรย์แบบไดนามิกของ Excel ฟังก์ชันและสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

ไว้ในสูตรเฉพาะ กล่าวอีกนัยหนึ่ง หากคุณต้องการให้สูตรส่งคืนค่าเพียงค่าเดียว ให้ใส่ @ ก่อนชื่อฟังก์ชัน และสูตรจะทำงานเหมือนสูตรที่ไม่ใช่อาร์เรย์ใน Excel แบบดั้งเดิม

หากต้องการดูวิธีการทำงานในทางปฏิบัติ โปรดดูภาพหน้าจอด้านล่าง

ใน 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 ได้สองประเภท:

    1. Dynamic Excel ที่รองรับอาร์เรย์ ฟังก์ชัน และสูตรแบบไดนามิกอย่างสมบูรณ์ ปัจจุบันมีเฉพาะ Excel 365 และ Excel 2021 เท่านั้น
    2. Legacy Excel หรือที่เรียกว่า Excel แบบดั้งเดิมหรือแบบพรีไดนามิก ซึ่งรองรับเฉพาะสูตรอาร์เรย์ Ctrl + Shift + Enter มันคือ Excel 2019, Excel 2016, Excel 2013 และเวอร์ชันก่อนหน้านี้

    ไม่ต้องบอกก็รู้ว่าอาร์เรย์แบบไดนามิกนั้นเหนือกว่าสูตรอาร์เรย์ CSE ทุกประการ แม้ว่าอาร์เรย์แบบดั้งเดิมสูตรจะถูกเก็บไว้ด้วยเหตุผลด้านความเข้ากันได้ จากนี้ไปขอแนะนำให้ใช้สูตรใหม่

    ความแตกต่างที่สำคัญที่สุดมีดังนี้

    • สูตรอาร์เรย์แบบไดนามิกถูกป้อนในเซลล์เดียว และเสร็จสิ้นด้วยการกดแป้น 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 หวังว่าคุณจะชอบฟังก์ชันใหม่ที่ยอดเยี่ยมนี้! อย่างไรก็ตาม ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

กระจายไปยังเซลล์ข้างเคียงโดยอัตโนมัติ โดยที่คุณไม่ต้องกด Ctrl + Shift + Enter หรือดำเนินการใดๆ กล่าวอีกนัยหนึ่ง การใช้งานไดนามิกอาร์เรย์กลายเป็นเรื่องง่ายเหมือนกับการทำงานกับเซลล์เดียว

ผมขออธิบายแนวคิดด้วยตัวอย่างพื้นฐาน สมมติว่าคุณต้องคูณตัวเลขสองกลุ่ม ตัวอย่างเช่น เพื่อคำนวณเปอร์เซ็นต์ต่างๆ

ใน 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 ที่จัดการอาร์เรย์โดยกำเนิดและส่งออกข้อมูลไปยังช่วงของเซลล์ เอาต์พุตจะเป็นแบบไดนามิกเสมอ - เมื่อมีการเปลี่ยนแปลงใดๆ เกิดขึ้นในแหล่งข้อมูล ผลลัพธ์จะอัปเดตโดยอัตโนมัติ ดังนั้นชื่อกลุ่ม - ฟังก์ชันอาร์เรย์ไดนามิก .

ฟังก์ชันใหม่เหล่านี้สามารถรับมือกับงานจำนวนมากที่ปกติถือว่ายากต่อการแคร็กได้อย่างง่ายดาย ตัวอย่างเช่น พวกเขาสามารถลบรายการที่ซ้ำกัน แยกและนับค่าที่ไม่ซ้ำกัน กรองช่องว่าง สร้างจำนวนเต็มและทศนิยมแบบสุ่ม เรียงลำดับจากน้อยไปหามากหรือมากไปหาน้อย และอื่นๆ อีกมากมาย

ด้านล่างนี้คุณจะพบคำอธิบายโดยย่อ ของแต่ละฟังก์ชันรวมถึงลิงก์ไปยังบทช่วยสอนเชิงลึก:

  1. UNIQUE - แยกรายการที่ไม่ซ้ำออกจากช่วงของเซลล์
  2. ตัวกรอง - กรองข้อมูลตามเกณฑ์ที่คุณกำหนด
  3. SORT - จัดเรียงช่วงของเซลล์ตามคอลัมน์ที่ระบุ
  4. SORTBY - จัดเรียงช่วง ของเซลล์ตามช่วงหรืออาร์เรย์อื่น
  5. RANDARRAY - สร้างอาร์เรย์ของตัวเลขสุ่ม
  6. SEQUENCE - สร้างรายการตัวเลขตามลำดับ
  7. TEXTSPLIT - แยกสตริงด้วย a ตัวคั่นที่ระบุในคอลัมน์หรือ/และแถว
  8. TOCOL - แปลงอาร์เรย์หรือช่วงเป็นคอลัมน์เดียว
  9. TOROW - แปลงช่วงหรืออาร์เรย์เป็นแถวเดียว
  10. WRAPCOLS - แปลงแถวหรือคอลัมน์เป็นอาร์เรย์ 2 มิติตามจำนวนค่าที่ระบุต่อแถว
  11. WRAPROWS - ปรับรูปร่างแถวหรือคอลัมน์ใหม่ให้เป็นอาร์เรย์ 2 มิติตามจำนวนค่าที่ระบุต่อคอลัมน์ .
  12. 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 แบบใหม่ สูตรทั้งหมดจะถือเป็นสูตรอาร์เรย์ตามค่าเริ่มต้น ตัวดำเนินการทางแยกโดยปริยายใช้เพื่อป้องกันพฤติกรรมอาร์เรย์หากคุณไม่ต้องการ

Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้