สูตรและฟังก์ชันอาร์เรย์ใน Excel - ตัวอย่างและแนวทาง

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

สารบัญ

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้ว่าสูตรอาร์เรย์ของ Excel คืออะไร วิธีป้อนอย่างถูกต้องในเวิร์กชีตของคุณ และวิธีใช้ค่าคงที่อาร์เรย์และฟังก์ชันอาร์เรย์

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

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

    อาร์เรย์ใน Excel คืออะไร

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

    ตัวอย่างเช่น ถ้าคุณใส่รายการซื้อของชำประจำสัปดาห์ของคุณในรูปแบบอาร์เรย์ของ Excel รายการนั้นจะมีลักษณะ เช่น:

    {"Milk", "Eggs", "Butter", "Corn flakes"}

    จากนั้น หากคุณเลือกเซลล์ A1 ถึง D1 ให้ป้อนอาร์เรย์ด้านบนที่นำหน้าด้วยเครื่องหมายเท่ากับ เครื่องหมาย (=) ในแถบสูตรแล้วกด CTRL + SHIFT + ENTER คุณจะได้ผลลัพธ์ต่อไปนี้:

    สิ่งที่คุณเพิ่งทำคือสร้างแนวนอนหนึ่งมิติ อาร์เรย์ ไม่มีอะไรค่าคงที่

    ค่าคงที่อาร์เรย์สามารถประกอบด้วยตัวเลข ค่าข้อความ ค่าบูลีน (จริงและเท็จ) และค่าความผิดพลาด โดยคั่นด้วยเครื่องหมายจุลภาคหรือเครื่องหมายอัฒภาค

    คุณสามารถป้อนค่าตัวเลขเป็นจำนวนเต็ม ทศนิยม หรือในสัญกรณ์วิทยาศาสตร์ หากคุณใช้ค่าข้อความ ควรใส่เครื่องหมายอัญประกาศล้อมรอบ (") เช่นเดียวกับในสูตร Excel

    ค่าคงที่อาร์เรย์ไม่สามารถรวมอาร์เรย์อื่น การอ้างอิงเซลล์ ช่วง วันที่ ชื่อที่กำหนด สูตร หรือฟังก์ชัน .

  • การตั้งชื่อค่าคงที่อาร์เรย์

    เพื่อให้ค่าคงที่อาร์เรย์ใช้งานได้ง่ายขึ้น ให้ตั้งชื่อ:

    • สลับไปที่ แท็บสูตร > ชื่อที่กำหนด แล้วคลิก กำหนดชื่อ หรือกด Ctrl + F3 แล้วคลิก ใหม่ .
    • พิมพ์ชื่อในช่อง ชื่อ
    • ในช่อง อ้างอิงถึง ให้ป้อนรายการของค่าคงที่อาร์เรย์ที่ล้อมรอบด้วยวงเล็บปีกกาโดยมีเครื่องหมายความเท่าเทียมกันนำหน้า (=) ตัวอย่างเช่น:

      ={"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}

    • คลิก ตกลง เพื่อบันทึกอาร์เรย์ที่มีชื่อแล้วปิดหน้าต่าง

    เมื่อต้องการป้อนค่าคงที่อาร์เรย์ที่มีชื่อในชีต ให้เลือก จำนวนเซลล์ในแถวหรือคอลัมน์ที่มีรายการในอาร์เรย์ของคุณ พิมพ์ชื่ออาร์เรย์ในแถบสูตรที่นำหน้าด้วยเครื่องหมาย = แล้วกด Ctrl + Shift + Enter

    ผลลัพธ์ที่ได้ควรมีลักษณะดังนี้ สิ่งนี้:

  • การป้องกันข้อผิดพลาด

    หากค่าคงที่อาร์เรย์ของคุณทำงานไม่ถูกต้อง ให้ตรวจสอบปัญหาต่อไปนี้:

    • กำหนดองค์ประกอบของค่าคงที่อาร์เรย์ของคุณด้วยอักขระที่เหมาะสม - เครื่องหมายจุลภาคในค่าคงที่อาร์เรย์แนวนอนและเครื่องหมายอัฒภาคในค่าคงที่ในแนวตั้ง
    • เลือกช่วงของเซลล์ที่ตรงกับจำนวนรายการในค่าคงที่อาร์เรย์ของคุณทุกประการ หากคุณเลือกเซลล์เพิ่มเติม เซลล์พิเศษแต่ละเซลล์จะมีข้อผิดพลาด #N/A หากคุณเลือกเซลล์น้อยลง ระบบจะแทรกอาร์เรย์เพียงบางส่วนเท่านั้น
  • การใช้ค่าคงที่อาร์เรย์ในสูตร Excel

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

    ตัวอย่างที่ 1. รวม N ตัวเลขที่ใหญ่ที่สุด/น้อยที่สุดในช่วง

    คุณเริ่มต้นด้วยการสร้างอาร์เรย์แนวตั้ง ค่าคงที่มีตัวเลขมากเท่าที่คุณต้องการรวม ตัวอย่างเช่น หากคุณต้องการบวกจำนวนที่น้อยที่สุดหรือมากที่สุด 3 จำนวนในช่วง ค่าคงที่ของอาร์เรย์คือ {1,2,3}

    จากนั้น ให้คุณใช้ฟังก์ชัน LARGE หรือ SMALL ระบุช่วงทั้งหมดของ เซลล์ในพารามิเตอร์แรกและรวมค่าคงที่อาร์เรย์ในวินาที สุดท้าย ฝังไว้ในฟังก์ชัน SUM ดังนี้:

    รวมตัวเลข 3 ตัวที่ใหญ่ที่สุด: =SUM(LARGE(range, {1,2,3}))

    รวมตัวเลข 3 ตัวที่น้อยที่สุด: =SUM(SMALL(range, {1,2,3}))

    อย่าลืมกด Ctrl + Shift + Enter เนื่องจากคุณกำลังป้อนสูตรอาร์เรย์ และคุณจะได้ผลลัพธ์ต่อไปนี้:

    ในลักษณะเดียวกัน คุณสามารถคำนวณค่าเฉลี่ยของ N ที่น้อยที่สุดหรือ ค่ามากที่สุดในช่วง:

    ค่าเฉลี่ยของตัวเลข 3 ตัวบน: =AVERAGE(LARGE(range, {1,2,3}))

    ค่าเฉลี่ยของตัวเลข 3 ตัวล่าง: =AVERAGE(SMALL(range, {1,2,3}))

    ตัวอย่างที่ 2 สูตรอาร์เรย์เพื่อนับเซลล์ที่มีหลายเงื่อนไข

    สมมติว่า คุณมีรายการคำสั่งซื้อและต้องการทราบว่าผู้ขายรายหนึ่งๆ ขายไปกี่ครั้งแล้ว ผลิตภัณฑ์

    วิธีที่ง่ายที่สุดคือการใช้สูตร COUNTIFS ที่มีหลายเงื่อนไข อย่างไรก็ตาม หากคุณต้องการรวมผลิตภัณฑ์จำนวนมาก สูตร COUNTIFS ของคุณอาจมีขนาดใหญ่เกินไป เพื่อให้กระชับยิ่งขึ้น คุณสามารถใช้ COUNTIFS ร่วมกับ SUM และรวมค่าคงที่ของอาร์เรย์ในอาร์กิวเมนต์หนึ่งหรือหลายอาร์กิวเมนต์ เช่น:

    =SUM(COUNTIFS(range1, "criteria1", range2, {"criteria1", "criteria2"}))

    สูตรจริงอาจมีลักษณะดังนี้:<3

    =SUM(COUNTIFS(B2:B9, "sally", C2:C9, {"apples", "lemons"}))

    อาร์เรย์ตัวอย่างของเราประกอบด้วยองค์ประกอบเพียงสองส่วน เนื่องจากเป้าหมายคือเพื่อแสดงให้เห็นถึงแนวทาง ในสูตรอาร์เรย์จริงของคุณ คุณอาจใส่องค์ประกอบได้มากเท่าที่ตรรกะทางธุรกิจของคุณต้องการ โดยมีเงื่อนไขว่าความยาวรวมของสูตรต้องไม่เกิน 8,192 อักขระใน Excel 2019 - 2007 (1,024 อักขระใน Excel 2003 และต่ำกว่า) และคอมพิวเตอร์ของคุณมีประสิทธิภาพ เพียงพอที่จะประมวลผลอาร์เรย์ขนาดใหญ่ โปรดดูข้อจำกัดของสูตรอาร์เรย์สำหรับรายละเอียดเพิ่มเติม

    และนี่คือตัวอย่างสูตรอาร์เรย์ขั้นสูงที่ใช้หาผลรวมของค่าที่ตรงกันทั้งหมดในตาราง: SUM และ VLOOKUP ที่มีค่าคงที่อาร์เรย์

    ตัวดำเนินการ AND และ OR ในสูตรอาร์เรย์ของ Excel

    ตัวดำเนินการอาร์เรย์จะบอกสูตรว่าคุณต้องการประมวลผลอาร์เรย์อย่างไร โดยใช้ตรรกะ AND หรือ OR

    • ตัวดำเนินการ AND คือเครื่องหมายดอกจัน ( *) ที่เป็นสัญลักษณ์การคูณ โปรแกรมจะสั่งให้ Excel คืนค่า TRUE หากเงื่อนไขทั้งหมดประเมินค่าเป็น TRUE
    • ตัวดำเนินการ OR คือเครื่องหมายบวก (+) จะส่งกลับค่า TRUE หากเงื่อนไขใด ๆ ในนิพจน์ที่กำหนดมีค่าเป็น TRUE

    สูตรอาร์เรย์ที่มีตัวดำเนินการ AND

    ในตัวอย่างนี้ เราจะหาผลรวมของการขายโดยที่ยอดขาย คนคือ ไมค์ และผลิตภัณฑ์คือ แอปเปิ้ล :

    =SUM((A2:A9="Mike") * (B2:B9="Apples") * (C2:C9))

    หรือ

    =SUM(IF(((A2:A9="Mike") * (B2:B9="Apples")), (C2:C9)))

    ในทางเทคนิคแล้ว สูตรนี้จะคูณองค์ประกอบของอาร์เรย์ทั้งสามในตำแหน่งเดียวกัน อาร์เรย์สองตัวแรกแสดงด้วยค่า TRUE และ FALSE ซึ่งเป็นผลลัพธ์ของการเปรียบเทียบ A2:A9 กับ Mike" และ B2:B9 กับ "Apples" อาร์เรย์ที่สามประกอบด้วยตัวเลขการขายจากช่วง C2:C9 เช่นเดียวกับการดำเนินการทางคณิตศาสตร์อื่นๆ การคูณจะแปลงค่า TRUE และ FALSE เป็น 1 และ 0 ตามลำดับ และเนื่องจากการคูณด้วย 0 จะได้ศูนย์เสมอ ดังนั้น อาร์เรย์ที่เป็นผลลัพธ์จึงมี 0 เมื่อไม่ตรงตามเงื่อนไขอย่างใดอย่างหนึ่งหรือทั้งสองอย่าง หากตรงตามเงื่อนไขทั้งสอง องค์ประกอบที่สอดคล้องกันจากอาร์เรย์ที่สามจะได้รับ ลงในอาร์เรย์สุดท้าย (เช่น 1*1*C2 = 10) ผลลัพธ์ของการคูณคืออาร์เรย์นี้: {10;0;0;30;0;0;0;0} สุดท้าย ฟังก์ชัน SUM จะรวมกัน องค์ประกอบของอาร์เรย์และส่งกลับผลลัพธ์เป็น 40

    สูตรอาร์เรย์ของ Excel ที่มีตัวดำเนินการ OR

    สูตรอาร์เรย์ต่อไปนี้ที่มีตัวดำเนินการ OR (+) จะรวมยอดขายทั้งหมดที่พนักงานขายคือไมค์ หรือสินค้าคือ แอปเปิ้ล:

    =SUM(IF(((A2:A9="Mike") + (B2:B9="Apples")), (C2:C9)))

    ในสูตรนี้ คุณจะรวมองค์ประกอบของสองอาร์เรย์แรก (ซึ่งเป็นเงื่อนไขที่คุณ ต้องการทดสอบ) และรับ TRUE (>0) ถ้าเงื่อนไขอย่างน้อยหนึ่งข้อประเมินเป็น TRUE FALSE (0) เมื่อเงื่อนไขทั้งหมดประเมินเป็น FALSE จากนั้น IF จะตรวจสอบว่าผลลัพธ์ของการบวกมากกว่า 0 หรือไม่ และถ้ามากกว่านั้น SUM จะเพิ่มองค์ประกอบที่สอดคล้องกันของอาร์เรย์ที่สาม (C2:C9)

    เคล็ดลับ ใน Excel เวอร์ชันใหม่ ไม่จำเป็นต้องใช้สูตรอาร์เรย์สำหรับงานประเภทนี้ สูตร SUMIFS อย่างง่ายจะจัดการสิ่งเหล่านี้ได้อย่างสมบูรณ์แบบ อย่างไรก็ตาม ตัวดำเนินการ AND และ OR ในสูตรอาร์เรย์อาจพิสูจน์ได้ว่ามีประโยชน์ในสถานการณ์ที่ซับซ้อนมากขึ้น นับประสาอะไรกับยิมนาสติกทางความคิดที่ดีมาก : )

    ตัวดำเนินการเอกคู่สองเท่าในสูตรอาร์เรย์ของ Excel

    หากคุณเคยทำงานมาก่อน ด้วยสูตรอาร์เรย์ใน Excel คุณอาจเจอบางสูตรที่มีเส้นประคู่ (--) และคุณอาจสงสัยว่ามันใช้ทำอะไร

    เส้นประคู่ ซึ่งในทางเทคนิคเรียกว่า โอเปอเรเตอร์เอกฐานคู่ ใช้เพื่อแปลงค่าบูลีนที่ไม่ใช่ตัวเลข (TRUE / FALSE) ที่ส่งคืนโดยบางนิพจน์ให้เป็น 1 และ 0 ที่ฟังก์ชันอาร์เรย์สามารถเข้าใจได้

    ตัวอย่างต่อไปนี้หวังว่าจะทำให้สิ่งต่างๆ เข้าใจง่ายขึ้น สมมติว่าคุณมีรายการวันที่ในคอลัมน์ A และคุณต้องการทราบว่ามีวันที่กี่วันในเดือนมกราคม โดยไม่คำนึงถึงปี

    สูตรต่อไปนี้จะใช้ได้กับรักษา:

    =SUM(--(MONTH(A2:A10)=1))

    เนื่องจากสูตรนี้เป็นสูตรอาร์เรย์ของ Excel อย่าลืมกด Ctrl + Shift + Enter เพื่อทำให้เสร็จ

    หากคุณสนใจในเดือนอื่นๆ แทนที่ 1 ด้วยตัวเลขที่ตรงกัน ตัวอย่างเช่น 2 หมายถึงกุมภาพันธ์ 3 หมายถึงมีนาคม เป็นต้น เพื่อให้สูตรมีความยืดหยุ่นมากขึ้น คุณสามารถระบุหมายเลขเดือนในบางเซลล์ เช่นที่แสดงในภาพหน้าจอ:

    และตอนนี้ เรามาวิเคราะห์ว่าสูตรอาร์เรย์นี้ทำงานอย่างไร ฟังก์ชัน MONTH ส่งกลับเดือนของแต่ละวันที่ในเซลล์ A2 ถึง A10 แทนด้วยหมายเลขซีเรียล ซึ่งสร้างอาร์เรย์ {2;1;4;2;12;1;2;12;1}.

    หลังจากนั้น แต่ละองค์ประกอบของอาร์เรย์จะถูกเปรียบเทียบกับค่าในเซลล์ D1 ซึ่งเป็นหมายเลข 1 ในตัวอย่างนี้ ผลลัพธ์ของการเปรียบเทียบนี้คืออาร์เรย์ของค่าบูลีน TRUE และ FALSE ตามที่คุณจำได้ คุณสามารถเลือกส่วนหนึ่งของสูตรอาร์เรย์แล้วกด F9 เพื่อดูว่าส่วนนั้นมีค่าเท่ากับอะไร:

    สุดท้าย คุณต้องแปลงค่าบูลีนเหล่านี้เป็น 1 และ 0 ที่ฟังก์ชัน SUM สามารถเข้าใจได้ และนี่คือสิ่งที่ต้องใช้ตัวดำเนินการเอกภาพคู่ ยูนินารีตัวแรกบังคับ TRUE/FALSE ถึง -1/0 ตามลำดับ เลขคู่ตัวที่สองลบล้างค่า เช่น กลับเครื่องหมาย เปลี่ยนเป็น +1 และ 0 ซึ่งฟังก์ชันส่วนใหญ่ของ Excel สามารถเข้าใจและใช้งานได้ หากคุณลบ double unary ออกจากสูตรด้านบน มันจะไม่ทำงาน

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

    น่ากลัวใช่ไหม

    สูตรอาร์เรย์ใน Excel คืออะไร

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

    ไม่เพียงแต่สูตรอาร์เรย์สามารถจัดการกับค่าหลายค่าได้ พร้อมกัน นอกจากนี้ยังสามารถคืนค่าได้หลายค่าในแต่ละครั้ง ดังนั้น ผลลัพธ์ที่ส่งกลับโดยสูตรอาร์เรย์จึงเป็นอาร์เรย์ด้วย

    สูตรอาร์เรย์มีอยู่ใน Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 และต่ำกว่าทุกรุ่น

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

    ตัวอย่างง่ายๆ ของสูตรอาร์เรย์ Excel

    สมมติว่าคุณมีสินค้าบางรายการในคอลัมน์ B โดยมีราคาอยู่ใน คอลัมน์ C และคุณต้องการคำนวณผลรวมทั้งหมดของยอดขายทั้งหมด

    แน่นอนว่า ไม่มีอะไรขัดขวางไม่ให้คุณคำนวณผลรวมย่อยในแต่ละแถวก่อนด้วยค่าง่ายๆ เช่น =B2*C2 แล้วจึงรวมค่าเหล่านั้น:

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

    1. เลือกเซลล์ว่างแล้วป้อนสูตรต่อไปนี้:

      =SUM(B2:B6*C2:C6)

    2. กดแป้นพิมพ์ลัด CTRL + SHIFT + ENTER เพื่อกรอกสูตรอาร์เรย์

      เมื่อคุณดำเนินการแล้ว Microsoft Excel จะล้อมรอบสูตรด้วย {curly bras} ซึ่งเป็นการแสดงภาพของสูตรอาร์เรย์

      สูตรนี้ใช้ทำอะไรโดยการคูณค่าในแต่ละแถวที่ระบุ อาร์เรย์ (เซลล์ B2 ถึง C6) เพิ่มผลรวมย่อยเข้าด้วยกัน และแสดงผลรวมทั้งหมด:

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

    เหตุใดจึงต้องใช้สูตรอาร์เรย์ใน Excel

    อาร์เรย์ Excel สูตรเป็นเครื่องมือที่มีประโยชน์ที่สุดในการคำนวณที่ซับซ้อนและทำงานที่ซับซ้อน สูตรอาร์เรย์เดียวสามารถแทนที่สูตรปกติได้หลายร้อยสูตร สูตรอาร์เรย์นั้นดีมากสำหรับงานต่างๆ เช่น:

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

    วิธีป้อนสูตรอาร์เรย์ใน Excel (Ctrl + Shift + Enter)

    อย่างที่ทราบกันดีอยู่แล้วว่าการกดแป้น 3 ปุ่มพร้อมกัน CTRL + SHIFT + ENTER เป็นสัมผัสมหัศจรรย์ที่จะเปลี่ยนสูตรปกติให้เป็นสูตรอาร์เรย์

    เมื่อป้อนสูตรอาร์เรย์ใน Excel มีสิ่งสำคัญ 4 ประการที่ต้องจำไว้:

    1. เมื่อคุณพิมพ์สูตรเสร็จแล้วและกดปุ่ม CTRL SHIFT ENTER พร้อมกัน Excel จะปิดสูตรโดยอัตโนมัติระหว่าง {วงเล็บปีกกา} เมื่อคุณเลือกเซลล์ดังกล่าว คุณจะเห็นเครื่องหมายปีกกาในแถบสูตร ซึ่งให้เบาะแสว่ามีสูตรอาร์เรย์อยู่ในนั้น
    2. การพิมพ์เครื่องหมายปีกกาด้วยตนเองรอบๆ สูตรจะไม่ทำงาน . คุณต้องกดทางลัด Ctrl+Shift+Enter เพื่อกรอกสูตรอาร์เรย์
    3. ทุกครั้งที่คุณแก้ไขสูตรอาร์เรย์ วงเล็บปีกกาจะหายไป และคุณต้องกด Ctrl+Shift+Enter อีกครั้งเพื่อบันทึกการเปลี่ยนแปลง
    4. หากคุณลืมกด Ctrl+Shift+Enter สูตรของคุณจะทำงานเหมือนสูตรปกติและประมวลผลเฉพาะค่าแรกในอาร์เรย์ที่ระบุเท่านั้น

    เนื่องจาก สูตรอาร์เรย์ของ Excel ทั้งหมดจำเป็นต้องกด Ctrl + Shift + Enter ซึ่งบางครั้งเรียกว่า สูตร CSE

    ใช้ปุ่ม F9 เพื่อประเมินส่วนของสูตรอาร์เรย์

    เมื่อทำงานกับสูตรอาร์เรย์ใน Excel คุณสามารถสังเกตวิธีการคำนวณและจัดเก็บรายการ (อาร์เรย์ภายใน) เพื่อแสดงผลสุดท้าย ที่คุณเห็นในเซลล์ ในการดำเนินการนี้ ให้เลือกอาร์กิวเมนต์หนึ่งหรือหลายรายการภายในวงเล็บของฟังก์ชัน แล้วกดแป้น F9 ถึงออกจากโหมดการประเมินสูตร กดปุ่ม Esc

    ในตัวอย่างด้านบน หากต้องการดูผลรวมย่อยของผลิตภัณฑ์ทั้งหมด ให้คุณเลือก B2:B6*C2:C6 กด F9 และรับผลลัพธ์ต่อไปนี้

    หมายเหตุ โปรดทราบว่าคุณต้องเลือกบางส่วนของสูตรก่อนที่จะกด F9 มิฉะนั้น ปุ่ม F9 จะแทนที่สูตรของคุณด้วยค่าที่คำนวณได้

    สูตรอาร์เรย์เซลล์เดียวและหลายเซลล์ใน Excel

    สูตรอาร์เรย์ของ Excel สามารถส่งกลับผลลัพธ์เป็นเซลล์เดียวหรือหลายเซลล์ สูตรอาร์เรย์ที่ป้อนในช่วงของเซลล์เรียกว่า สูตรหลายเซลล์ สูตรอาร์เรย์ที่อยู่ในเซลล์เดียวเรียกว่า สูตรเซลล์เดียว .

    มีฟังก์ชันอาร์เรย์ Excel อยู่สองสามฟังก์ชันที่ออกแบบมาเพื่อส่งคืนอาร์เรย์หลายเซลล์ เช่น TRANSPOSE, TREND , FREQUENCY, LINEST และอื่นๆ

    ฟังก์ชันอื่นๆ เช่น SUM, AVERAGE, AGGREGATE, MAX, MIN สามารถคำนวณนิพจน์อาร์เรย์เมื่อป้อนลงในเซลล์เดียวโดยใช้ Ctrl + Shift + Enter

    ตัวอย่างต่อไปนี้สาธิตวิธีใช้สูตรอาร์เรย์เซลล์เดียวและหลายเซลล์

    ตัวอย่างที่ 1 สูตรอาร์เรย์เซลล์เดียว

    สมมติว่าคุณมีสองคอลัมน์ที่แสดงจำนวนของ รายการที่ขายใน 2 เดือนที่แตกต่างกัน เช่น คอลัมน์ B และ C และคุณต้องการหายอดขายที่เพิ่มขึ้นสูงสุด

    โดยปกติ คุณจะเพิ่มคอลัมน์เพิ่มเติม เช่น คอลัมน์ D ซึ่งจะคำนวณการเปลี่ยนแปลงการขายสำหรับแต่ละรายการผลิตภัณฑ์โดยใช้สูตรเช่น =C2-B2 แล้วหาค่าสูงสุดในคอลัมน์เพิ่มเติม =MAX(D:D)

    สูตรอาร์เรย์ไม่ต้องการคอลัมน์เพิ่มเติมเนื่องจากเก็บผลลัพธ์ระดับกลางไว้ในหน่วยความจำได้อย่างสมบูรณ์แบบ ดังนั้น คุณเพียงแค่ป้อนสูตรต่อไปนี้แล้วกด Ctrl + Shift + Enter :

    =MAX(C2:C6-B2:B6)

    ตัวอย่างที่ 2 สูตรอาร์เรย์หลายเซลล์ใน Excel

    ในตัวอย่าง SUM ก่อนหน้านี้ สมมติว่าคุณต้องจ่ายภาษี 10% จากการขายแต่ละครั้ง และคุณต้องการคำนวณจำนวนภาษีสำหรับสินค้าแต่ละรายการด้วยสูตรเดียว

    เลือกช่วงของเซลล์ว่าง พูด D2:D6 และป้อนสูตรต่อไปนี้ในแถบสูตร:

    =B2:B6 * C2:C6 * 0.1

    เมื่อคุณกด Ctrl + Shift + Enter แล้ว Excel จะวางอินสแตนซ์ของสูตรอาร์เรย์ของคุณในแต่ละเซลล์ของ ในช่วงที่เลือก และคุณจะได้ผลลัพธ์ต่อไปนี้:

    ตัวอย่างที่ 3. การใช้ฟังก์ชันอาร์เรย์ของ Excel เพื่อส่งคืนอาร์เรย์หลายเซลล์

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

    1. เลือกช่วงว่างของเซลล์ที่คุณต้องการให้ผลลัพธ์เป็นตารางที่สลับตำแหน่ง เนื่องจากเรากำลังแปลงแถวเป็นคอลัมน์ อย่าลืมเลือกแถวและคอลัมน์ในจำนวนที่เท่ากัน เนื่องจากตารางต้นฉบับของคุณมีคอลัมน์และแถวตามลำดับ ในตัวอย่างนี้ เราเลือก 6 คอลัมน์และ 4 แถว
    2. กด F2 เพื่อเข้าสู่โหมดแก้ไข
    3. ป้อนสูตรแล้วกด Ctrl + Shift + Enter

    ในตัวอย่างของเรา สูตรคือ:

    =TRANSPOSE($A$1:$D$6)

    ผลลัพธ์จะมีลักษณะดังนี้:

    นี่คือวิธีที่คุณใช้ TRANSPOSE เป็นสูตรอาร์เรย์ CSE ใน Excel 2019 และรุ่นก่อนหน้า ในไดนามิกอาร์เรย์ Excel สิ่งนี้ยังทำงานเป็นสูตรปกติอีกด้วย หากต้องการเรียนรู้วิธีอื่นๆ ในการสลับตำแหน่งใน Excel โปรดดูบทช่วยสอนนี้: วิธีสลับคอลัมน์และแถวใน Excel

    วิธีทำงานกับสูตรอาร์เรย์หลายเซลล์

    เมื่อทำงานกับหลายเซลล์ สูตรอาร์เรย์เซลล์ใน Excel อย่าลืมปฏิบัติตามกฎเหล่านี้เพื่อให้ได้ผลลัพธ์ที่ถูกต้อง:

    1. เลือกช่วงของเซลล์ที่คุณต้องการแสดงผลลัพธ์ ก่อน ป้อนสูตร
    2. เมื่อต้องการ ลบ สูตรอาร์เรย์หลายเซลล์ ให้เลือกเซลล์ทั้งหมดที่มีเซลล์นั้นแล้วกด DELETE หรือเลือกสูตรทั้งหมดในแถบสูตร กด DELETE จากนั้นกด Ctrl + Shift + Enter
    3. คุณไม่สามารถแก้ไขหรือย้ายเนื้อหาของแต่ละเซลล์ในสูตรอาร์เรย์ และไม่สามารถแทรกเซลล์ใหม่ลงในหรือลบเซลล์ที่มีอยู่จากสูตรอาร์เรย์หลายเซลล์ได้ เมื่อใดก็ตามที่คุณลองทำสิ่งนี้ Microsoft Excel จะส่งคำเตือน " คุณไม่สามารถเปลี่ยนส่วนของอาร์เรย์ได้ "
    4. เมื่อต้องการ ลดขนาด สูตรอาร์เรย์ เช่น นำไปใช้ คุณต้องลบเซลล์ให้น้อยลงสูตรที่มีอยู่ก่อนแล้วจึงป้อนสูตรใหม่
    5. หากต้องการ ขยาย สูตรอาร์เรย์ เช่น นำไปใช้กับเซลล์อื่นๆ ให้เลือกเซลล์ทั้งหมดที่มีสูตรปัจจุบัน รวมทั้งเซลล์ว่างที่คุณต้องการ ให้กด F2 เพื่อสลับไปยังโหมดแก้ไข ปรับการอ้างอิงในสูตร แล้วกด Ctrl + Shift + Enter เพื่ออัปเดต
    6. คุณไม่สามารถใช้สูตรอาร์เรย์หลายเซลล์ในตาราง Excel ได้
    7. คุณควรป้อนสูตรอาร์เรย์หลายเซลล์ในช่วงของเซลล์ที่มีขนาดเดียวกันกับอาร์เรย์ผลลัพธ์ที่ส่งคืนโดยสูตร ถ้าสูตรอาร์เรย์ Excel ของคุณสร้างอาร์เรย์ที่ใหญ่กว่าช่วงที่เลือก ค่าที่เกินจะไม่ปรากฏบนเวิร์กชีต หากอาร์เรย์ที่สูตรส่งกลับมีขนาดเล็กกว่าช่วงที่เลือก ข้อผิดพลาด #N/A จะปรากฏในเซลล์พิเศษ

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

    ค่าคงที่ของอาร์เรย์ของ Excel

    ใน Microsoft Excel ค่าคงที่อาร์เรย์เป็นเพียงชุดของค่าคงที่ ค่าเหล่านี้จะไม่เปลี่ยนแปลงเมื่อคุณคัดลอกสูตรไปยังเซลล์หรือค่าอื่น

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

    มีค่าคงที่อาร์เรย์อยู่ 3 ประเภท:

    1. ค่าคงที่อาร์เรย์แนวนอน

    ค่าคงที่อาร์เรย์แนวนอนอยู่ในแถว หากต้องการสร้างค่าคงที่ของแถว ให้พิมพ์ค่าที่คั่นด้วยเครื่องหมายจุลภาคและใส่วงเล็บปีกกา เช่น {1,2,3,4}.

    หมายเหตุ เมื่อสร้างค่าคงที่อาร์เรย์ คุณควรพิมพ์วงเล็บปีกกาเปิดและปิดด้วยตนเอง

    หากต้องการป้อนอาร์เรย์แนวนอนในสเปรดชีต ให้เลือกจำนวนเซลล์ว่างในแถวที่สอดคล้องกัน พิมพ์สูตร ={1,2,3,4} ในแถบสูตร แล้วกด Ctrl + Shift + Enter ผลลัพธ์จะคล้ายกับสิ่งนี้:

    ตามที่คุณเห็นในภาพหน้าจอ Excel จะรวมค่าคงที่อาร์เรย์ไว้ในวงเล็บปีกกาอีกชุดหนึ่ง เหมือนกับเมื่อคุณป้อน สูตรอาร์เรย์

    2. ค่าคงที่อาร์เรย์แนวตั้ง

    ค่าคงที่อาร์เรย์แนวตั้งอยู่ในคอลัมน์ คุณสร้างในลักษณะเดียวกับอาร์เรย์แนวนอนโดยมีความแตกต่างเพียงอย่างเดียวที่คุณคั่นรายการด้วยเครื่องหมายอัฒภาค ตัวอย่างเช่น:

    ={11; 22; 33; 44}

    3. ค่าคงที่อาร์เรย์สองมิติ

    ในการสร้างอาร์เรย์สองมิติ คุณต้องคั่นแต่ละแถวด้วยเครื่องหมายอัฒภาค และแต่ละคอลัมน์ของข้อมูลด้วยเครื่องหมายจุลภาค

    ={"a", "b", "c"; 1, 2, 3}

    <25

    การทำงานกับค่าคงที่อาร์เรย์ของ Excel

    ค่าคงที่อาร์เรย์เป็นหนึ่งในรากฐานที่สำคัญของสูตรอาร์เรย์ของ Excel ข้อมูลและเคล็ดลับต่อไปนี้อาจช่วยให้คุณใช้งานได้อย่างมีประสิทธิภาพสูงสุด

    1. องค์ประกอบของอาร์เรย์

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