ไปยังเนื้อหาหลัก

ฟังก์ชัน Excel SCAN (365)

ฟังก์ชัน SCAN จะนำฟังก์ชัน LAMBDA ไปใช้กับแต่ละค่าในอาร์เรย์ และส่งกลับอาร์เรย์ที่มีค่ากลางขณะสแกนอาร์เรย์

ฟังก์ชั่นสแกน 1


วากยสัมพันธ์

=REDUCE ([initial_value],array,lambda(accumulator, value))


ข้อโต้แย้ง

  • เริ่มต้น_value (ไม่บังคับ): ค่าเริ่มต้นของตัวสะสม
  • แถว (จำเป็น): อาร์เรย์ที่จะสแกน
  • แลมบ์ดา (จำเป็น): ฟังก์ชัน LAMBDA แบบกำหนดเองที่ใช้เพื่อสแกนอาร์เรย์
    • ผู้สะสม (จำเป็น): มูลค่ารวมขึ้นและส่งคืนเป็นผลสุดท้าย
    • ความคุ้มค่า (จำเป็น): การคำนวณที่ใช้กับแต่ละองค์ประกอบในอาร์เรย์

ราคาย้อนกลับ

พื้นที่ ฟังก์ชัน SCAN ส่งกลับอาร์เรย์ของผลลัพธ์


หมายเหตุฟังก์ชัน

  1. ฟังก์ชัน SCAN ได้รับการแนะนำใหม่ใน Excel สำหรับ Microsoft 365. จึงไม่สามารถใช้ได้ใน Excel เวอร์ชันก่อนหน้า สูตรอาร์เรย์แบบไดนามิกใหม่ถูกนำมาใช้ใน Excel สำหรับ Microsoft 365 ซึ่งหมายความว่าไม่จำเป็นต้องใช้ Ctrl+ Shift+ Enter เพื่อป้อนสูตร SCAN เป็นสูตรอาร์เรย์
  2. พื้นที่ #VALUE! ค่าความผิดพลาดจะเกิดขึ้นหากเกิดสถานการณ์ใดสถานการณ์หนึ่งด้านล่าง:
    • มีฟังก์ชัน LAMBDA ที่ไม่ถูกต้อง
    • ระบุจำนวนพารามิเตอร์ที่ไม่ถูกต้อง
  3. พื้นที่ Initial_value อาร์กิวเมนต์ใช้เพื่อตั้งค่าเริ่มต้นสำหรับพารามิเตอร์ตัวสะสม หลังจากที่ผลลัพธ์แรกถูกส่งกลับ initial_value จะเปลี่ยนเป็นค่าผลลัพธ์ และกระบวนการจะวนซ้ำองค์ประกอบทั้งหมดในอาร์เรย์จากคอลัมน์หนึ่งไปอีกแถวหนึ่ง หากคุณกำลังทำงานกับ ข้อความ, ตั้งค่าเริ่มต้นเป็น "".

ตัวอย่างที่หนึ่ง:

ดังที่แสดงในภาพหน้าจอด้านล่าง มีอาร์เรย์ของข้อมูล ฉันต้องการที่จะ ให้เพิ่มแต่ละค่าในเซลล์และค่าของเซลล์ที่อยู่ติดกัน จากคอลัมน์หนึ่งไปอีกแถวโปรดดำเนินการดังต่อไปนี้:

โปรดคัดลอกสูตรด้านล่างลงในเซลล์ F6จากนั้นกดปุ่ม เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์

=สแกน (0,บี6:ดี9,แลมบ์ดา(a,b,a+b))

ฟังก์ชั่นสแกน 2

หมายเหตุ: ในตัวอย่างข้างต้น ฟังก์ชัน SCAN เกี่ยวข้องกับ ตัวเลข และที่จัดให้ Initial_value อาร์กิวเมนต์ถูกตั้งค่าเป็น 0. ในกรณีนี้ก็สามารถ ที่ถูกตัดออก และแทนที่ด้วย พื้นที่ว่าง. ตัวอย่างเช่น สูตรในเซลล์ F6 สามารถเปลี่ยนเป็น:

=สแกน ( ,บี6:ดี9,แลมบ์ดา(a,b,a+b))

ตัวอย่างที่สอง:

ดังที่แสดงในภาพหน้าจอด้านล่าง มีอาร์เรย์ของข้อมูล ฉันต้องการที่จะ เชื่อมอักขระในอาร์เรย์ที่กำหนดและส่งคืนอาร์เรย์ที่มีค่ากลาง โปรดทำดังต่อไปนี้:

โปรดคัดลอกสูตรด้านล่างลงในเซลล์ F6จากนั้นกดปุ่ม เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์

=สแกน ("",บี6:ดี7,แลมบ์ดา(a,b,a&b))

ฟังก์ชั่นสแกน 3

ฟังก์ชันสัมพัทธ์:

  • Excel MAP ฟังก์ชัน
    ฟังก์ชัน MAP จะใช้ฟังก์ชัน LAMBDA เพื่อสร้างค่าใหม่และคืนค่าอาร์เรย์ที่เกิดขึ้นจากการแมปแต่ละค่าในอาร์เรย์ที่ให้มากับค่าใหม่

  • Excel LAMBDA ฟังก์ชัน
    ฟังก์ชัน Excel LAMBDA ใช้เพื่อสร้างฟังก์ชันแบบกำหนดเองที่สามารถนำมาใช้ซ้ำได้ตลอดทั้งเวิร์กบุ๊ก

  • Excel Reduce ฟังก์ชัน
    ฟังก์ชัน REDUCE จะนำฟังก์ชัน LAMBDA ไปใช้กับแต่ละค่าในอาร์เรย์และส่งกลับค่าทั้งหมดในตัวสะสม โดยลดอาร์เรย์ให้เป็นค่าสะสม

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Very good example. Is there a typo at just below the first picture which is "Syntax
=REDUCE ([initial_value],array,lambda(accumulator, value))"
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations