Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel สำหรับเว็บ Excel 2024 Excel 2024 for Mac

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

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

ฟังก์ชัน LAMBDA ทํางานอย่างไร

ไวยากรณ์

=LAMBDA([พารามิเตอร์1, พารามิเตอร์2, …,] การคำนวณ)    

อาร์กิวเมนต์

คำอธิบาย

พารามิเตอร์

ค่าที่คุณต้องการส่งผ่านไปยังฟังก์ชัน เช่น การอ้างอิงเซลล์ สตริง หรือตัวเลข คุณสามารถใส่พารามิเตอร์ได้สูงสุด 253 รายการ อาร์กิวเมนต์นี้จะระบุหรือไม่ก็ได้

การคำนวณ

สูตรที่คุณต้องการดำเนินการและส่งกลับเป็นผลลัพธ์ของฟังก์ชัน ซึ่งต้องเป็นอาร์กิวเมนต์สุดท้ายและต้องส่งกลับผลลัพธ์ ต้องระบุอาร์กิวเมนต์นี้

ข้อสังเกต

  • ชื่อและพารามิเตอร์ของ Lambda เป็นไปตามกฎไวยากรณ์ของ Excel สำหรับชื่อ โดยมีข้อยกเว้นหนึ่งข้อ: อย่าใช้เครื่องหมายมหัพภาค (.) ในชื่อพารามิเตอร์ สำหรับข้อมูลเพิ่มเติม ให้ดูชื่อในสูตร

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

ข้อผิดพลาด

  • ถ้าคุณใส่พารามิเตอร์มากกว่า 253 รายการ Excel จะส่งกลับ #VALUE! ข้อผิดพลาด

  • ถ้ามีการส่งผ่านจำนวนอาร์กิวเมนต์ที่ไม่ถูกต้องไปยังฟังก์ชัน LAMBDA Excel จะส่งกลับ #VALUE! ข้อผิดพลาด

  • ถ้าคุณเรียกใช้ฟังก์ชัน LAMBDA จากภายในตัวเองและการเรียกใช้เป็นแบบวงกลม Excel จะส่งกลับข้อผิดพลาด #NUM! ถ้ามีการเรียกใช้ซ้ำมากเกินไป

  • ถ้าคุณสร้างฟังก์ชัน LAMBDA ในเซลล์โดยไม่ได้เรียกใช้ฟังก์ชันจากภายในเซลล์ Excel จะส่งกลับ #CALC! ข้อผิดพลาด

สร้างฟังก์ชัน LAMBDA

ต่อไปนี้เป็นกระบวนการทีละขั้นตอนในการปฏิบัติตาม ซึ่งช่วยให้แน่ใจว่า Lambda ของคุณทำงานตามที่คุณต้องการและมีลักษณะการทำงานใกล้เคียงกับฟังก์ชัน Excel ดั้งเดิม

ตรวจสอบให้แน่ใจว่าสูตรที่คุณใช้ในอาร์กิวเมนต์การคำนวณทำงานอย่างถูกต้อง ขั้นตอนนี้มีความสำคัญเนื่องจากเมื่อคุณสร้างฟังก์ชัน LAMBDA คุณต้องแน่ใจว่าสูตรใช้งานได้และคุณสามารถตัดออกได้หากคุณพบข้อผิดพลาดหรือลักษณะการทำงานที่ไม่คาดคิด สำหรับข้อมูลเพิ่มเติม ให้ดูภาพรวมของสูตรใน Excel และ สร้างสูตรอย่างง่ายใน Excel

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

=ฟังก์ชัน LAMBDA ([พารามิเตอร์1, พารามิเตอร์2, ...],การคำนวณ) (การเรียกใช้ฟังก์ชัน)

ตัวอย่างต่อไปนี้จะส่งกลับค่า 2=LAMBDA(number, number + 1)(1)

เมื่อคุณตรวจสอบฟังก์ชัน LAMBDA เป็นครั้งสุดท้ายแล้ว ให้ย้ายไปที่ตัวจัดการชื่อเพื่อกำหนดข้อกำหนดสุดท้าย การทำเช่นนี้เป็นการตั้งชื่อที่สื่อความหมายให้กับฟังก์ชัน LAMBDA ระบุคำอธิบาย และทำให้ฟังก์ชันนั้นกลับมาใช้ใหม่ได้จากทุกเซลล์ในเวิร์กบุ๊ก คุณยังสามารถจัดการฟังก์ชัน LAMBDA สำหรับชื่อใดก็ได้ เช่น ค่าคงที่ของสตริง ช่วงเซลล์ หรือตาราง

กระบวนงาน

  1. เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

    • ใน Excel for Windows ให้เลือก สูตร > ตัวจัดการชื่อ

    • ใน Excel for Mac ให้เลือก สูตร > กำหนดชื่อ

  2. เลือกใหม่แล้วใส่ข้อมูลในกล่องโต้ตอบชื่อใหม่  

    ชื่อ:

    ใส่ชื่อสำหรับฟังก์ชัน LAMBDA

    ขอบเขต:

    เวิร์กบุ๊กเป็นค่าเริ่มต้น นอกจากนี้ ยังมีแผ่นงานแต่ละแผ่นให้ใช้งาน

    ข้อคิดเห็น:

    ไม่บังคับ แต่ขอแนะนำเป็นอย่างยิ่ง ใส่อักขระได้สูงสุด 255 ตัว อธิบายวัตถุประสงค์ของฟังก์ชันโดยสังเขป รวมทั้งจำนวนและประเภทของอาร์กิวเมนต์ที่ถูกต้อง

    แสดงในกล่องโต้ตอบแทรกฟังก์ชันและเป็นคำแนะนำเครื่องมือ (พร้อมกับอาร์กิวเมนต์การคำนวณ) เมื่อคุณพิมพ์สูตรและใช้การทำให้สูตรสมบูรณ์อัตโนมัติ (เรียกอีกอย่างว่า IntelliSense)

    อ้างอิงถึง:

    ใส่ฟังก์ชัน LAMBDA 

    ตัวอย่างเช่น:การกําหนดฟังก์ชัน LAMBDA ในตัวจัดการชื่อ

  3. เมื่อต้องการสร้างฟังก์ชัน LAMBDA ให้เลือกตกลง

  4. เมื่อต้องการปิดกล่องโต้ตอบตัวจัดการชื่อ ให้เลือกปิด

สำหรับข้อมูลเพิ่มเติม ให้ดูใช้ตัวจัดการชื่อ

ตัวอย่าง

กำหนดรายการต่อไปนี้ในตัวจัดการชื่อ:

ชื่อ:

ToCelsius

ขอบเขต:

เวิร์กบุ๊ก

ข้อคิดเห็น:

แปลงอุณหภูมิฟาเรนไฮต์เป็นเซลเซียส

อ้างอิงถึง:

=LAMBDA(temp, (5/9) * (Temp-32))

คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้

ข้อมูล

104

86

68

50

32

สูตร

ผลลัพธ์

=TOCELSIUS(A2)

40

=TOCELSIUS(A3)

30

=TOCELSIUS(A4)

20

=TOCELSIUS(A5)

10

=TOCELSIUS(A6)

0

กำหนดรายการต่อไปนี้ในตัวจัดการชื่อ:

ชื่อ:

ด้านตรงข้ามมุมฉาก

ขอบเขต:

เวิร์กบุ๊ก

ข้อคิดเห็น:

ส่งกลับความยาวของด้านตรงข้ามมุมฉากของสามเหลี่ยมมุมฉาก

อ้างอิงถึง:

=LAMBDA(a, b, SQRT((a^2+b^2)))

คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้

ข้อมูล

3

4

5

1.2

7

24

9

40

สูตร

ผลลัพธ์

=HYPOTENUSE(A2,B2)

5

=HYPOTENUSE(A3,B3)

1.3

=HYPOTENUSE(A4,B4)

25

=HYPOTENUSE(A5,B5)

41

กำหนดรายการต่อไปนี้ในตัวจัดการชื่อ:

ชื่อ:

CountWords

ขอบเขต:

เวิร์กบุ๊ก

ข้อคิดเห็น:

ส่งกลับจำนวนคำในสตริงข้อความ

อ้างอิงถึง:

=LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1)

คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้

ข้อมูล

Something wicked this way comes.

I came, I saw, I conquered.

A quick brown fox jumped over the lazy dog.

Use the Force, Luke!

สูตร

ผลลัพธ์

=COUNTWORDS(A2)

5

=COUNTWORDS(A3)

6

=COUNTWORDS(A4)

9

=COUNTWORDS(A5)

4

กำหนดรายการต่อไปนี้ในตัวจัดการชื่อ:

ชื่อ:

ThanksgivingDate

ขอบเขต:

เวิร์กบุ๊ก

ข้อคิดเห็น:

ส่งกลับวันขอบคุณพระเจ้าในสหรัฐอเมริกาสำหรับปีที่ระบุ

อ้างอิงถึง:

=LAMBDA(year, TEXT(DATE(year, 11, CHOOSE(WEEKDAY(DATE(year, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "mm/dd/yyyy"))

คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้

ข้อมูล

2020

2021

2022

2023

2024

สูตร

ผลลัพธ์

=THANKSGIVINGDATE(A2)

26/11/2020

=THANKSGIVINGDATE(A3)

25/11/2021

=THANKSGIVINGDATE(A4)

24/11/2022

=THANKSGIVINGDATE(A5)

23/11/2023

=THANKSGIVINGDATE(A6)

28/11/2024

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community หรือรับการสนับสนุนใน ชุมชน

ดูเพิ่มเติม

ฟังก์ชัน LET

สร้างฟังก์ชันแบบกำหนดเองใน Excel

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย