คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

LET

ตรรกะและเงื่อนไขระดับสูงExcel 2021+ไม่มีใน Excel 2016/2019

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

LET คืออะไร

ตั้งชื่อให้ค่าหรือผลคำนวณภายในสูตร แล้วใช้ชื่อนั้นซ้ำได้โดยคำนวณครั้งเดียว สูตรจึงสั้นและอ่านง่ายขึ้น

ใช้เมื่อไหร่

  • สูตรใช้ค่าเดียวกันหลายครั้ง เช่น % ของเป้าที่ต้องเทียบหลายเกณฑ์
  • คำนวณเป็นขั้น ๆ ในสูตรเดียว เช่น % ของเป้า → อัตราโบนัส → โบนัสเป็นบาท
  • ทำความสะอาดข้อความหรือหาตำแหน่งครั้งเดียว แล้วใช้ต่อหลายที่ เช่น แยกชื่อกับนามสกุล

รูปแบบสูตร

=LET(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3], …)

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 เกณฑ์

F5
=LET(pct,D5/C5,IFS(pct>=110%,"A",pct>=100%,"B",pct>=90%,"C",TRUE,"D"))
ตั้งชื่อ pct pct = D5/C5 → 105.9% คำนวณครั้งเดียว แล้วใช้ชื่อนี้แทนได้ทั้งสูตร
แถวABCDEFGH
4พนักงานขายภูมิภาคเป้ายอดขาย (บาท)ยอดขายจริง (บาท)คะแนนลูกค้า (เต็ม 5)เกรด
5เอกชัย บัวทองใต้12,000,00012,706,6674.6B
6ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือ11,000,00010,668,8123.8C
7สุภาพร หงษ์ทองตะวันออก9,000,0009,700,5994.2B
8นันทิดา กิจเจริญกลาง10,000,0009,123,7304.5C
9กมลชนก พงษ์พานิชเหนือ7,000,0007,651,2964.1B
10กานดา ดีพร้อมตะวันออกเฉียงเหนือ7,500,0006,853,2263.9C
11เอกชัย มั่งมีศรีกลาง6,000,0006,635,8924.7A
12นภาพร แสงทองเหนือ7,000,0005,919,1233.5D
13
14
15
16
17
18
19
D5
C5
ช่องกรอกและผลลัพธ์
สูตรเดิมไม่ใช้ LET (แถว 5) I5
ขั้นตอนการคำนวณ (5)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ตั้งชื่อค่าที่ใช้ซ้ำ” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร F5: ตั้งชื่อ pct = D5/C5 แล้วคำนวณ IFS โดยใช้ pct แทน D5/C5 ทุกที่
  • สูตรเดิมใน I5 หาร D5/C5 ถึง 3 ครั้ง LET หารครั้งเดียว ถ้าต้องแก้วิธีคิด % ก็แก้ที่เดียว
  • ตั้งชื่อให้ขึ้นต้นด้วยตัวอักษร และห้ามเหมือนที่อยู่เซลล์ เช่น pct1 ใช้ไม่ได้ เพราะ PCT1 คือเซลล์หนึ่งในชีต

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ตั้งชื่อ % ของเป้า ใช้ซ้ำโดยคำนวณครั้งเดียว · pct = D5/C5 คำนวณครั้งเดียว แล้ว IFS ใช้ชื่อ pct เทียบ 3 เกณฑ์
  2. 2ตั้งหลายชื่อต่อกันเป็นขั้น ๆ · pct → อัตราโบนัส → โบนัสเป็นบาท ชื่อหลังใช้ชื่อที่ตั้งไว้ก่อนได้ (อัตราสมมติเพื่อการฝึก)
  3. 3แยกชื่อกับนามสกุล หาตำแหน่งช่องว่างครั้งเดียว · full = ชื่อที่ตัดช่องว่างเกินแล้ว · sp = ตำแหน่งช่องว่าง ใช้ซ้ำทั้งใน LEFT และ MID
  4. 4LET กับ FILTER: รายชื่อที่ใกล้ถึงเป้า · pct เป็นชุดค่า % ของเป้าทั้งทีม ใช้สองครั้งในเงื่อนไขช่วง แล้ว FILTER ดึงชื่อและภูมิภาค

ข้อผิดพลาดที่พบบ่อย

#NAME?สาเหตุ: ใช้ชื่อก่อนตั้ง หรือสะกดชื่อไม่ตรงกับที่ตั้งไว้แก้: ตั้งชื่อตามลำดับ ชื่อที่ถูกใช้ต้องอยู่ทางซ้ายก่อน
ตั้งชื่อไม่ได้สาเหตุ: ชื่อขึ้นต้นด้วยตัวเลข หรือเหมือนที่อยู่เซลล์ เช่น pct1, AB1แก้: ตั้งชื่อใหม่ เช่น pct, pct_q1
#NAME? ในเวอร์ชันเก่าสาเหตุ: เปิดใน Excel 2016 หรือ 2019 ที่ไม่มี LETแก้: ใช้คอลัมน์ช่วยหรือเขียนสูตรซ้ำตามชีต Excel 2016-2019
#SPILL!สาเหตุ: ผลลัพธ์เป็นหลายช่อง เช่น LET กับ FILTER แต่มีข้อมูลขวางแก้: ลบหรือย้ายข้อมูลที่ขวางพื้นที่ผลลัพธ์

เคล็ดลับจากห้องเรียน

ตั้งชื่อสั้นแต่สื่อความหมาย เช่น pct, diff, bonus_pct และสะกดให้เหมือนกันทุกที่ในสูตร
ชื่อใน LET ใช้ได้เฉพาะในสูตรนั้น ถ้าต้องใช้ชื่อเดียวกันหลายช่อง ให้ตั้งใน Name Manager (Ctrl + F3)
สูตรยาวอ่านง่ายขึ้นถ้าแยกบรรทัด: คลิกในแถบสูตรแล้วกด Alt + Enter หน้าชื่อแต่ละคู่

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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 ใช้อะไร

ตั้งชื่อค่าแล้วใช้ต่อใน Measure เดียว

ไฟล์ฝึก LET

9Expert-LET-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 32 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ตั้งชื่อค่าที่ใช้ซ้ำ2 หลายชื่อต่อกัน3 แยกชื่อกับนามสกุล4 LET กับ FILTERแบบฝึกหัดเฉลยสรุปย่อExcel 2016-2019

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ยอดที่เกินเป้า (บาท) ของกมลชนก พงษ์พานิช (แถว 10): ตั้งชื่อ diff = ยอดขายจริง − เป้า ถ้า diff ไม่มากกว่า 0 ให้แสดง 0
  2. ข้อ 2เกรดของสุภาพร หงษ์ทอง (แถว 8): ตั้งชื่อ pct แล้วตัดเกรด A ≥ 110%, B ≥ 100%, C ≥ 90%, นอกนั้น D
  3. ข้อ 3โบนัส (บาท) ของเอกชัย มั่งมีศรี (แถว 12): % ของเป้าตั้งแต่ 110% ได้ 2% ของยอดขายจริง ตั้งแต่ 100% ได้ 1% นอกนั้นได้ 0
  4. ข้อ 4ชื่อพนักงานที่ทำ % ของเป้าได้สูงสุด (ตั้งชื่อ pct เป็น % ของเป้าทั้งทีม)
  5. ข้อ 5รายชื่อพนักงานที่ทำได้ตั้งแต่ 100% ของเป้า (ตั้งชื่อ pct เป็น % ของเป้าทั้งทีม แล้วใช้ FILTER)

วิดีโอประกอบ

คลิปเรื่อง LET จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =LET(x,5,x*2) ได้เท่าไร

2. ข้อใดตั้งเป็นชื่อใน LET ไม่ได้

3. =LET(a,b+1,b,2,a) ได้อะไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม