LET
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
LET คืออะไร
ตั้งชื่อให้ค่าหรือผลคำนวณภายในสูตร แล้วใช้ชื่อนั้นซ้ำได้โดยคำนวณครั้งเดียว สูตรจึงสั้นและอ่านง่ายขึ้น
ใช้เมื่อไหร่
- สูตรใช้ค่าเดียวกันหลายครั้ง เช่น % ของเป้าที่ต้องเทียบหลายเกณฑ์
- คำนวณเป็นขั้น ๆ ในสูตรเดียว เช่น % ของเป้า → อัตราโบนัส → โบนัสเป็นบาท
- ทำความสะอาดข้อความหรือหาตำแหน่งครั้งเดียว แล้วใช้ต่อหลายที่ เช่น แยกชื่อกับนามสกุล
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| name1 | จำเป็น | ชื่อแรก ต้องขึ้นต้นด้วยตัวอักษร และห้ามเหมือนที่อยู่เซลล์ เช่น AB1 |
| name_value1 | จำเป็น | ค่าหรือสูตรที่ผูกกับ name1 คำนวณครั้งเดียว |
| calculation_or_name2 | จำเป็น | สูตรสุดท้ายที่ใช้ชื่อที่ตั้งไว้ หรือชื่อที่สองถ้ายังตั้งชื่อต่อ |
| [name_value2, calculation_or_name3], … | ไม่บังคับ | ค่าของชื่อถัดไป ตั้งได้ถึง 126 ชื่อ argument สุดท้ายต้องเป็นสูตรคำนวณเสมอ |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
pct = D5/C5 คำนวณครั้งเดียว แล้ว IFS ใช้ชื่อ pct เทียบ 3 เกณฑ์
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | พนักงานขาย | ภูมิภาค | เป้ายอดขาย (บาท) | ยอดขายจริง (บาท) | คะแนนลูกค้า (เต็ม 5) | เกรด | ||
| 5 | เอกชัย บัวทอง | ใต้ | 12,000,000 | 12,706,667 | 4.6 | B | ||
| 6 | ธีรพงษ์ ฉัตรแก้ว | ตะวันออกเฉียงเหนือ | 11,000,000 | 10,668,812 | 3.8 | C | ||
| 7 | สุภาพร หงษ์ทอง | ตะวันออก | 9,000,000 | 9,700,599 | 4.2 | B | ||
| 8 | นันทิดา กิจเจริญ | กลาง | 10,000,000 | 9,123,730 | 4.5 | C | ||
| 9 | กมลชนก พงษ์พานิช | เหนือ | 7,000,000 | 7,651,296 | 4.1 | B | ||
| 10 | กานดา ดีพร้อม | ตะวันออกเฉียงเหนือ | 7,500,000 | 6,853,226 | 3.9 | C | ||
| 11 | เอกชัย มั่งมีศรี | กลาง | 6,000,000 | 6,635,892 | 4.7 | A | ||
| 12 | นภาพร แสงทอง | เหนือ | 7,000,000 | 5,919,123 | 3.5 | D | ||
| 13 | ||||||||
| 14 | ||||||||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (5)
- อ่านสูตร F5: ตั้งชื่อ pct = D5/C5 แล้วคำนวณ IFS โดยใช้ pct แทน D5/C5 ทุกที่
- สูตรเดิมใน I5 หาร D5/C5 ถึง 3 ครั้ง LET หารครั้งเดียว ถ้าต้องแก้วิธีคิด % ก็แก้ที่เดียว
- ตั้งชื่อให้ขึ้นต้นด้วยตัวอักษร และห้ามเหมือนที่อยู่เซลล์ เช่น pct1 ใช้ไม่ได้ เพราะ PCT1 คือเซลล์หนึ่งในชีต
ตัวอย่างทั้งหมด 4 แบบ
- 1ตั้งชื่อ % ของเป้า ใช้ซ้ำโดยคำนวณครั้งเดียว · pct = D5/C5 คำนวณครั้งเดียว แล้ว IFS ใช้ชื่อ pct เทียบ 3 เกณฑ์
- 2ตั้งหลายชื่อต่อกันเป็นขั้น ๆ · pct → อัตราโบนัส → โบนัสเป็นบาท ชื่อหลังใช้ชื่อที่ตั้งไว้ก่อนได้ (อัตราสมมติเพื่อการฝึก)
- 3แยกชื่อกับนามสกุล หาตำแหน่งช่องว่างครั้งเดียว · full = ชื่อที่ตัดช่องว่างเกินแล้ว · sp = ตำแหน่งช่องว่าง ใช้ซ้ำทั้งใน LEFT และ MID
- 4LET กับ FILTER: รายชื่อที่ใกล้ถึงเป้า · pct เป็นชุดค่า % ของเป้าทั้งทีม ใช้สองครั้งในเงื่อนไขช่วง แล้ว FILTER ดึงชื่อและภูมิภาค
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| LET |
ใช้ Excel 2016 หรือ 2019 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างที่ระบุ และมีในชีต “Excel 2016-2019” ของไฟล์ฝึก ต่างจาก LET ตรงที่ผลลัพธ์ไม่ spill เอง ต้องลากสูตรลงให้พอกับจำนวนรายการ (ไม่ต้องกด Ctrl + Shift + Enter)
| แทนตัวอย่าง | สูตรทางเลือก |
|---|---|
| คอลัมน์ช่วย % ของเป้า | =D5/C5 แล้วลากลง |
| ตัวอย่าง 1 เกรด | =IF(F5>=110%,"A",IF(F5>=100%,"B",IF(F5>=90%,"C","D"))) |
| ตัวอย่าง 2 โบนัส | =D5*IF(F5>=110%,2%,IF(F5>=100%,1%,0)) |
| ตัวอย่าง 3 ชื่อ | =LEFT(TRIM(A5),FIND(" ",TRIM(A5))-1) |
| ตัวอย่าง 3 นามสกุล | =MID(TRIM(A5),FIND(" ",TRIM(A5))+1,LEN(TRIM(A5))-FIND(" ",TRIM(A5))) |
| ตัวอย่าง 4 นับลำดับคนที่ใกล้เป้า | =IF(AND(F5>=90%,F5<100%),COUNTIFS($F$5:F5,">=0.9",$F$5:F5,"<1"),"") |
| ตัวอย่าง 4 ดึงรายชื่อ | =IFERROR(INDEX($A$5:$A$12,MATCH(ROWS($A$5:A5),$I$5:$I$12,0)),"") แล้วลากลง |
Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย
เลือกวิธีให้ถูกงาน
| วิธี | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| LET | ตั้งชื่อค่าในสูตรเดียว คำนวณครั้งเดียว (2021 ขึ้นไป) | =LET(pct,D5/C5,IF(pct>=1,"ผ่าน","ไม่ผ่าน")) |
| คอลัมน์ช่วย | ทุกเวอร์ชัน และอยากเห็นค่ากลางในตาราง | =D5/C5 แล้วสูตรอื่นอ้างช่องนี้ |
| Name Manager | ชื่อที่ใช้ได้ทั้งไฟล์ เช่น อัตราภาษี | Formulas > Name Manager |
| LAMBDA | สร้างฟังก์ชันของตัวเองไว้ใช้ซ้ำ (2024 ขึ้นไป) | =LAMBDA(x,x*1.07)(D5) |
ใน Power BI ใช้อะไร
ไฟล์ฝึก LET
9Expert-LET-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ยอดที่เกินเป้า (บาท) ของกมลชนก พงษ์พานิช (แถว 10): ตั้งชื่อ diff = ยอดขายจริง − เป้า ถ้า diff ไม่มากกว่า 0 ให้แสดง 0
- ข้อ 2เกรดของสุภาพร หงษ์ทอง (แถว 8): ตั้งชื่อ pct แล้วตัดเกรด A ≥ 110%, B ≥ 100%, C ≥ 90%, นอกนั้น D
- ข้อ 3โบนัส (บาท) ของเอกชัย มั่งมีศรี (แถว 12): % ของเป้าตั้งแต่ 110% ได้ 2% ของยอดขายจริง ตั้งแต่ 100% ได้ 1% นอกนั้นได้ 0
- ข้อ 4ชื่อพนักงานที่ทำ % ของเป้าได้สูงสุด (ตั้งชื่อ pct เป็น % ของเป้าทั้งทีม)
- ข้อ 5รายชื่อพนักงานที่ทำได้ตั้งแต่ 100% ของเป้า (ตั้งชื่อ pct เป็น % ของเป้าทั้งทีม แล้วใช้ FILTER)
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =LET(x,5,x*2) ได้เท่าไร
x ถูกตั้งเป็น 5 แล้วนำไปคูณ 2
2. ข้อใดตั้งเป็นชื่อใน LET ไม่ได้
AB1 เป็นที่อยู่เซลล์ ชื่อใน LET ต้องขึ้นต้นด้วยตัวอักษรและห้ามชนกับรูปแบบที่อยู่เซลล์
3. =LET(a,b+1,b,2,a) ได้อะไร
ตอนคำนวณ a ยังไม่มีชื่อ b ชื่อที่ถูกใช้ต้องตั้งไว้ก่อน
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)