
สูตรที่ F4 ครับ
=INDEX(Table14[ขนาดเบรกเกอร์],MATCH(TRUE,INDEX(Table14[ขนาดเบรกเกอร์]>=E4,0),0))
Enter > Copy ลงด้านล่าง

คำอธิบายทีละส่วน
1. Table14[ขนาดเบรกเกอร์]
คือคอลัมน์ที่เก็บค่าขนาดเบรกเกอร์ในตาราง Table14
เป็นช่วงข้อมูลที่เราจะค้นหาค่าที่ “มากกว่าหรือเท่ากับ” ค่าในเซลล์ E4
2. Table14[ขนาดเบรกเกอร์] >= E4
เปรียบเทียบค่าทุกแถวในคอลัมน์กับค่าที่อยู่ในเซลล์ E4
ผลลัพธ์คืออาร์เรย์ของ TRUE/FALSE เช่น {FALSE; FALSE; TRUE; TRUE; ...}
3. INDEX(..., 0)
ใช้ INDEX เพื่อแปลงอาร์เรย์ TRUE/FALSE ให้สามารถใช้ใน MATCH ได้
การใส่ 0 เป็น row_num หมายถึงคืนค่าเป็นอาร์เรย์ทั้งหมด
4. MATCH(TRUE, ..., 0)
ค้นหาตำแหน่งแรกที่มีค่า TRUE ในอาร์เรย์
นั่นคือแถวแรกที่ค่าขนาดเบรกเกอร์ ≥ E4
5. INDEX(Table14[ขนาดเบรกเกอร์], ...)
ดึงค่าจากคอลัมน์ขนาดเบรกเกอร์ตามตำแหน่งที่ MATCH เจอ
ผลลัพธ์คือค่าขนาดเบรกเกอร์ที่ “มากกว่าหรือเท่ากับ” E4 ที่ใกล้ที่สุด

ตัวอย่างการทำงาน
สมมติว่า Table14[ขนาดเบรกเกอร์] มีค่า: 10, 15, 20, 25, 30 และ E4 = 18
อาร์เรย์เปรียบเทียบจะเป็น: {FALSE; FALSE; TRUE; TRUE; TRUE}
MATCH(TRUE, …) จะคืนค่า 3 (ตำแหน่งของ 20)
INDEX(...) จะคืนค่า 20

ข้อดีของสูตรนี้

ไม่ต้องเรียงข้อมูลแบบเป๊ะ ๆ เหมือน VLOOKUP

รองรับการค้นหาแบบ “มากกว่าหรือเท่ากับ” ได้แม่นยำ

ใช้กับ Table ได้โดยตรง (Structured Reference)

ปรับใช้กับข้อมูลที่เปลี่ยนแปลงได้ง่าย