Excel ฟังก์ชั่นสแกน (365)
ฟังก์ชัน SCAN จะนำฟังก์ชัน LAMBDA ไปใช้กับแต่ละค่าในอาร์เรย์ และส่งกลับอาร์เรย์ที่มีค่ากลางขณะสแกนอาร์เรย์
วากยสัมพันธ์
=REDUCE ([initial_value],array,lambda(accumulator, value))
ข้อโต้แย้ง
- เริ่มต้น_value (ไม่บังคับ): ค่าเริ่มต้นของตัวสะสม
- แถว (จำเป็น): อาร์เรย์ที่จะสแกน
- แลมบ์ดา (จำเป็น): ฟังก์ชัน LAMBDA แบบกำหนดเองที่ใช้เพื่อสแกนอาร์เรย์
- ผู้สะสม (จำเป็น): มูลค่ารวมขึ้นและส่งคืนเป็นผลสุดท้าย
- ความคุ้มค่า (จำเป็น): การคำนวณที่ใช้กับแต่ละองค์ประกอบในอาร์เรย์
ราคาย้อนกลับ
พื้นที่ ฟังก์ชัน SCAN ส่งกลับอาร์เรย์ของผลลัพธ์
หมายเหตุฟังก์ชัน
- ฟังก์ชัน SCAN ได้รับการแนะนำใหม่ใน Excel สำหรับไมโครซอฟต์ 365. ดังนั้นจึงไม่มีในเวอร์ชันก่อนหน้าของ Excel. มีการนำสูตรอาร์เรย์แบบไดนามิกใหม่มาใช้ Excel for Microsoft 365, meaning no need to use Ctrl+ Shift+ Enter to enter the SCAN formula as an array formula.
- พื้นที่ #VALUE! ค่าความผิดพลาดจะเกิดขึ้นหากเกิดสถานการณ์ใดสถานการณ์หนึ่งด้านล่าง:
- มีฟังก์ชัน LAMBDA ที่ไม่ถูกต้อง
- ระบุจำนวนพารามิเตอร์ที่ไม่ถูกต้อง
- พื้นที่ Initial_value อาร์กิวเมนต์ใช้เพื่อตั้งค่าเริ่มต้นสำหรับพารามิเตอร์ตัวสะสม หลังจากที่ผลลัพธ์แรกถูกส่งกลับ initial_value จะเปลี่ยนเป็นค่าผลลัพธ์ และกระบวนการจะวนซ้ำองค์ประกอบทั้งหมดในอาร์เรย์จากคอลัมน์หนึ่งไปอีกแถวหนึ่ง หากคุณกำลังทำงานกับ ข้อความ, ตั้งค่าเริ่มต้นเป็น "".
ตัวอย่างที่หนึ่ง:
ดังที่แสดงในภาพหน้าจอด้านล่าง มีอาร์เรย์ของข้อมูล ฉันต้องการที่จะ ให้เพิ่มแต่ละค่าในเซลล์และค่าของเซลล์ที่อยู่ติดกัน จากคอลัมน์หนึ่งไปอีกแถวโปรดดำเนินการดังต่อไปนี้:
โปรดคัดลอกสูตรด้านล่างลงในเซลล์ F6จากนั้นกดปุ่ม เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์
=สแกน (0,บี6:ดี9,แลมบ์ดา(a,b,a+b))
หมายเหตุ: ในตัวอย่างข้างต้น ฟังก์ชัน SCAN เกี่ยวข้องกับ ตัวเลข และที่จัดให้ Initial_value อาร์กิวเมนต์ถูกตั้งค่าเป็น 0. ในกรณีนี้ก็สามารถ ที่ถูกตัดออก และแทนที่ด้วย พื้นที่ว่าง. ตัวอย่างเช่น สูตรในเซลล์ F6 สามารถเปลี่ยนเป็น:
=สแกน ( ,บี6:ดี9,แลมบ์ดา(a,b,a+b))
ตัวอย่างที่สอง:
ดังที่แสดงในภาพหน้าจอด้านล่าง มีอาร์เรย์ของข้อมูล ฉันต้องการที่จะ เชื่อมอักขระในอาร์เรย์ที่กำหนดและส่งคืนอาร์เรย์ที่มีค่ากลาง โปรดทำดังต่อไปนี้:
โปรดคัดลอกสูตรด้านล่างลงในเซลล์ F6จากนั้นกดปุ่ม เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์
=สแกน ("",บี6:ดี7,แลมบ์ดา(a,b,a&b))
ฟังก์ชันสัมพัทธ์:
-
Excel MAP ฟังก์ชัน
ฟังก์ชัน MAP จะใช้ฟังก์ชัน LAMBDA เพื่อสร้างค่าใหม่และคืนค่าอาร์เรย์ที่เกิดขึ้นจากการแมปแต่ละค่าในอาร์เรย์ที่ให้มากับค่าใหม่
-
Excel LAMBDA ฟังก์ชัน
พื้นที่ Excel ฟังก์ชัน LAMBDA ใช้เพื่อสร้างฟังก์ชันแบบกำหนดเองที่สามารถนำมาใช้ซ้ำได้ทั่วทั้งเวิร์กบุ๊ก
-
Excel Reduce ฟังก์ชัน
ฟังก์ชัน REDUCE จะนำฟังก์ชัน LAMBDA ไปใช้กับแต่ละค่าในอาร์เรย์และส่งกลับค่าทั้งหมดในตัวสะสม โดยลดอาร์เรย์ให้เป็นค่าสะสม