Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

สร้าง Custom Excel Functions ที่นำกลับมาใช้ซ้ำได้ด้วย LAMBDA - ไม่ต้องใช้ VBA

ฟังก์ชัน 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 จากพื้นฐานสู่ขั้นสูง