ตั้งชื่อขั้นตอนด้วย LET
จัดเก็บและนำค่าระหว่างการคำนวณกลับมาใช้ซ้ำ เพื่อทำให้สูตรยาวอ่านง่ายขึ้น
ตั้งชื่อขั้นตอนด้วย LET เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
เมื่อสูตรเริ่มยุ่งเหยิง
คุณเคยเขียนสูตรยาว ๆ ที่คำนวณแบบเดิมซ้ำสามหรือสี่ครั้งหรือไม่ สูตรยาวอ่านยาก คำนวณใหม่ช้า และแก้ไขได้อย่างยุ่งยาก
ฟังก์ชัน LET ช่วยแก้ปัญหานี้ โดยให้คุณตั้งชื่อให้กับค่าหรือการคำนวณ แล้วนำชื่อนั้นกลับมาใช้ซ้ำตลอดทั้งสูตร ลองนึกภาพว่าคุณจดตัวเลขไว้บนกระดาษโน้ต เพื่อไม่ต้องคำนวณใหม่
LET ใช้งานได้ใน Excel รุ่นใหม่ (Microsoft 365 และ Excel 2021) รวมถึง Google Sheets ในบทเรียนนี้ คุณจะได้เรียนรู้การตั้งชื่อขั้นตอนระหว่างการคำนวณ และทำให้สูตรที่ยุ่งเหยิงอ่านเข้าใจง่าย
โครงสร้างของ LET
LET ใช้รูปแบบซ้ำที่เรียบง่าย คือคู่ของชื่อและค่า แล้วปิดท้ายด้วยการคำนวณสุดท้ายที่ใช้ชื่อเหล่านั้น
- กำหนดชื่อหนึ่งชื่อหรือหลายชื่อ
- กำหนดค่าให้แต่ละชื่อ
- ปิดท้ายด้วยผลลัพธ์ที่ใช้ชื่อเหล่านั้น
อาร์กิวเมนต์ตัวสุดท้ายจะเป็นการคำนวณที่สร้างผลลัพธ์เสมอ ทุกอย่างก่อนหน้านั้นจะอยู่ในรูปคู่ชื่อและค่า
=LET(name1, value1, calculation_using_name1)สูตร LET สูตรแรกของคุณ
ลองตั้งชื่อให้ค่าหนึ่งค่า สมมติว่าเซลล์ A2 มีราคาคือ 100 เราสามารถตั้งชื่อว่า price แล้วคูณค่านั้นด้วยสอง
ในที่นี้ LET จะสร้างชื่อ price กำหนดค่าให้เป็นค่าจาก A2 และใช้อาร์กิวเมนต์สุดท้าย price*2 ซึ่งอ้างอิงชื่อนั้น ผลลัพธ์คือ 200
สังเกตว่าวิธีนี้อ่านเข้าใจง่ายกว่า =A2*2 เมื่อสูตรยาวขึ้น ชื่อจะช่วยอธิบายว่าตัวเลขเหล่านั้นหมายถึงอะไร
=LET(price, A2, price*2)หลีกเลี่ยงการคำนวณซ้ำ
ประโยชน์สำคัญที่สุดของ LET คือการคำนวณบางอย่างเพียงครั้งเดียวแล้วนำกลับมาใช้ซ้ำ ลองนึกภาพว่าคุณต้องใช้จำนวนภาษีสองครั้ง ครั้งหนึ่งเพื่อแสดงผล และอีกครั้งเพื่อบวกเข้ากับยอดรวม
หากไม่ใช้ LET คุณจะเขียน A2*0.2 ไว้สองตำแหน่ง แต่เมื่อใช้ LET คุณจะคำนวณครั้งเดียวภายใต้ชื่อ tax แล้วอ้างอิง tax ได้ทุกจุดที่ต้องการ
วิธีนี้เร็วกว่า เพราะตารางคำนวณการคูณเพียงครั้งเดียว และชัดเจนกว่า เพราะชื่อบอกเจตนาของการคำนวณ
=LET(tax, A2*0.2, A2 + tax)การกำหนดหลายชื่อ
LET รองรับคู่ชื่อและค่าได้หลายคู่ เพียงเพิ่มคู่เหล่านั้นก่อนการคำนวณสุดท้าย แต่ละชื่อใหม่ยังสามารถใช้ชื่อที่กำหนดไว้ก่อนหน้าได้ด้วย
ในตัวอย่างนี้ เราตั้งชื่อ rate จากนั้นตั้งชื่อ base แล้วสร้างค่า tax จากทั้งสองชื่อ ชื่อจะถูกประเมินจากบนลงล่าง ดังนั้น tax จึงอ้างอิง rate และ base ที่มีอยู่แล้วได้
=LET(rate, 0.2, base, A2, tax, base*rate, base + tax)ชื่อใหม่ต่อยอดจากชื่อเดิม
การเชื่อมโยงนี้ทำให้ LET ทรงพลัง คุณสามารถแยกสูตรซับซ้อนออกเป็นขั้นตอนเล็ก ๆ ที่มีชื่อกำกับ และอ่านได้เหมือนประโยค
subtotal= จำนวนคูณราคาdiscount= ยอดรวมย่อยคูณอัตราส่วนลด- ผลลัพธ์ = ยอดรวมย่อยลบส่วนลด
แต่ละขั้นตอนอ้างอิงขั้นตอนก่อนหน้า ผู้อ่านสูตรจึงติดตามตรรกะได้ทีละบรรทัด แทนที่จะต้องถอดความนิพจน์ขนาดใหญ่เพียงชุดเดียว
=LET(subtotal, B2*C2, discount, subtotal*0.1, subtotal - discount)ตัวอย่างพร้อมวิธีทำ: ค่าจ้างสุทธิ
มาคำนวณค่าจ้างสุทธิกัน ค่าจ้างก่อนหักภาษีอยู่ใน B2 และอัตราภาษีอยู่ใน C2 เราต้องการนำค่าจ้างก่อนหักภาษีลบภาษี แล้วปัดเศษให้เหลือสองตำแหน่ง
เราตั้งชื่อ gross คำนวณ tax จากชื่อนั้น แล้วส่งกลับผลต่างที่ปัดเศษแล้ว สูตรอาจยาว แต่แต่ละส่วนเข้าใจได้ชัดเจน
=LET(gross, B2, tax, gross*C2, ROUND(gross - tax, 2))การตั้งชื่อให้ผลลัพธ์ของฟังก์ชัน
ชื่อใน LET สามารถเก็บผลลัพธ์จากฟังก์ชันใดก็ได้ ไม่ใช่แค่การคำนวณทางคณิตศาสตร์ เหมาะอย่างยิ่งสำหรับการค้นหาที่เดิมคุณต้องทำซ้ำ
ในที่นี้ เราค้นหาค่าด้วย XLOOKUP เพียงครั้งเดียว เก็บค่าไว้ในชื่อ found แล้วตรวจสอบค่านั้น หากค้นหาไม่พบ เราจะแสดงข้อความ มิฉะนั้นจะใช้ค่าที่ค้นพบ การค้นหาที่ใช้ทรัพยากรมากจึงทำงานเพียงครั้งเดียว
=LET(found, XLOOKUP(A2, Items, Prices), IF(found="", "Not found", found*1.1))กฎสำหรับชื่อที่ถูกต้อง
ชื่อใน LET มีกฎอยู่เล็กน้อย:
- ต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมายขีดล่าง ไม่ใช่ตัวเลข
- ห้ามมีช่องว่าง (ใช้
unit_priceแทนunit price) - ห้ามมีลักษณะเหมือนการอ้างอิงเซลล์ เช่น
A1หรือTAX1 - ห้ามตรงกับชื่อฟังก์ชันที่มีอยู่แล้ว
ใช้คำตัวพิมพ์เล็กที่สื่อความหมาย เช่น total, rate หรือ net แล้วจะไม่มีปัญหา
LET ใน Google Sheets
ข่าวดีคือ LET ทำงานใน Google Sheets ได้เหมือนกันทุกประการ ไวยากรณ์ คู่ชื่อและค่า และการคำนวณสุดท้ายเหมือนกันทั้งหมด
นั่นหมายความว่าสูตรที่สร้างด้วย LET สามารถใช้ได้ทั้งใน Excel และ Sheets ซึ่งพบได้ไม่บ่อยสำหรับฟังก์ชันรุ่นใหม่ ไม่ว่าทีมของคุณจะใช้ Microsoft 365 หรือ Google Workspace LET ก็อ่านและทำงานในรูปแบบเดียวกัน
=LET(qty, A2, price, B2, qty*price)ควรเลือกใช้ LET เมื่อใด
ใช้ LET เมื่อคุณสังเกตเห็นสิ่งต่อไปนี้:
- นิพจน์ย่อยเดิมปรากฏมากกว่าหนึ่งครั้ง
- สูตรยาวจนคุณติดตามไม่ได้ว่าแต่ละส่วนทำอะไร
- มีการค้นหาหรือการคำนวณที่ช้า ซึ่งคุณต้องการให้ทำงานเพียงครั้งเดียว
สำหรับสูตรเล็ก ๆ เช่น =A2+B2 การใช้ LET อาจเกินความจำเป็น แต่ทันทีที่สูตรเริ่มทำซ้ำ LET จะช่วยให้สูตรสั้นลง เร็วขึ้น และดูแลรักษาได้ง่ายขึ้นมาก
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจเกี่ยวกับโครงสร้างของ LET
สรุป: การตั้งชื่อขั้นตอนด้วย LET
คุณได้เรียนรู้ว่า LET ช่วยให้คุณตั้งชื่อค่าระหว่างการคำนวณและนำกลับมาใช้ซ้ำ ทำให้สูตรยาวอ่านง่ายและทำงานได้เร็วขึ้น
- ไวยากรณ์ประกอบด้วยคู่ชื่อ, ค่าที่ซ้ำต่อกัน และปิดท้ายด้วยการคำนวณ
- ชื่อที่อยู่ภายหลังสามารถต่อยอดจากชื่อก่อนหน้าได้
- คำนวณสิ่งหนึ่งเพียงครั้งเดียว แล้วอ้างอิงชื่อของสิ่งนั้นได้หลายครั้ง
- ชื่อต้องไม่มีช่องว่าง ไม่มีตัวเลขนำหน้า และต้องไม่เหมือนข้อความอ้างอิงเซลล์
- LET ทำงานเหมือนกันทั้งใน Excel และ Google Sheets
ขั้นต่อไป คุณจะก้าวไปอีกขั้นและสร้างฟังก์ชันที่นำกลับมาใช้ซ้ำได้ด้วย LAMBDA
=LET(subtotal, B2*C2, discount, subtotal*0.1, subtotal - discount)คำถามที่พบบ่อย
บทเรียน “ตั้งชื่อขั้นตอนด้วย LET” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตั้งชื่อขั้นตอนด้วย LET” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตั้งชื่อขั้นตอนด้วย LET”
จัดเก็บและนำค่าระหว่างการคำนวณกลับมาใช้ซ้ำ เพื่อทำให้สูตรยาวอ่านง่ายขึ้น คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ตั้งชื่อขั้นตอนด้วย LET” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตั้งชื่อขั้นตอนด้วย LET
- กำหนดฟังก์ชันแบบกำหนดเองด้วย LAMBDA
- วนซ้ำด้วย MAP และ REDUCE
- ทำให้สูตรสะอาดขึ้นด้วย LAMBDA ที่มีชื่อ