ฟังก์ชัน LAMBDA ของ Excel ถูกนำเสนอเพื่อสร้างฟังก์ชันกำหนดเอง (Custom Functions) ที่นำกลับมาใช้ซ้ำได้ โดยไม่ต้องใช้ VBA แม้ Excel จะมีฟังก์ชัน built-in มากมาย แต่ผู้ใช้มักต้องการฟังก์ชันที่ปรับแต่งตามข้อมูลและประเภทงานของตนเอง ฟังก์ชัน LAMBDA สร้างฟังก์ชันกำหนดเองเฉพาะผู้ใช้ ที่ปรับปรุงการคำนวณและเพิ่มฟังก์ชันสมุดงาน
ฟังก์ชัน LAMBDA คืออะไร?
ฟังก์ชัน LAMBDA สร้างฟังก์ชันที่กำหนดชื่อเอง (Named Functions) ที่นำกลับมาใช้ซ้ำได้ ถูกนำมาใน Excel 2021 รับพารามิเตอร์เป็นอินพุต และการคำนวณใช้สูตร Excel ปกติเพื่อคืนค่าผลลัพธ์ เหมือนฟังก์ชัน built-in ของ Excel ฟังก์ชัน LAMBDA สามารถแทนที่สูตรซับซ้อนด้วยฟังก์ชันเดียว
Syntax:
=LAMBDA(parameter_or_calculation,...)
- parameter: อาร์กิวเมนต์อินพุตสำหรับฟังก์ชันกำหนดเองของคุณ อาจเป็นข้อความหรือตัวเลข สูงสุด 253 พารามิเตอร์
- calculation: สูตร Excel ปกติหรือตรรกะในการคำนวณผลลัพธ์ ต้องเป็นอาร์กิวเมนต์ตัวสุดท้าย อาร์กิวเมนต์นี้จำเป็น
หลังจากสร้างฟังก์ชันกำหนดเองแล้ว คุณสามารถตั้งชื่อฟังก์ชันนั้นเพื่อนำกลับมาใช้ซ้ำใน Excel ได้
สร้างฟังก์ชันกำหนดเองด้วย LAMBDA
สมมติคุณมีธุรกิจออนไลน์เล็กๆ ต้องการคำนวณยอดขายรวมภาษี เนื่องจากต้องคำนวณภาษีขายบ่อย แทนที่จะใช้สูตรทั่วไป คุณสามารถสร้างฟังก์ชันกำหนดเองที่นำกลับมาใช้ซ้ำได้ด้วย LAMBDA
ขั้นตอนที่ 1: สร้างฟังก์ชัน LAMBDA
สมมติคุณเก็บภาษี 10% จากราคาสินค้า มาสร้างฟังก์ชัน LAMBDA คำนวณราคารวมหลังหักภาษี
สูตร:
- price: จำนวนยอดขายเป็นพารามิเตอร์อินพุต
- price * 1.1: การคำนวณหาค่ารวมหลังหักภาษี 10% จากราคา
ขั้นตอนที่ 2: ใช้ฟังก์ชัน LAMBDA โดยตรง
- เลือกเซลล์ F2 ใส่สูตร:
=LAMBDA(price,price*1.1)(100)
สูตรนี้คืนค่า 110 ซึ่งคือ 100 บวกภาษี 10%
ใน Excel รุ่นใหม่ สามารถใช้สูตรนี้คำนวณราคาสินค้าทั้งหมดได้:
=LAMBDA(price,price*1.1)(E2:E13)
สูตรนี้จะคืนค่า Total Price with Tax สำหรับช่วงที่เลือกทั้งหมด
ขั้นตอนที่ 3: ตั้งชื่อฟังก์ชันกำหนดเอง
- ไปที่แท็บ Formulas >> Define Name
- ตั้ง Name เป็น Price_with_Tax
- ในกล่อง Refers to ใส่สูตร LAMBDA และคลิก OK
ขั้นตอนที่ 4: ใช้ฟังก์ชันกำหนดเอง
เมื่อสร้างฟังก์ชันกำหนดเองแล้ว คุณสามารถใช้งานได้เหมือนฟังก์ชันปกติ
- เลือกเซลล์ G2 ใส่สูตร:
=Price_with_Tax(100)
ฟังก์ชันนี้คืนค่า 110 (10% ของ 100 บวกกับ 100)
ตัวอย่างปฏิบัติของฟังก์ชัน LAMBDA
1. คำนวณพื้นที่ใน Excel
สำหรับงานก่อสร้าง อาจต้องคำนวณพื้นที่ตารางฟุตของห้องหรือที่ดิน สามารถสร้างฟังก์ชันทางเรขาคณิตกำหนดเองคำนวณพื้นที่สี่เหลี่ยมผืนผ้า ใส่สูตรพื้นที่สี่เหลี่ยมคูณความยาวกับความกว้าง
สูตร:
=LAMBDA(length, width, length * width)
ฟังก์ชัน LAMBDA นี้รับความยาวและความกว้างเป็นอินพุต และคืนค่าผลคูณ
เพื่อให้ฟังก์ชันนำกลับมาใช้ซ้ำได้ ตั้งชื่อฟังก์ชันเป็น Area_Square_Feet
- เลือกเซลล์ ใส่สูตร:
=Area_Square_Feet(20, 15)
สูตรนี้คืนค่า 300 จากการคูณ 20 กับ 15
2. คำนวณราคาสุดท้ายหลังหักส่วนลด + ภาษี
คุณสามารถสร้างฟังก์ชันกำหนดเองที่หักส่วนลดและภาษี แล้วคำนวณราคาสุดท้าย โดยใช้ LET และ LAMBDA ร่วมกัน
สูตร:
=LAMBDA(price, discountRate, taxRate, LET(
discountedPrice, price * (1 - discountRate),
finalPrice, discountedPrice * (1 + taxRate),
finalPrice
))
- LAMBDA: รับ price, discount rate, tax เป็นตัวแปรอินพุต
- LET: กำหนดตัวแปร:
- discountedPrice: คำนวณราคาหลังหักส่วนลด
- finalPrice: คิดภาษีจากราคาที่ลดแล้ว
- Return Value: คืนค่า finalPrice ที่คำนวณได้
ตั้งชื่อฟังก์ชันเป็น CalculateFinalPrice ผ่าน Name Manager
- เลือกเซลล์ H2 ใส่สูตร:
=CalculateFinalPrice(100, 0.05, 0.1)
สูตรนี้คืนค่าราคาสุดท้ายหลังหักส่วนลด 5% และภาษี 10%
ข้อผิดพลาดทั่วไปและการแก้ไข
- #CALC! Error: LAMBDA แสดงข้อผิดพลาดนี้ หากเรียกใช้ฟังก์ชันไม่ถูกต้องกับอินพุตที่เหมาะสม ตรวจสอบให้แน่ใจว่าทดสอบด้วยค่าอินพุต (อาร์กิวเมนต์) ท้ายสูตร
- #NAME? Error: หากใช้ชื่อฟังก์ชันผิดใน Excel อาจแสดงข้อผิดพลาดนี้ ตรวจสอบว่าตั้งชื่อถูกต้องใน Name Manager
สรุป
คุณสามารถสร้างฟังก์ชันกำหนดเองที่นำกลับมาใช้ซ้ำได้ใน Excel ด้วย LAMBDA ฟังก์ชัน LAMBDA เป็นเกมเชนเจอร์สำหรับผู้ใช้ Excel ที่ต้องการสร้างฟังก์ชันกำหนดเองโดยไม่ต้องใช้ VBA ด้วยการทำตามคำแนะนำทีละขั้นตอน คุณสามารถสร้างฟังก์ชันกำหนดเองประเภทใดก็ได้ ทดสอบสูตรก่อนนำไปใช้ใน calculation ของ LAMBDA สำรวจฟังก์ชัน LAMBDA จากพื้นฐานสู่ขั้นสูง