:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Mezzopiano
Member
Member
Posts: 5
Joined: Wed Jun 06, 2012 5:54 pm

ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

#1

Post by Mezzopiano »

สวัสดีค่า

รบกวนขอคำแนะนำในการเขียนสูตรจากตัวอย่างข้อมูลที่แนบมานี้นะคะ

ขอบคุณค่า
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

#2

Post by snasui »

:D ลองตามนี้ครับ

ที่ D2 คีย์

=IF(AND(ABS(A2-B2)>=0.5,ABS(A2-C2)>=0.5),"Session # 2","Session # 1")

Enter > Copy ลงด้านล่าง
nattasiray
Bronze
Bronze
Posts: 284
Joined: Thu Feb 11, 2010 8:32 pm
Contact:

Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

#3

Post 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 ใช้เชื่อมผลลัพธ์ของการตรวจสอบนิพจน์ ถ้าทุกนิพจน์เป็นจริง จะคืนค่าความเป็นจริงออกมา
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
Mezzopiano
Member
Member
Posts: 5
Joined: Wed Jun 06, 2012 5:54 pm

Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

#4

Post by Mezzopiano »

ขอบคุณสำหรับคำแนะนำคะ

นำไปใช้และได้ผลเรียบร้อยแล้วคะ

_/\_
Mezzopiano
Member
Member
Posts: 5
Joined: Wed Jun 06, 2012 5:54 pm

Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

#5

Post by Mezzopiano »

ขอทราบข้อมูลเพิ่มเติมอีกนิดนะคะ

*** จากสูตรที่ให้มาลองทำแล้วคะ แต่ติดว่า...ถ้าค่าในแต่ละช่องต่างกัน 0.5 สตรูจะจัดการเลือกค่าน้อยให้ก่อน ซึ่งจริงๆ แล้ว ต้องการเลือกใช้ค่ามากคะ ไม่ทราบว่าจะต้องเขียนเพิ่มอย่างไรคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

#6

Post by snasui »

:lol: ลองยกตัวอย่างมาให้ดูสักสองสามตัวอย่างครับ

เช่น
  1. เหตุใด D2:D3 จึงมีค่าเป็น Session # 1
  2. เหตุใด D6 จึงมีค่าเป็น Session # 2
ทั้งนี้เพื่อจะได้เข้าใจว่าเงื่อนไขในการหาคำตอบเป็นอย่างไร
Mezzopiano
Member
Member
Posts: 5
Joined: Wed Jun 06, 2012 5:54 pm

Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

#7

Post 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

ไม่ทราบว่าอธิบายประมาณนี้พอจะเข้าใจไหมคะ

ขอบคุณค่า
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

#8

Post 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 สูตรลงด้านล่าง
Mezzopiano
Member
Member
Posts: 5
Joined: Wed Jun 06, 2012 5:54 pm

Re: ขอคำแนะนำในเรื่องการหาค่าหน่อยคะ

#9

Post by Mezzopiano »

ขอบคุณมากๆ เลยนะคะ
คราวนี้นำไปใช้ได้หมดทุกเงื่อนไขแล้วคะ ^^
Post Reply