Page 1 of 1
ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ
Posted: Wed Jun 06, 2012 6:06 pm
by Mezzopiano
สวัสดีค่า
รบกวนขอคำแนะนำในการเขียนสูตรจากตัวอย่างข้อมูลที่แนบมานี้นะคะ
ขอบคุณค่า
Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ
Posted: Wed Jun 06, 2012 8:59 pm
by snasui

ลองตามนี้ครับ
ที่ D2 คีย์
=IF(AND(ABS(A2-B2)>=0.5,ABS(A2-C2)>=0.5),"Session # 2","Session # 1")
Enter > Copy ลงด้านล่าง
Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ
Posted: Wed Jun 06, 2012 9:01 pm
by nattasiray
เงือนไขของคุณเยอะจนคุณสับสน คุณจะใช้อันไหน
เงื่อนไข
Session # 3 จะมากกว่า, น้อยกว่า หรือเท่ากับ 2 ช่องนั้นก็ได้
ตัดทิ้งไปเลย ไม่ต้องใช้ครับ
เหลือเงื่อนไข
ถ้าค่ามากหรือน้อยกว่า จะต้องต่างกันอยู่ประมาณ 0.5
แสดงว่า ผลต่างระหว่าง Session 3 กับ Session 2 มีค่าเป็นได้ 2 ค่า คือ 0.5 กับ -0.5
และ ผลต่างระหว่าง Session 3 กับ Session 1 มีค่าเป็นได้ 2 ค่า คือ 0.5 กับ -0.5
ดังนั้นสูตรที่ต้องป้อนลงในเซลล์ D2 คือ
Code: Select all
=IF(AND(ABS(C2-A2)=0.5,AND(C2-B2)=0.5), "Session # 1", "Session # 2")
คัดลอกแล้ว ไปวางแบบสูตร (Paste Special... -> Formula) ลงในเซลล์ D3:D4
สูตร ABS ใช้หาค่าสัมบูรณ์ (เปลี่ยนค่าลบเป็นค่าบวก)
สูตร AND ใช้เชื่อมผลลัพธ์ของการตรวจสอบนิพจน์ ถ้าทุกนิพจน์เป็นจริง จะคืนค่าความเป็นจริงออกมา
Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ
Posted: Thu Jun 07, 2012 7:52 am
by Mezzopiano
ขอบคุณสำหรับคำแนะนำคะ
นำไปใช้และได้ผลเรียบร้อยแล้วคะ
_/\_
Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ
Posted: Thu Jun 07, 2012 1:41 pm
by Mezzopiano
ขอทราบข้อมูลเพิ่มเติมอีกนิดนะคะ
*** จากสูตรที่ให้มาลองทำแล้วคะ แต่ติดว่า...ถ้าค่าในแต่ละช่องต่างกัน 0.5 สตรูจะจัดการเลือกค่าน้อยให้ก่อน ซึ่งจริงๆ แล้ว ต้องการเลือกใช้ค่ามากคะ ไม่ทราบว่าจะต้องเขียนเพิ่มอย่างไรคะ
Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ
Posted: Thu Jun 07, 2012 2:47 pm
by snasui

ลองยกตัวอย่างมาให้ดูสักสองสามตัวอย่างครับ
เช่น
- เหตุใด D2:D3 จึงมีค่าเป็น Session # 1
- เหตุใด D6 จึงมีค่าเป็น Session # 2
ทั้งนี้เพื่อจะได้เข้าใจว่าเงื่อนไขในการหาคำตอบเป็นอย่างไร
Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ
Posted: Thu Jun 07, 2012 3:32 pm
by Mezzopiano
ข้อมูลที่ต้องการจะเป็นแบบนี้นะคะ
1. ถ้าค่าใน Session 1 และ 2 เท่ากันก็จะใช้ค่าใน Session 1
2. ถ้าค่าใน Session 1 และ 2 ต่างกันที่ 0.5 ก็จะเลือกค่าใน Session ที่มีคะแนนสูง เช่น
Session 1 = 3 / Session 2 = 2.5
Result = Session 1
หรือ
Session 1 = 3.5 / Session 2 = 4
Result = Session 2
3. กรณีที่ค่าทั้ง 2 Session ต่างกันตั้งแต่ 1 ขึ้นไป จะต้องทำการหาค่าอีกครั้ง จึงได้ออกมาเป็น Session 3 คะ
4. เมื่อมี 3 ค่า ดังนั้นเราจึงนำค่าใน Session 3 เป็นตัวแปรที่นำไปวัดกับค่าหลักคือ Session 1 และ 2 ว่าจะใกล้เคียงกับ Session ใดมากกว่ากัน
โดยที่ค่านั้นอาจจะเท่ากัน หรือต่างอยู่แค่ 0.5 เท่านั้นคะ เช่น
Session 1 = 4 / Session 2 = 2.5 / Session 3 = 2.5
Result = Session 2
ไม่ทราบว่าอธิบายประมาณนี้พอจะเข้าใจไหมคะ
ขอบคุณค่า
Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ
Posted: Thu Jun 07, 2012 5:35 pm
by snasui

เปลี่ยนสูตรที่ E2 เป็นตามด้านล่างครับ
=IF(C2<>"",INDEX($A$1:$B$1,MATCH(1,IF(ABS(C2-A2:B2)<=0.5,1),0)),IF(A2=B2,"Session 1",INDEX($A$1:$B$1,MATCH(MAX(A2:B2),A2:B2,0))))
Note: หากคีย์สูตรเองต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter หาก Copy สูตรนี้ไปวาง หลังจากวางแล้วให้กดแป้น F2 หนึ่งครั้งเพื่อทำการ Edit Cell จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วตามด้วย Enter และ Copy สูตรลงด้านล่าง
Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ
Posted: Thu Jun 07, 2012 5:52 pm
by Mezzopiano
ขอบคุณมากๆ เลยนะคะ
คราวนี้นำไปใช้ได้หมดทุกเงื่อนไขแล้วคะ ^^