กำหนดฟังก์ชันแบบกำหนดเองด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตั้งชื่อขั้นตอนด้วย LET
- กำหนดฟังก์ชันแบบกำหนดเองด้วย LAMBDA
- วนซ้ำด้วย MAP และ REDUCE
- ทำให้สูตรสะอาดขึ้นด้วย LAMBDA ที่มีชื่อ