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
:D ลองตามนี้ครับ

ที่ 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
:lol: ลองยกตัวอย่างมาให้ดูสักสองสามตัวอย่างครับ

เช่น
  1. เหตุใด D2:D3 จึงมีค่าเป็น Session # 1
  2. เหตุใด 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
:D เปลี่ยนสูตรที่ 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
ขอบคุณมากๆ เลยนะคะ
คราวนี้นำไปใช้ได้หมดทุกเงื่อนไขแล้วคะ ^^