Page 1 of 1

สอบถามวิธี ปัดเศษทศนิยมตำแหน่งที่3 และการแสดงค่าผลรวมตามเงื่อนไขในฐานข้อมูล

Posted: Wed Jul 10, 2019 5:22 pm
by phrutwitt
สวัสดีครับ ขอสอบถามวิธีการ

1 ปัดเศษทศนิยมโดยพิจารณาทศนิยมตำแหน่งที่3 (ในช่องที่ไฮไลท์สีเหลือง)
-น้อยกว่า0.005ปัดลง
-เท่ากับ 0.005 คงที่
-มากกว่า0.005ปัดขึ้น
2 ต้องการแสดงผลรวมของข้อมูลตามเงื่อนไข จากsheet ฐานข้อมูล (ในช่องที่ไฮไลท์สีเหลือง)

Re: สอบถามวิธี ปัดเศษทศนิยมตำแหน่งที่3 และการแสดงค่าผลรวมตามเงื่อนไขในฐานข้อมูล

Posted: Wed Jul 10, 2019 7:05 pm
by Bo_ry
1. ปัดเศษ K17
=ROUND(J17,2)+(FLOOR(MOD(J17*1000,10),5)+(MOD(J17*1000,10)>5)*5)/1000

2. J37
=SUMIFS(ฐานข้อมูล!K:K,ฐานข้อมูล!C:C,J4)

Re: สอบถามวิธี ปัดเศษทศนิยมตำแหน่งที่3 และการแสดงค่าผลรวมตามเงื่อนไขในฐานข้อมูล

Posted: Thu Jul 11, 2019 8:59 am
by phrutwitt
Bo_ry wrote: Wed Jul 10, 2019 7:05 pm 1. ปัดเศษ K17
=ROUND(J17,2)+(FLOOR(MOD(J17*1000,10),5)+(MOD(J17*1000,10)>5)*5)/1000

2. J37
=SUMIFS(ฐานข้อมูล!K:K,ฐานข้อมูล!C:C,J4)
ขอบคุณครับ :)

Re: สอบถามวิธี ปัดเศษทศนิยมตำแหน่งที่3 และการแสดงค่าผลรวมตามเงื่อนไขในฐานข้อมูล

Posted: Thu Jul 11, 2019 11:58 am
by Bo_ry
ปัดเศษอันนี้ดีกว่า K17
=ROUND(J17,2)-(MOD(J17,0.01)=0.005)*0.005

Re: สอบถามวิธี ปัดเศษทศนิยมตำแหน่งที่3 และการแสดงค่าผลรวมตามเงื่อนไขในฐานข้อมูล

Posted: Thu Jul 11, 2019 12:25 pm
by puriwutpokin
Bo_ry wrote: Thu Jul 11, 2019 11:58 am ปัดเศษอันนี้ดีกว่า K17
=ROUND(J17,2)-(MOD(J17,0.01)=0.005)*0.005
กรณี ที่ เท่ากับ 0.005 จะไปได้ต้องครอบด้วย Round อีกหรือเปล่าครับ
=ROUND(J17,2)-(ROUND(MOD(J17,0.01),3)=0.005)*0.005

Re: สอบถามวิธี ปัดเศษทศนิยมตำแหน่งที่3 และการแสดงค่าผลรวมตามเงื่อนไขในฐานข้อมูล

Posted: Thu Jul 11, 2019 2:19 pm
by Bo_ry
ก็ได้นะ แล้วแต่ว่าจะใช้ยังไง
ถ้าดูแค่ทศนิยม3 หลักก็ใช้ Round ครอบ 0.0054 >= 0.005
ถ้าดูจากทศนิยมมากว่า3 หลักก็ไม่ครอบ 0.0054 >= 0.01 เฉพาะ 0.0050 เท่านั้นที่เป็น 0.005