สารบัญ
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้ว่าสูตรอาร์เรย์ของ 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 ขั้นตอนด่วน:
- เลือกเซลล์ว่างแล้วป้อนสูตรต่อไปนี้:
=SUM(B2:B6*C2:C6)
- กดแป้นพิมพ์ลัด CTRL + SHIFT + ENTER เพื่อกรอกสูตรอาร์เรย์
เมื่อคุณดำเนินการแล้ว Microsoft Excel จะล้อมรอบสูตรด้วย {curly bras} ซึ่งเป็นการแสดงภาพของสูตรอาร์เรย์
สูตรนี้ใช้ทำอะไรโดยการคูณค่าในแต่ละแถวที่ระบุ อาร์เรย์ (เซลล์ B2 ถึง C6) เพิ่มผลรวมย่อยเข้าด้วยกัน และแสดงผลรวมทั้งหมด:
ตัวอย่างง่ายๆ นี้แสดงให้เห็นว่าอาร์เรย์มีประสิทธิภาพเพียงใด สูตรก็ได้ เมื่อทำงานกับข้อมูลนับแสนแถว ลองคิดดูว่าคุณสามารถประหยัดเวลาได้มากเพียงใดด้วยการป้อนสูตรอาร์เรย์หนึ่งสูตรในเซลล์เดียว
เหตุใดจึงต้องใช้สูตรอาร์เรย์ใน Excel
อาร์เรย์ Excel สูตรเป็นเครื่องมือที่มีประโยชน์ที่สุดในการคำนวณที่ซับซ้อนและทำงานที่ซับซ้อน สูตรอาร์เรย์เดียวสามารถแทนที่สูตรปกติได้หลายร้อยสูตร สูตรอาร์เรย์นั้นดีมากสำหรับงานต่างๆ เช่น:
- รวมตัวเลขที่ตรงตามเงื่อนไขบางประการ เช่น รวม N ค่าที่มากที่สุดหรือน้อยที่สุดในช่วง
- รวมทุกแถวเว้นแถว หรือ ทุกแถวหรือคอลัมน์ที่ N ตามที่แสดงในตัวอย่างนี้
- นับจำนวนอักขระทั้งหมดหรือบางตัวในช่วงที่ระบุ นี่คือสูตรอาร์เรย์ที่นับจำนวนตัวอักษรทั้งหมด และอีกสูตรหนึ่งที่นับจำนวนอักขระที่กำหนด
วิธีป้อนสูตรอาร์เรย์ใน Excel (Ctrl + Shift + Enter)
อย่างที่ทราบกันดีอยู่แล้วว่าการกดแป้น 3 ปุ่มพร้อมกัน CTRL + SHIFT + ENTER เป็นสัมผัสมหัศจรรย์ที่จะเปลี่ยนสูตรปกติให้เป็นสูตรอาร์เรย์
เมื่อป้อนสูตรอาร์เรย์ใน Excel มีสิ่งสำคัญ 4 ประการที่ต้องจำไว้:
- เมื่อคุณพิมพ์สูตรเสร็จแล้วและกดปุ่ม CTRL SHIFT ENTER พร้อมกัน Excel จะปิดสูตรโดยอัตโนมัติระหว่าง {วงเล็บปีกกา} เมื่อคุณเลือกเซลล์ดังกล่าว คุณจะเห็นเครื่องหมายปีกกาในแถบสูตร ซึ่งให้เบาะแสว่ามีสูตรอาร์เรย์อยู่ในนั้น
- การพิมพ์เครื่องหมายปีกกาด้วยตนเองรอบๆ สูตรจะไม่ทำงาน . คุณต้องกดทางลัด Ctrl+Shift+Enter เพื่อกรอกสูตรอาร์เรย์
- ทุกครั้งที่คุณแก้ไขสูตรอาร์เรย์ วงเล็บปีกกาจะหายไป และคุณต้องกด Ctrl+Shift+Enter อีกครั้งเพื่อบันทึกการเปลี่ยนแปลง
- หากคุณลืมกด 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 เป็นหนึ่งในฟังก์ชันดังกล่าว และเราจะใช้มันเพื่อสลับตำแหน่งตารางด้านบน เช่น แปลงแถวเป็นคอลัมน์
- เลือกช่วงว่างของเซลล์ที่คุณต้องการให้ผลลัพธ์เป็นตารางที่สลับตำแหน่ง เนื่องจากเรากำลังแปลงแถวเป็นคอลัมน์ อย่าลืมเลือกแถวและคอลัมน์ในจำนวนที่เท่ากัน เนื่องจากตารางต้นฉบับของคุณมีคอลัมน์และแถวตามลำดับ ในตัวอย่างนี้ เราเลือก 6 คอลัมน์และ 4 แถว
- กด F2 เพื่อเข้าสู่โหมดแก้ไข
- ป้อนสูตรแล้วกด Ctrl + Shift + Enter
ในตัวอย่างของเรา สูตรคือ:
=TRANSPOSE($A$1:$D$6)
ผลลัพธ์จะมีลักษณะดังนี้:
นี่คือวิธีที่คุณใช้ TRANSPOSE เป็นสูตรอาร์เรย์ CSE ใน Excel 2019 และรุ่นก่อนหน้า ในไดนามิกอาร์เรย์ Excel สิ่งนี้ยังทำงานเป็นสูตรปกติอีกด้วย หากต้องการเรียนรู้วิธีอื่นๆ ในการสลับตำแหน่งใน Excel โปรดดูบทช่วยสอนนี้: วิธีสลับคอลัมน์และแถวใน Excel
วิธีทำงานกับสูตรอาร์เรย์หลายเซลล์
เมื่อทำงานกับหลายเซลล์ สูตรอาร์เรย์เซลล์ใน Excel อย่าลืมปฏิบัติตามกฎเหล่านี้เพื่อให้ได้ผลลัพธ์ที่ถูกต้อง:
- เลือกช่วงของเซลล์ที่คุณต้องการแสดงผลลัพธ์ ก่อน ป้อนสูตร
- เมื่อต้องการ ลบ สูตรอาร์เรย์หลายเซลล์ ให้เลือกเซลล์ทั้งหมดที่มีเซลล์นั้นแล้วกด DELETE หรือเลือกสูตรทั้งหมดในแถบสูตร กด DELETE จากนั้นกด Ctrl + Shift + Enter
- คุณไม่สามารถแก้ไขหรือย้ายเนื้อหาของแต่ละเซลล์ในสูตรอาร์เรย์ และไม่สามารถแทรกเซลล์ใหม่ลงในหรือลบเซลล์ที่มีอยู่จากสูตรอาร์เรย์หลายเซลล์ได้ เมื่อใดก็ตามที่คุณลองทำสิ่งนี้ Microsoft Excel จะส่งคำเตือน " คุณไม่สามารถเปลี่ยนส่วนของอาร์เรย์ได้ "
- เมื่อต้องการ ลดขนาด สูตรอาร์เรย์ เช่น นำไปใช้ คุณต้องลบเซลล์ให้น้อยลงสูตรที่มีอยู่ก่อนแล้วจึงป้อนสูตรใหม่
- หากต้องการ ขยาย สูตรอาร์เรย์ เช่น นำไปใช้กับเซลล์อื่นๆ ให้เลือกเซลล์ทั้งหมดที่มีสูตรปัจจุบัน รวมทั้งเซลล์ว่างที่คุณต้องการ ให้กด F2 เพื่อสลับไปยังโหมดแก้ไข ปรับการอ้างอิงในสูตร แล้วกด Ctrl + Shift + Enter เพื่ออัปเดต
- คุณไม่สามารถใช้สูตรอาร์เรย์หลายเซลล์ในตาราง Excel ได้
- คุณควรป้อนสูตรอาร์เรย์หลายเซลล์ในช่วงของเซลล์ที่มีขนาดเดียวกันกับอาร์เรย์ผลลัพธ์ที่ส่งคืนโดยสูตร ถ้าสูตรอาร์เรย์ 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 ข้อมูลและเคล็ดลับต่อไปนี้อาจช่วยให้คุณใช้งานได้อย่างมีประสิทธิภาพสูงสุด
- องค์ประกอบของอาร์เรย์