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
:D แถมครับ

AM3 คีย์สูตร

=SUMPRODUCT(COUNTIF($I3:$AL3,{"ก","ก/","ป","ป/"}),{1,0.5,1,0.5})

Enter > Copy ลงด้านล่าง

Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ

Posted: Sat Apr 18, 2015 11:04 am
by DhitiBank
:o :thup: :thup:
จบในสูตรเดียว ขอจดๆๆๆ ก่อนครับ
การใช้ countif แบบนี้ คล้ายๆ กับ sumif ที่มีหลายเงื่อนไข แล้วครอบด้วย sum อีกทีใช่ไหมครับอาจารย์ Sum(Sumif(....,{criteria1,criteria2,...}))

Re: รบกวนอาจารย์ทุกท่านช่วยเรื่องสูตรการคำนวนวันทำงานครับ

Posted: Sat Apr 18, 2015 11:22 am
by snasui
:D ใช่ครับ สูตรนี้ใช้ 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
ชัดเจนครับ ขอบพระคุณครับ