สแกนอาร์เรย์โดยใช้ LAMBDAกับแต่ละค่า และส่งกลับอาร์เรย์ที่มีค่าระดับกลางแต่ละค่า
ไวยากรณ์
=SCAN ([initial_value], array, lambda(accumulator, value, body))
ไวยากรณ์ของฟังก์ชัน SCAN มีอาร์กิวเมนต์และพารามิเตอร์ดังนี้:
-
[initial_value] ตั้งค่าเริ่มต้นสําหรับตัวสะสม
-
array อาร์เรย์ที่จะสแกน
-
lambda LAMBDA ที่ถูกเรียกให้ลดอาร์เรย์ LAMBDA ใช้สามพารามิเตอร์:
-
accumulator ค่าผลรวมและส่งกลับเป็นผลลัพธ์สุดท้าย
-
value ค่าปัจจุบันจากอาร์เรย์
-
ร่าง กาย การคํานวณที่ใช้กับแต่ละองค์ประกอบในอาร์เรย์
-
หมายเหตุ
ใช้อาร์กิวเมนต์ initial_value เพื่อตั้งค่าเริ่มต้นสําหรับพารามิเตอร์ตัวสะสม ถ้าคุณทํางานกับข้อความ ให้ตั้งค่าเริ่มต้นเป็น ""
ข้อผิดพลาด
การระบุฟังก์ชัน LAMBDA ที่ไม่ถูกต้องหรือจํานวนพารามิเตอร์ไม่ถูกต้องจะส่งกลับ #VALUE! ข้อผิดพลาดที่เรียกว่า "พารามิเตอร์ไม่ถูกต้อง"
ตัวอย่าง
ตัวอย่างที่ 1: สร้างรายการของแฟกทอเรียล
ใส่ข้อมูลตัวอย่างลงในเซลล์ A1:C2 แล้วคัดลอกสูตรลงในเซลล์ D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
ตัวอย่างที่ 2: เชื่อมอักขระในอาร์เรย์เข้าด้วยกัน
ใส่ข้อมูลตัวอย่างลงในเซลล์ A1:C2 แล้วคัดลอกสูตรลงในเซลล์ D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))