Page 1 of 1

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

Posted: Sun Feb 16, 2014 4:36 pm
by pori
สวัสดีค่ะ มีปัญหาจะสอบถามสูตรที่สามารดึงค่าที่เราต้องการออกมา โดยมีเงื่อนไขกำหนดไว้หลายระดับ คล้ายๆๆการตัดเกรดน่ะค่ะ

เช่นดัวอย่าง

เกณฑ์ไตรมาส 1 2 3 4 5
ไตรมาส 1 10 20 30 40 50
ไตรมาส 2 20 30 40 50 60
ไตรมาส 3 30 40 50 60 70
ไตรมาส 4 40 50 60 70 80


ข้างบนเป็นตารางข้อมูลที่กำหนดไว้ว่าแต่ละไตรมาสถ้าได้ระดับคะแนนเท่านี้ จะได้ค่าเกณฑ์เท่าไหร่ โดยค่าเกฑ์ที่คิดจะมีทศนิมยม 2 ตำแน่งตามสัดส่วนคะแนนที่ได้ เช่น ถ้าไตรมาส 1 ได้คะแนน 45 คะแนน จะได้ค่าเกณฑ์ 4.5 ถ้าได้ 40 คะแนน จะได้ค่าเกณฑ์ 4 ถ้าได้มากกว่า 50 ขึ้นไปจะได้ 5 แต่ถ้าน้อยกว่า 10 จะได้แค่ 1 เท่านั้น โดยแต่ละไตรมาสระดับคะแนนทีกำหนดจะแตกต่างหันออกไป

ผลลัพธ์ที่ต้องการ คือ มีรายงานที่ระบุไว้แล้วว่าพนักงานแต่ละคนได้คะแนนเท่าไรในแต่ละไตรมาส ให้ช่วยคิดออกมาว่าแต่ละไตรมาสได้ค่าเกณฑ์เท่าไหร่

คะแนนที่ได้
ลำดับที่ ชื่อ ไตรมาส 1 ไตรมาส 2 ไตรมาส 3 ไตรมาส 4
1 นาย ก 22 39 51 70
2 นาย ข 10 18 67 80
3 นาย ค 39 48 50 77
4 นาย จ 50 51 59 63
5 นาย ง 13 62 42 59
6 นาย ช 9 17 29 40


ตอนแรกคิดจะใช้สูตร if ค่ะ แต่ไล่ไปไล่มาเหมือนงง มันเงื่อนไขเยอะเหลือเกิน เริ่มไม่ถูก จบไม่ได้ มีทางไหนที่ง่ายกว่านี้ไหมคะ รบกวนชี้แนะแนวทางให้หน่อยนะคะ ขอบคุณมากๆๆค่ะ

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

Posted: Sun Feb 16, 2014 5:07 pm
by snasui
:D ช่วยแสดงตัวอย่างคำตอบที่ต้องการพร้อมระบุวิธีคิดมาด้วยว่าค่าที่ได้นั้นหามาด้วยเงื่อนไขใดจะได้เช้าใจตรงกัน

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

Posted: Sun Feb 16, 2014 6:44 pm
by pori
ขอโทษค่ะให้รายละเอียดไม่ครบถ้วน เงื่อนไขตามนี้

1 อยู่ในไตรมาสไหน เช่น นาย จ ไตรมาส 2 ได้ 51.28 คะแนน
2 คะแนน 51.28 จะตกในช่วงเกณฑ์ 4 กว่าๆๆ (ดูในช่วงไตรมาส 2 เท่านั้น)
3 เทียบสูตรบัญญัติไตรยางศ์คือ

คะแนนต่างกัน 10 (50-60) ค่าเกณฑ์ ต่างกัน 1
คะแนนต่างกัน (51.28-50) = 1.28 ค่าเกณฑ์ห่างกัน (1*1.28)/10 = 0.128
ดังนั้นค่าเกณฑ์ที่ได้ จะอยู่ในช่วง 4 กว่าๆๆ คือ 4+0.128 = 4.13

ตอนนี้คิดด้วยมืออยู่ค่ะ คือต้องดูแต่ละไตรมาสเอง และก็คำนวณสูตรเอง เทียบค่าเกณฑ์เอง

ขอคำชี้แนะด้วยค่ะ :thup:

แนบไฟล์ให้ใหม่แล้วค่ะ

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

Posted: Sun Feb 16, 2014 9:09 pm
by snasui
:D ลองตามนี้ครับ

เซลล์ G22 คีย์สูตร

=IFERROR(MIN(5,INDEX($B$2:$F$2,MATCH(ROUNDDOWN(C22,0),INDEX($B$3:$F$6,MATCH(G$21,$A$3:$A$6,0),0)))+MOD(C22,10)/10),1)

Enter > Copy ไปทางขวาและลงด้านล่าง

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

Posted: Mon Feb 17, 2014 9:40 pm
by pori
ได้คำตอบที่ต้องการเป๊ะเลยค่ะ ขอบคุณมากๆค่ะ จะเอาไปประยุกต์ต่อกับตารางแบบอื่นด้วย ขอบคุณสำหรับคำแนะนำ มาที่นี่ไม่เคยผิดหวังจริงๆค่ะ :cp: :cp: