ฟังก์ชันลด Excel (365)
พื้นที่ ฟังก์ชั่นลด ใช้ก ฟังก์ชันแลมบ์ดา ให้กับแต่ละค่าในอาร์เรย์และส่งกลับค่ารวมในตัวสะสม โดยลดอาร์เรย์ให้เป็นค่าสะสม
วากยสัมพันธ์
=REDUCE ([initial_value],array,lambda(accumulator, value))
ข้อโต้แย้ง
- เริ่มต้น_value (ไม่บังคับ): ค่าเริ่มต้นของตัวสะสม หากละเว้น ค่าเริ่มต้นคือ 0
- แถว (จำเป็น): อาร์เรย์ที่จะลดขนาด
- แลมบ์ดา (จำเป็น): ฟังก์ชัน LAMBDA แบบกำหนดเองที่ใช้เพื่อลดอาร์เรย์
- ผู้สะสม (จำเป็น): มูลค่ารวมขึ้นและส่งคืนเป็นผลสุดท้าย
- ความคุ้มค่า (จำเป็น): การคำนวณที่ใช้กับแต่ละองค์ประกอบในอาร์เรย์
ราคาย้อนกลับ
พื้นที่ ฟังก์ชั่นลด ส่งกลับค่าเดียว
หมายเหตุฟังก์ชัน
- ฟังก์ชัน REDUCE ได้รับการแนะนำใหม่ใน Excel สำหรับ Microsoft 365. จึงไม่สามารถใช้ได้ใน Excel เวอร์ชันก่อนหน้า
- พื้นที่ #VALUE! ค่าความผิดพลาดจะเกิดขึ้นหากเกิดสถานการณ์ใดสถานการณ์หนึ่งด้านล่าง:
- มีฟังก์ชัน LAMBDA ที่ไม่ถูกต้อง
- ระบุจำนวนพารามิเตอร์ที่ไม่ถูกต้อง
ตัวอย่าง
ตามภาพหน้าจอด้านล่างแสดงให้เห็นว่ามีอาร์เรย์ของข้อมูล ถึง รวมเลขคู่และเลขคี่ ในอาร์เรย์แยกกัน โปรดทำดังนี้:
เพื่อรวมเลขคู่โปรดคัดลอกสูตรด้านล่างลงในเซลล์ F6 จากนั้นกด เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์
=ลด (0,บี6:ดี9,แลมบ์ดา(a,b,IF(ISEVEN(b), a+b,a)))
เพื่อรวมเลขคี่โปรดคัดลอกสูตรด้านล่างลงในเซลล์ F7 จากนั้นกด เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์
=ลด (0,บี6:ดี9,แลมบ์ดา(a,b,IF(ISODD(b), a+b,a)))
หมายเหตุ: ในแต่ละสูตรข้างต้น the Initial_value อาร์กิวเมนต์ถูกตั้งค่าเป็น 0. นอกจากนี้ยังสามารถ ที่ถูกตัดออก และแทนที่ด้วย พื้นที่ว่าง. ตัวอย่างเช่น ในการรวมเลขคู่ สูตรในเซลล์ F6 สามารถเปลี่ยนเป็น:
=ลด ( ,บี6:ดี9,แลมบ์ดา(a,b,IF(ISEVEN(b), a+b,a)))
ฟังก์ชันสัมพัทธ์:
-
Excel MAP ฟังก์ชัน
ฟังก์ชัน MAP จะใช้ฟังก์ชัน LAMBDA เพื่อสร้างค่าใหม่และคืนค่าอาร์เรย์ที่เกิดขึ้นจากการแมปแต่ละค่าในอาร์เรย์ที่ให้มากับค่าใหม่
-
Excel LAMBDA ฟังก์ชัน
ฟังก์ชัน Excel LAMBDA ใช้เพื่อสร้างฟังก์ชันแบบกำหนดเองที่สามารถนำมาใช้ซ้ำได้ตลอดทั้งเวิร์กบุ๊ก
-
Excel MAKEARRAY ฟังก์ชัน
ฟังก์ชัน Excel MAKEARRAY ส่งคืนอาร์เรย์ที่คำนวณตามจำนวนแถวและคอลัมน์ที่กำหนด