0Pricing
Excel Formulas Academy · บทเรียน

กำหนดฟังก์ชันแบบกำหนดเองด้วย LAMBDA

ห่อการคำนวณให้เป็นฟังก์ชันที่มีชื่อและนำกลับมาใช้ซ้ำได้

กำหนดฟังก์ชันแบบกำหนดเองด้วย LAMBDA เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

การสร้างฟังก์ชันของคุณเอง

Excel มาพร้อมฟังก์ชันหลายร้อยรายการ เช่น SUM และ XLOOKUP แต่ถ้าคุณต้องการฟังก์ชันที่ไม่มีอยู่ เช่น ฟังก์ชันแปลงองศาเซลเซียสเป็นฟาเรนไฮต์จะทำอย่างไร

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

LAMBDA ใช้ได้ใน Microsoft 365 และ Google Sheets ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีห่อการคำนวณให้เป็นฟังก์ชันที่มีชื่อและนำกลับมาใช้ซ้ำได้

โครงสร้างของ LAMBDA

LAMBDA มีสองส่วน ได้แก่รายการ ชื่อพารามิเตอร์ และ การคำนวณ สุดท้ายที่ใช้พารามิเตอร์เหล่านั้น

รูปแบบจะคล้ายกับ LET มาก อาร์กิวเมนต์ทุกตัว ยกเว้นตัวสุดท้าย จะเป็นชื่อพารามิเตอร์ ส่วนอาร์กิวเมนต์สุดท้ายจะเป็นสูตรที่ทำการคำนวณ

LAMBDA เพียงอย่างเดียวจะยังไม่ทำอะไรจนกว่าคุณจะส่งค่าให้ เช่นเดียวกับสูตรอาหารที่ยังไม่ทำอะไรจนกว่าคุณจะนำวัตถุดิบไปปรุง

=LAMBDA(parameter1, parameter2, calculation)

การเรียกใช้ LAMBDA โดยตรง

หากต้องการทดสอบ LAMBDA ทันที ให้ครอบด้วยวงเล็บแล้วส่งค่าต่อท้ายทันที วิธีนี้เรียกว่า การเรียกใช้แบบแทรกในสูตร

ในตัวอย่างนี้ เรากำหนด LAMBDA ที่รับค่า x และส่งกลับค่า x*2 จากนั้นเรียกใช้ทันทีด้วยค่า 5 ผลลัพธ์คือ 10 ส่วน (5) ที่ต่อท้ายจะเป็นตัวส่งค่าให้กับ x

นี่เป็นวิธีที่รวดเร็วที่สุดในการยืนยันว่าตรรกะของ LAMBDA ทำงานถูกต้อง ก่อนที่จะตั้งชื่อให้ฟังก์ชัน

=LAMBDA(x, x*2)(5)

ตัวอย่างการใช้งานจริง: เซลเซียสเป็นฟาเรนไฮต์

มาสร้างสิ่งที่มีประโยชน์กัน สูตรสำหรับแปลงองศาเซลเซียสเป็นฟาเรนไฮต์คือคูณด้วย 1.8 แล้วบวก 32

เรากำหนด LAMBDA ที่มีพารามิเตอร์หนึ่งตัวคือ c แล้วเรียกใช้ด้วยค่าในเซลล์ A2 หาก A2 มีค่า 20 ผลลัพธ์จะเป็น 68

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

=LAMBDA(c, c*1.8 + 32)(A2)

พารามิเตอร์หลายตัว

LAMBDA รับอินพุตได้หลายตัว เพียงระบุชื่อพารามิเตอร์แต่ละตัวก่อนการคำนวณสุดท้าย

นี่คือฟังก์ชันที่คำนวณพื้นที่สี่เหลี่ยมผืนผ้าจาก width และ height เราเรียกใช้แบบแทรกในสูตรด้วยค่า 4 และ 5 เพื่อให้ได้ผลลัพธ์ 20

พารามิเตอร์จะจับคู่ตามตำแหน่ง ค่าแรกจะส่งให้พารามิเตอร์ตัวแรก ค่าที่สองจะส่งให้พารามิเตอร์ตัวที่สอง และต่อไปตามลำดับ

=LAMBDA(width, height, width*height)(4, 5)

การตั้งชื่อ LAMBDA ในตัวจัดการชื่อ

จุดเด่นที่แท้จริงคือการ ตั้งชื่อ ให้ LAMBDA เพื่อให้คุณเรียกใช้ได้เหมือนฟังก์ชันที่มีมาให้ในตัว

ใน Excel ให้ไปที่ สูตร, ตัวจัดการชื่อ, ใหม่ พิมพ์ชื่อ เช่น ToFahrenheit แล้ววาง LAMBDA (โดยไม่ใส่ค่าที่ใช้เรียกแบบแทรกในสูตร) ลงในช่อง อ้างอิงไปยัง

หลังจากนั้น คุณจะใช้ =ToFahrenheit(A2) ที่ใดก็ได้ในเวิร์กบุ๊ก เหมือนกับ SUM เราจะศึกษา LAMBDA ที่มีชื่ออย่างละเอียดในบทเรียนถัดไป

=LAMBDA(c, c*1.8 + 32)

การรวม LAMBDA กับ LET

ภายใน LAMBDA คุณสามารถใช้ LET เพื่อตั้งชื่อขั้นตอนระหว่างทาง ทำให้ตรรกะที่ซับซ้อนเป็นระเบียบและอ่านง่าย

ฟังก์ชันนี้รับค่า price และ rate คำนวณ tax เป็นขั้นตอนที่มีชื่อ แล้วส่งกลับยอดรวม เนื้อหาของสูตรอ่านได้อย่างชัดเจนด้วย LET

=LAMBDA(price, rate, LET(tax, price*rate, price + tax))(100, 0.2)

LAMBDA ใน Google Sheets

Google Sheets รองรับ LAMBDA ด้วยไวยากรณ์เดียวกัน คุณกำหนดพารามิเตอร์และการคำนวณ แล้วเรียกใช้แบบแทรกในสูตรได้ในลักษณะเดียวกัน

Sheets ไม่มีตัวจัดการชื่อ แต่มี ฟังก์ชันที่มีชื่ออยู่ที่ ข้อมูล, ฟังก์ชันที่มีชื่อ ซึ่งทำหน้าที่เดียวกัน เนื้อหา LAMBDA ที่คุณเขียนจะเหมือนกับใน Excel

=LAMBDA(c, c*1.8 + 32)(A2)

เหตุผลที่ LAMBDA มีความสำคัญ

LAMBDA ช่วยให้คุณเก็บตรรกะทางธุรกิจไว้ครั้งเดียวและนำกลับมาใช้ได้ทุกที่:

  • ไม่ต้องคัดลอกและวางสูตรซับซ้อนเดิมซ้ำอีก
  • แก้ไขตรรกะในที่เดียว แล้วทุกจุดที่ใช้งานจะอัปเดตตาม
  • ชื่อที่อธิบายตัวเองได้ เช่น ToFahrenheit ช่วยบอกเจตนาของสูตร

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

ข้อผิดพลาดที่พบบ่อย

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

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

=LAMBDA(x, x*2)(5)

ทบทวนเนื้อหาจนถึงตอนนี้

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

  • ทดสอบตรรกะด้วยการเรียกใช้แบบแทรกในสูตร: =LAMBDA(x, x*2)(5)
  • รองรับพารามิเตอร์หลายตัวที่จับคู่ตามตำแหน่ง
  • ใช้ร่วมกับ LET เพื่อจัดระเบียบขั้นตอนภายใน
  • ตั้งชื่อในตัวจัดการชื่อเพื่อใช้ซ้ำทั่วทั้งเวิร์กบุ๊ก

ถัดไป คุณจะได้เรียนรู้วิธีใช้ LAMBDA กับอาร์เรย์ทั้งชุดด้วย MAP และ REDUCE

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจของคุณเกี่ยวกับวิธีเรียกใช้ LAMBDA

ทบทวน: ฟังก์ชันที่กำหนดเองด้วย LAMBDA

LAMBDA ช่วยให้คุณสร้างฟังก์ชันของคุณเองจากสูตรเพียงอย่างเดียว

  • ไวยากรณ์: ชื่อพารามิเตอร์ตามด้วยการคำนวณสุดท้าย
  • เรียกใช้แบบแทรกในสูตรพร้อมค่าเพื่อทดสอบ หรือตั้งชื่อเพื่อใช้ซ้ำ
  • พารามิเตอร์จะจับคู่อาร์กิวเมนต์ตามตำแหน่ง
  • ทำงานเหมือนกันทั้งใน Excel และ Google Sheets
  • LAMBDA ที่ไม่มีการเรียกใช้ต้องมีค่า มิฉะนั้นจะส่งกลับ #CALC!

ตอนนี้คุณสามารถเปลี่ยนตรรกะที่ต้องใช้ซ้ำให้เป็นเครื่องมือที่มีชื่อและเป็นระเบียบได้แล้ว ถัดไป: การใช้ LAMBDA กับอาร์เรย์ด้วย MAP และ REDUCE

=LAMBDA(c, c*1.8 + 32)(A2)

คำถามที่พบบ่อย

บทเรียน “กำหนดฟังก์ชันแบบกำหนดเองด้วย LAMBDA” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “กำหนดฟังก์ชันแบบกำหนดเองด้วย LAMBDA” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “กำหนดฟังก์ชันแบบกำหนดเองด้วย LAMBDA”

ห่อการคำนวณให้เป็นฟังก์ชันที่มีชื่อและนำกลับมาใช้ซ้ำได้ คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “กำหนดฟังก์ชันแบบกำหนดเองด้วย LAMBDA” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตั้งชื่อขั้นตอนด้วย LET
  2. กำหนดฟังก์ชันแบบกำหนดเองด้วย LAMBDA
  3. วนซ้ำด้วย MAP และ REDUCE
  4. ทำให้สูตรสะอาดขึ้นด้วย LAMBDA ที่มีชื่อ
← กลับไปที่ Excel Formulas Academy