Page 1 of 1
รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ
Posted: Fri Apr 17, 2015 9:23 am
by maiktbgs64
ผมเขียนสูตรก่อนวันสงกรานต์แล้วยังเขียนไม่ได้ครับ ตามไฟด์ที่แนบมาครับ
Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ
Posted: Fri Apr 17, 2015 10:13 am
by maiktbgs64
แก้ไขไฟด์ครับ
Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ
Posted: Fri Apr 17, 2015 10:18 am
by DhitiBank
ปรับสูตรที่ AM3 เป็น
=COUNTA(I3:AL3)-(COUNTIF(I3:AL3,"ก/")+COUNTIF(I3:AL3,"ป/"))*0.5-COUNTIF(I3:AL3,"0")-COUNTIF(I3:AL3,"ส")
Enter แล้วคัดลอกลงล่างครับ
จากนั้น ปรับรูปแบบของตัวเลขในคอลัมน์ E และ AM ให้แสดงจุดทศนิยม 1 ตำแหน่งครับ
Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ
Posted: Fri Apr 17, 2015 11:21 am
by maiktbgs64
ขอบพระคุณมากครับอาจารย์
Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ
Posted: Fri Apr 17, 2015 11:35 am
by DhitiBank
ยินดีครับ ผมเป็นเพื่อนสมาชิกเหมือนกัน ไม่ใช่อาจารย์ครับ
Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ
Posted: Sat Apr 18, 2015 10:53 am
by snasui
แถมครับ
AM3 คีย์สูตร
=SUMPRODUCT(COUNTIF($I3:$AL3,{"ก","ก/","ป","ป/"}),{1,0.5,1,0.5})
Enter > Copy ลงด้านล่าง
Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ
Posted: Sat Apr 18, 2015 11:04 am
by DhitiBank
จบในสูตรเดียว ขอจดๆๆๆ ก่อนครับ
การใช้ countif แบบนี้ คล้ายๆ กับ sumif ที่มีหลายเงื่อนไข แล้วครอบด้วย sum อีกทีใช่ไหมครับอาจารย์
Sum(Sumif(....,{criteria1,criteria2,...}))
Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ
Posted: Sat Apr 18, 2015 11:22 am
by snasui
ใช่ครับ สูตรนี้ใช้ Sum เข้ามาช่วยก็ได้เพราะต้องนำผลลัพธ์ของ Countif ไปคำนวณต่อโดยคูณกับค่าคงที่ Array {1,0.5,1,0.5} โดยหากใช้ Sum ก็จะได้เป็น
=SUM(COUNTIF($I3:$AL3,{"ก","ก/","ป","ป/"})*{1,0.5,1,0.5})
ในส่วนของค่าคงที่ Array ทั้ง {"ก","ก/","ป","ป/"} และ {1,0.5,1,0.5} หากมีจำนวนมาก เราจะไม่เขียนเข้าไปในสูตรในลักษณะนั้น เพราะจะไม่สะดวกในการเขียนและการแก้ไขในภายหลัง แต่ให้เขียนไว้ในพื้นที่ใด ๆ แล้วอ้างอิงเอามาใช้ และเมื่ออ้างอิงเอามาใช้ จะใช้ Sum เช่นด้านบนไม่ได้ หรือหากช่วงใดช่วงหนึ่งเป็น Range แต่อีกช่วงเป็นค่าคงที่ Array จะไม่สามารถใช้ Sum ได้เช่นกัน แต่สามารถเลือกใช้ Sumproduct ที่มีความสามารถในการกระทำกับ Range ในลักษณะ Array ได้ดีกว่า ซึ่งจะอยู่ใน Form เช่น
=Sumproduct(Countif(Range,CriteriaRange),Range)
โจทย์นี้ผมใช้ Sumproduct เผื่อไว้โดยพิจารณาจากโจทย์ ซึ่งมีโอกาสจะมีค่าอื่น ๆ เพิ่มเข้ามาได้อีกหลายเงื่อนไข
Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ
Posted: Sat Apr 18, 2015 11:32 am
by DhitiBank
ชัดเจนครับ ขอบพระคุณครับ