
ผมตอบตามที่ผมเข้าใจแล้วกันครับ จากไฟล์ที่แนบมาล่าสุด
เข้าใจว่า A2:A11 คือลำดับของเส้นทาง, B1:J1 คือค่าลำดับของตำแหน่ง, B2:J11 คือระยะทางจากที่ใด ๆ มายังตำแหน่งนั้น ๆ
สิ่งที่ต้องการคือในแต่ละเส้นทางให้หาค่าที่น้อยที่สุดว่าเป็นเท่าไรแล้ว
นำตำแหน่งมาใช้ เช่น
เส้นทางลำดับที่ 1 มีค่าที่น้อยที่สุดคือ 123 อยู่ที่เซลล์ G2 แต่ค่าลำดับคือ
6 อยู่ที่เซลล์ G1
ในการหาค่าที่น้อยที่สุดในเส้นทางที่ 2 จะต้อง
ไม่เลือกลำดับที่ 6 เข้ามาพิจารณาอีก เนื่องจากถูกเลือกใช้ไปแล้วตามด้านบน สำหรับเส้นทางต่อ ๆ ไปก็พิจารณาในลักษณะเช่นเดียวกันนี้ และหากผมเข้าใจถูกต้อง ลองตามด้านล่างครับ
- เซลล์ L2 คีย์สูตรเพื่อหาค่าลำดับ
=IFERROR(MATCH(MIN(IF(1-ISNUMBER(MATCH(COLUMN(B2:J2)-COLUMN(B2)+1,L$1:L1,0)),B2:J2)),B2:J2,0),0)
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- เซลล์ M2 คีย์เพื่อนำระยะทางที่น้อยที่สุดมาแสดง
=IF(L2=0,0,INDEX(B2:J2,L2))
Enter > Copy ลงด้านล่าง
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น
{=YourFormulas(...)
} ปีกกานี้คีย์เข้าไปเองไม่ได้
ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง