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