Excel Formulas Academy · บทเรียน

ทำให้สูตรสะอาดขึ้นด้วย LAMBDA ที่มีชื่อ

บันทึก LAMBDA ไว้ในตัวจัดการชื่อเพื่อใช้ได้ทั่วทั้งเวิร์กบุ๊ก

บทเรียน 4 จาก 413 ขั้นตอน

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

จากแบบแทรกในสูตรสู่แบบมีชื่อ

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

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

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

ตัวจัดการชื่อใน Excel

Excel จัดเก็บรายการที่มีชื่อ รวมถึง LAMBDA ที่มีชื่อไว้ใน ตัวจัดการชื่อ

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

กฎสำคัญคือ ให้วาง LAMBDA โดยไม่ใส่ ค่าใด ๆ ที่ใช้เรียกแบบแทรกในสูตรไว้ท้ายสูตร คุณจะส่งอาร์กิวเมนต์ในภายหลังเมื่อเรียกใช้ชื่อ

การสร้าง LAMBDA ที่มีชื่อรายการแรก

มาพิมพ์ชื่อให้ตัวแปลงอุณหภูมิของเรากัน ในตัวจัดการชื่อ ให้คลิก ใหม่ ตั้งชื่อเป็น ToFahrenheit แล้วใส่สิ่งนี้ในช่อง อ้างอิงไปยัง

สังเกตว่าไม่มี (A2) ต่อท้าย มีเพียง LAMBDA ที่ไม่มีการเรียกใช้ พารามิเตอร์ c ยังคงรอรับค่า เพื่อให้ผู้เรียกใช้ส่งค่าของตนเองมาได้

=LAMBDA(c, c*1.8 + 32)

การเรียกใช้ LAMBDA ที่มีชื่อของคุณ

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

หาก A2 มีค่าเป็น 20 ฟังก์ชันนี้จะคืนค่า 68 ให้คุณ นอกจากนี้ Excel ยังแสดง ToFahrenheit ในรายการเติมข้อความอัตโนมัติขณะที่คุณพิมพ์ด้วย เท่ากับว่าคุณได้เพิ่มฟังก์ชันใหม่ลงในเวิร์กบุ๊กแล้ว

=ToFahrenheit(A2)

ตัวอย่างที่มีประโยชน์ยิ่งขึ้น

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

บันทึกฟังก์ชันนี้เป็น Discount ในตัวจัดการชื่อ ส่วนเนื้อหาจะใช้ IF เพื่อตัดสินอัตราส่วนลดตามพารามิเตอร์ amount

จากนั้นทุกคนก็สามารถเขียน =Discount(B2) และได้ผลลัพธ์ที่สอดคล้องกัน โดยไม่ต้องคำนวณกฎนี้ใหม่

=LAMBDA(amount, IF(amount>500, amount*0.1, 0))

การใช้ LET ภายใน LAMBDA ที่ตั้งชื่อ

ฟังก์ชันที่ตั้งชื่อซึ่งซับซ้อนจะยังอ่านได้ง่ายเมื่อคุณใช้ LET ภายในฟังก์ชัน

ฟังก์ชัน NetPrice นี้รับ price และ rate ตั้งชื่อขั้นตอน tax แล้วคืนค่าผลรวม ให้บันทึกทั้งหมดนี้ด้วยชื่อนั้น จากนั้นเรียกใช้ =NetPrice(100, 0.2) เพื่อให้ได้ค่า 120

ชื่อภายในจะไม่รั่วไหลออกมา ผู้เรียกใช้จะเห็นเพียงชื่อฟังก์ชันที่สะอาดและใช้งานง่าย

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

ฟังก์ชันที่ตั้งชื่อใน Google Sheets

Google Sheets เรียกฟีเจอร์นี้ว่า ฟังก์ชันที่ตั้งชื่อ ซึ่งอยู่ที่ ข้อมูล, ฟังก์ชันที่ตั้งชื่อ

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

ผลลัพธ์เหมือนเดิม คือได้ฟังก์ชันที่นำกลับมาใช้ซ้ำได้ เช่น =TOFAHRENHEIT(A2) ซึ่งเรียกใช้ได้ทุกที่ในไฟล์

การแก้ไขและอัปเดต

ข้อดีอย่างมากของ LAMBDA ที่ตั้งชื่อคือการบำรุงรักษาจากจุดเดียว หากกฎส่วนลดเปลี่ยนจาก 10 เปอร์เซ็นต์เป็น 12 เปอร์เซ็นต์ คุณก็แก้ไขคำจำกัดความเพียงครั้งเดียวในตัวจัดการชื่อ

ทุกเซลล์ที่เรียกใช้ =Discount(...) จะใช้กฎใหม่ทันที ลองเปรียบเทียบกับการค้นหาสูตรที่คัดลอกไว้หลายสิบจุด ตรรกะที่รวมศูนย์ช่วยลดข้อผิดพลาดและทำให้อัปเดตได้เร็วขึ้น

=LAMBDA(amount, IF(amount>500, amount*0.12, 0))

การแชร์และการนำไปใช้ที่อื่น

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

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

แนวทางปฏิบัติที่ดีในการตั้งชื่อ

ชื่อที่ดีทำให้ชุดเครื่องมือของคุณใช้งานได้สะดวก:

  • ใช้คำกริยาหรือคำนามที่สื่อความหมาย: ToFahrenheit, Discount, NetPrice
  • หลีกเลี่ยงชื่อที่ซ้ำหรือขัดแย้งกับฟังก์ชันในตัว
  • ห้ามใช้ช่องว่าง ให้ใช้ PascalCase หรือขีดล่าง
  • เพิ่มข้อคิดเห็นหรือคำอธิบาย เพื่อให้เพื่อนร่วมทีมทราบว่าฟังก์ชันทำอะไร

ไลบรารีขนาดเล็กของ LAMBDA ที่ตั้งชื่อไว้อย่างดีสามารถทำให้เวิร์กบุ๊กที่ซับซ้อนใช้งานง่ายขึ้นอย่างมาก

สรุปบทเรียน

ตอนนี้คุณได้เรียนรู้เส้นทางของ LET และ LAMBDA ตั้งแต่ต้นจนจบแล้ว:

  • LET ใช้ตั้งชื่อขั้นตอนระหว่างทาง ทำให้สูตรอ่านง่ายและทำงานเร็วขึ้น
  • LAMBDA ใช้กำหนดฟังก์ชันแบบกำหนดเองจากสูตรเพียงอย่างเดียว
  • MAP และ REDUCE ใช้ทำซ้ำ LAMBDA กับอาร์เรย์
  • LAMBDA ที่ตั้งชื่อ ทำให้ฟังก์ชันเหล่านั้นนำกลับมาใช้ซ้ำได้ทุกที่

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

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

ทดสอบความเข้าใจเกี่ยวกับการบันทึก LAMBDA ที่ตั้งชื่อ

ทบทวน: สูตรที่สะอาดขึ้นด้วย LAMBDA ที่ตั้งชื่อ

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

  • Excel: บันทึกใน ตัวจัดการชื่อ โดยใส่ LAMBDA เปล่า ๆ ในช่อง 'อ้างอิงไปยัง'
  • Google Sheets: ใช้ ข้อมูล, ฟังก์ชันที่ตั้งชื่อ ผ่านกล่องโต้ตอบแบบมีคำแนะนำ
  • เรียกใช้ฟังก์ชันเหมือนฟังก์ชันในตัว: =ToFahrenheit(A2)
  • แก้ไขคำจำกัดความเพียงครั้งเดียว แล้วการใช้งานทุกจุดจะอัปเดตตาม
  • ใช้ชื่อที่ชัดเจน ไม่ซ้ำกับชื่ออื่น และเพิ่มคำอธิบาย

ตอนนี้คุณมีทุกสิ่งที่จำเป็นสำหรับสร้างไลบรารีฟังก์ชันสเปรดชีตของตนเองแล้ว

=ToFahrenheit(A2)
เริ่มต้นได้ฟรี

เรียนรู้ Excel ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

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

บทเรียน “ทำให้สูตรสะอาดขึ้นด้วย LAMBDA ที่มีชื่อ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ทำให้สูตรสะอาดขึ้นด้วย LAMBDA ที่มีชื่อ”

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

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

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

บทเรียน “ทำให้สูตรสะอาดขึ้นด้วย LAMBDA ที่มีชื่อ” ใช้เวลานานแค่ไหน

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

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

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

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

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