ฟังก์ชัน LAMBDA

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac

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

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

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

ไวยากรณ์

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

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

ข้อสังเกต

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

ข้อผิดพลาด

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

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

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

ขั้นตอนที่ 1: ทดสอบสูตร

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

ขั้นตอนที่ 2: สร้าง Lambda ในเซลล์

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

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

ตัวอย่างต่อไปนี้จะส่งกลับค่า 2

=LAMBDA(number, number + 1)(1)

ขั้นตอนที่ 3: เพิ่ม Lambda ลงในตัวจัดการชื่อ

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

กระบวนงาน

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

    • ใน Excel สําหรับ Windows ให้เลือกตัวจัดการชื่อสูตร>
    • ใน Excel for Mac ให้เลือก สูตร>กําหนดชื่อ
  2. เลือกใหม่แล้วใส่ข้อมูลในกล่องโต้ตอบชื่อใหม่:

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

    ตัวอย่างเช่น

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

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

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

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

ตัวอย่าง

ตัวอย่างที่ 1: แปลงฟาเรนไฮต์เป็นเซลเซียส

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

ชื่อ: 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

ตัวอย่างที่ 2: ค้นหาด้านตรงข้ามมุมฉาก

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

ชื่อ: ด้านตรงข้ามมุมฉาก
ขอบเขต: เวิร์กบุ๊ก
ข้อคิดเห็น: ส่งกลับความยาวของด้านตรงข้ามมุมฉากของสามเหลี่ยมมุมฉาก
อ้างอิงถึง: =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

ตัวอย่างที่ 3: นับจำนวนคำ

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

ชื่อ: 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

ตัวอย่างที่ 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 หรือรับการสนับสนุนใน ชุมชนได้เสมอ