Page 1 of 1

การเลือกค่าจากรายการที่มากกว่าหรือเท่ากับค่าตั้งต้นแบบมีเงื่อนไข

Posted: Thu Feb 18, 2021 9:34 am
by klingnarang
สวัสดีพี่ๆเพื่อนๆ อาจารย์ ทุกๆท่านครับ

จากตัวอย่างที่แนบมาคือผมมีโจทย์ว่าต้องให้ช่อง K12 และ K13 เลือก mat'l จากรายการโดยให้ตรงกับที่กำหนดครับ

ตัวอย่าง
งานที่ต้องผลิตต้องใช้ mat'l ชนิด A และมีขนาด Dia.29 mm.ซึ่ง Mat'l ชนิด A พอเปรียบเทียบคุณสมบัติแล้วมี Mat'l 3 ชนิด ที่ตรงกัน คือ mat'l ชนิด A, B, D ที่สามารถใช้ได้ โดยที่เราต้องเลือกสั่ง Mat'l ที่ขนาดน้อยที่สุดที่ใช้ผลิตงานได้แต่ต้องใหญ่กว่างานจริง 2 mm. คือ Dia.31 ซึ่งจากการตรวจสอบ Mat'l ทั้ง 3 ชนิดพบว่า
A= 32
B= 32
D= 46

สรุป เลือก mat'l ชนิด A ขนาด dia 32 mm. (เนื่องจาก A เป็นลำดับแรกเลยเลือก A)

แต่นึกสูตรไม่ออก เลยอยากขอคำแนะนำด้วยครับ

Re: การเลือกค่าจากรายการที่มากกว่าหรือเท่ากับค่าตั้งต้นแบบมีเงื่อนไข

Posted: Thu Feb 18, 2021 11:56 pm
by logic
ลองแบบนี้ครับ

K12 =INDEX(A:A,AGGREGATE(15,6,ROW($A$3:$A$357)/ISNUMBER(MATCH($A$3:$A$357,$J$8:$L$8,0))/($B$3:$B$357>=$J$10+2),1))

K13 =INDEX(B:B,AGGREGATE(15,6,ROW($A$3:$A$357)/ISNUMBER(MATCH($A$3:$A$357,$J$8:$L$8,0))/($B$3:$B$357>=$J$10+2),1))

Re: การเลือกค่าจากรายการที่มากกว่าหรือเท่ากับค่าตั้งต้นแบบมีเงื่อนไข

Posted: Fri Feb 19, 2021 8:07 am
by klingnarang
ขอบคุณครับ
แต่ยังไม่ตรงคำตอบครับ

ตัวอย่าง
หากเปลี่ยนช่อง compare mat'l เป็น J8=G, K8=J, L8=L และเปลี่ยนขนาดของ mat'l J10=31
มันจะต้องได้
K12=G
K13=33
เนื่องจาก mat'l ชนิด G มีขนาดเล็กที่สุดในบรรดา mat'l ทั้ง 3 ชนิด(G,J,L)นี้ เมื่อนำขนาดจริงไปบวกกับ2( 31+2)

แต่จากสูตรของพี่ที่ให้มา
K12=J
K13=40
จึงยังไม่ตรงคำตอบครับ

หมายเหตุ
กรณีที่ mat'l ทั้ง 3ชนิดมีขนาดเดียวกัน สามารถโชว์mat'lและขนาดชนิดใดก็ได้ เช่น
ต้องการ mat'l ที่ diameter 60 แต่ mat'l diameter นี้มีทั้งชนิด G,J,L ช่อง K12 สามารถเลือกตัวใดก็ได้ใน 3 ชนิดนี้ แต่ช่อง K13 ต้องเป็น 60

Re: การเลือกค่าจากรายการที่มากกว่าหรือเท่ากับค่าตั้งต้นแบบมีเงื่อนไข

Posted: Fri Feb 19, 2021 8:55 am
by logic
ผมเช็คตัว G ในคอลัมน์ A มันมีวรรคขึ้นต้น ใน J8 ต้องคีย์แบบนั้นด้วยถึงจะเช็คกันได้ครับ

Re: การเลือกค่าจากรายการที่มากกว่าหรือเท่ากับค่าตั้งต้นแบบมีเงื่อนไข

Posted: Fri Feb 19, 2021 10:12 am
by klingnarang
ขอบคุณครับ
ดำเนินการแก้ไขลบวรรคแล้วแต่ยังไม่ตรงคำตอบครับ

ตัวอย่าง
หากเปลี่ยนช่อง compare mat'l เป็น J8=G, K8=J, L8=L และเปลี่ยนขนาดของ mat'l J10=37
มันจะต้องได้
K12=J
K13=40
เนื่องจาก mat'l ชนิด J มีขนาดเล็กที่สุดในบรรดา mat'l ทั้ง 3 ชนิด(G,J,L)นี้ เมื่อนำขนาดจริงไปบวกกับ2( 37+2)

แต่จากสูตรของพี่ที่ให้มา
K12=G
K13=42
จึงยังไม่ตรงคำตอบครับ

Re: การเลือกค่าจากรายการที่มากกว่าหรือเท่ากับค่าตั้งต้นแบบมีเงื่อนไข

Posted: Fri Feb 19, 2021 12:12 pm
by logic
ช่วยแนบไฟล์ล่าสุดมาด้วยจะได้ช่วยกันดูได้ครับ

Re: การเลือกค่าจากรายการที่มากกว่าหรือเท่ากับค่าตั้งต้นแบบมีเงื่อนไข

Posted: Fri Feb 19, 2021 1:00 pm
by klingnarang
file ล่าสุดครับ

Re: การเลือกค่าจากรายการที่มากกว่าหรือเท่ากับค่าตั้งต้นแบบมีเงื่อนไข

Posted: Fri Feb 19, 2021 1:37 pm
by logic
ลองดูครับ

K12 =INDEX(A:A,AGGREGATE(15,6,ROW($A$3:$A$357)/ISNUMBER(MATCH($A$3:$A$357,$J$8:$L$8,0))/($B$3:$B$357=K13),1))
K13 =AGGREGATE(15,6,$B$3:$B$357/ISNUMBER(MATCH($A$3:$A$357,$J$8:$L$8,0))/($B$3:$B$357>=$J$10+2),1)

ลองกรองข้อมูลแล้วได้ G, 40 ครับ

Re: การเลือกค่าจากรายการที่มากกว่าหรือเท่ากับค่าตั้งต้นแบบมีเงื่อนไข

Posted: Fri Feb 19, 2021 2:36 pm
by klingnarang
ได้แล้วครับ ขอบคุณมากครับ ขอบคุณจริงๆครับ