ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

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

อัปเกรดภาษาสูตรแล้ว

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

จุดตัดโดยนัยคืออะไร

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

  • ถ้าค่าเป็นรายการเดียว ให้ส่งกลับรายการ

  • ถ้าค่าเป็นช่วง ให้ส่งกลับค่าจากเซลล์ในแถวหรือคอลัมน์เดียวกันกับสูตร

  • ถ้าค่าเป็นอาร์เรย์ ให้เลือกค่าซ้ายบน

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

เหตุใดจึงมีสัญลักษณ์ @ 

สัญลักษณ์ @ ถูกใช้อยู่แล้วในการอ้างอิงตารางเพื่อระบุจุดตัดโดยนัย พิจารณาสูตรต่อไปนี้ในตาราง =[@Column1] ต่อไปนี้ @ จะระบุว่าสูตรควรใช้จุดตัดโดยนัยเพื่อเรียกใช้ค่าบนแถวเดียวกันจาก [คอลัมน์1]  

คุณสามารถเอา @ออกได้หรือไม่ 

บ่อยครั้งที่คุณสามารถ สูตรจะขึ้นกับส่วนของสูตรที่อยู่ทางขวาของ @ส่งกลับค่า ดังนี้ 

  • ถ้าส่งกลับค่าเดียว (กรณีทั่วไป) จะไม่มีการเปลี่ยนแปลงโดยการเอา @ออก

  • ถ้าส่งกลับค่าช่วงหรืออาร์เรย์ การเอา @ ออกจะทําให้เซลล์นั้น หกลงในเซลล์ข้างเคียง

ถ้าคุณลบ @ ที่เพิ่มโดยอัตโนมัติและเปิดเวิร์กบุ๊กใน Excel เวอร์ชันที่เก่ากว่าออก สูตรดังกล่าวจะปรากฏเป็นสูตรอาร์เรย์ดั้งเดิม (ที่ใส่วงเล็บปีกกา {}) ซึ่งจะเสร็จสิ้นเพื่อให้แน่ใจว่าเวอร์ชันเก่าจะไม่ทริกเกอร์จุดตัดโดยนัย

เราจะเพิ่ม @ ลงในสูตรเก่าเมื่อใด 

พูดโดยทั่วไปคือ ฟังก์ชันที่ส่งกลับช่วงหลายเซลล์หรืออาร์เรย์จะถูกนําหน้าด้วย @ ถ้าพวกเขาเขียนในเวอร์ชันที่Excelเก่า สิ่งสําคัญคือต้องทราบว่าไม่มีการเปลี่ยนแปลงลักษณะการสูตรของคุณ — คุณสามารถเห็นจุดตัดโดยนัยที่มองไม่เห็นก่อนหน้านี้ได้แล้วในขณะนี้ ฟังก์ชันทั่วไปที่อาจส่งกลับช่วงหลายเซลล์ ได้แก่ ฟังก์ชัน INDEX, OFFSET และ User Defined (UDFs)  ข้อยกเว้นทั่วไปคือ ถ้าฟังก์ชันถูกตัดในฟังก์ชันที่ยอมรับอาร์เรย์หรือช่วง (เช่น SUM() หรือ AVERAGE()) 

ดูExcelฟังก์ชันที่ส่งกลับช่วงหรืออาร์เรย์ เพื่อดูรายละเอียดเพิ่มเติม

ตัวอย่าง

สูตรดั้งเดิม

ตามที่เห็นในอาร์เรย์Excel 

คำอธิบาย

=SUM(A1:A10) 

=SUM(A1:A10) 

ไม่มีการเปลี่ยนแปลง - จุดตัดโดยนัยไม่สามารถเกิดขึ้นได้ เนื่องจากฟังก์ชัน SUM ต้องการช่วงหรืออาร์เรย์ 

=A1+A2 

=A1+A2 

ไม่มีการเปลี่ยนแปลง - ไม่มีจุดตัดโดยนัยอาจเกิดขึ้นได้ 

=A1:A10 

=@A1:A10 

จุดตัดโดยนัยจะเกิดขึ้น Excelค่าจะส่งกลับค่าที่เชื่อมโยงกับแถวที่สูตรอยู่

=INDEX(A1:A10,B1) 

=@INDEX(A1:A10,B1) 

จุดตัดโดยนัยอาจเกิดขึ้นได้ ฟังก์ชัน INDEX สามารถ ส่งกลับอาร์เรย์หรือช่วงเมื่ออาร์กิวเมนต์ที่สองหรือที่สามเป็น 0  

=OFFSET(A1:A2,1,1) 

=@OFFSET(A1:A2,1,1) 

จุดตัดโดยนัยอาจเกิดขึ้นได้ ฟังก์ชัน OFFSET สามารถส่งกลับช่วงเซลล์หลายเซลล์ได้ เมื่อไม่ จุดตัดโดยนัยจะถูกทริกเกอร์ 

=MYUDF() 

=@MYUDF() 

จุดตัดโดยนัยอาจเกิดขึ้นได้ ฟังก์ชันที่ผู้ใช้กําหนดเองสามารถส่งกลับอาร์เรย์ได้ เมื่อเป็นตัวอย่าง สูตรต้นฉบับอาจมีการทริกเกอร์จุดตัดโดยนัย 

การใช้ตัวตัวตัวตัว @ ในสูตรใหม่

ถ้าคุณเขียนหรือแก้ไขสูตรในอาร์เรย์Excelที่มีตัวอักขระ @ สูตรอาจ_xlfnอยู่ SINGLE() ในอาร์เรย์Excelอาร์เรย์

ซึ่งจะเกิดขึ้นเมื่อคุณยอมรับสูตรผสม สูตรผสมคือสูตรที่อาศัยการคํานวณอาร์เรย์และจุดตัดโดยนัย ซึ่งไม่ได้รับการสนับสนุนโดยรูปแบบอาร์เรย์Excel อาร์เรย์ก่อนแบบไดนามิกสนับสนุนเฉพาะสูตรที่มี i) การคํานวณอาร์เรย์โดยนัยหรือ ii) ทั้งชุด

เมื่อเปิดใช้งานอาร์เรย์Excelตรวจพบการสร้าง "สูตรผสม" จะเสนอชุดรูปแบบของสูตรที่จุดตัดโดยนัยทั้งหมด ตัวอย่างเช่น ถ้าคุณใส่ =A1:A10+@A1:A10 คุณจะเห็นกล่องโต้ตอบต่อไปนี้:

กล่องโต้ตอบที่ถามว่า คุณต้องการ fromula =@A1:A10 + @A1:A10 แทนหรือไม่

ถ้าคุณเลือกที่จะปฏิเสธสูตรที่กล่องโต้ตอบเสนอ สูตรผสม =A1:A10+@A1:A10 จะถูกยอมรับ ถ้าคุณเปิดสูตรนี้ในภายหลังในอาร์เรย์Excelอาร์เรย์ล่วงหน้า สูตรจะปรากฏเป็น =A1:A10+_xlfn SINGLE(A1:A10) ที่มี @'s ในสูตรผสมซึ่งปรากฏ_xlfnรูปแบบ SINGLE() เมื่อสูตรนี้ได้รับการประเมินจากอาร์เรย์Excel อาร์เรย์จะ#NAME! เป็นค่าความผิดพลาด 

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community หรือรับการสนับสนุนใน ชุมชน

ดูเพิ่มเติม

ฟังก์ชัน FILTER

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SORT

ฟังก์ชัน SORTBY

ฟังก์ชัน UNIQUE

ข้อผิดพลาด #SPILL! ใน Excel

ลักษณะการทำงานของอาร์เรย์แบบไดนามิกและอาร์เรย์ที่กระจายตัว

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

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

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

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

ขอบคุณสำหรับคำติชมของคุณ!

×