Page 1 of 1

คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Tue Jun 26, 2018 10:31 pm
by Arm_anucha
พอจะมีสูตรไหนที่จะคำนวณวันที่มาทำงานในแต่ละเดือนบ้างครับ ตัวอย่างคำตอบอยู่ในไฟล์
ใน 1 วันอาจจะมีชื่อซ้ำกัน 1 ชื่อ

Re: คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Tue Jun 26, 2018 10:47 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ H2 คีย์

=SUM(IF(FREQUENCY(IF(ISNUMBER(SEARCH(G2,$B$2:$B$88)),MATCH($A$2:$A$88,$A$2:$A$88,0)),ROW($A$2:$A$88)-ROW($A$2)+1),1))&" วัน"

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Tue Jun 26, 2018 11:13 pm
by Arm_anucha
ขอถามเพิ่มเติมครับสามารถแยกเป็นเดือนได้หรือไม่ครับ
อย่างเช่นเดือน พฤษภาคม ก็ให้เป็นของ พฤษคม ไม่ให้บ่นกับเดือนอื่นๆ

Re: คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Tue Jun 26, 2018 11:24 pm
by snasui
:D เซลล์ H1 คีย์ชื่อเดือนให้ถูกต้องทุกอักขระ ไม่ต้องใส่คำว่าเดือน เช่นคีย์ว่า พฤษภาคม

จากนั้นปรับสูตรที่ H2 เป็น

=SUM(IF(FREQUENCY(IF(TEXT($A$2:$A$103,"ดดดด")=$H$1,IF(ISNUMBER(SEARCH(G2,$B$2:$B$103)),MATCH($A$2:$A$103,$A$2:$A$103,0))),ROW($A$2:$A$103)-ROW($A$2)+1),1))&" วัน"

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Tue Jun 26, 2018 11:40 pm
by Arm_anucha
ตรงตามความต้องการครับ อยากช่วยให้อธิบายสูตรหน่อยครับ
ขอบคุณครับ

Re: คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Wed Jun 27, 2018 7:43 am
by Arm_anucha
รบกวนมีคำถามเพิ่มครับ มีการเพิ่มจำนวนคอลัมน์ 3 คอลัมน์คือ 1.จำนวนเที่ยว 2.ระยะทางไป-กลับ 3.เติมน้ำมัน/บาท
อยากจะทราบว่า ถ้าจะหาผมรวมของจำนวนเที่ยวที่นายจุกของแต่ละเดือน ที่เซลล์ I2 จะปรับสูตรอย่างไรครับ
และก็ ระยะทางไป-กลับ ที่เซลล์ J2 , เติมน้ำมัน/บาท ที่เซลล์ K2

พอดีลองแกะสูตรดูแล้วงงเพราะว่าสูตรซ้อนกันเยอะ รบกวนช่วยอธิบายสูตรด้วยนะครับเพื่อเป็นความรู้
ขอบคุณครับ

Re: คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Wed Jun 27, 2018 10:28 am
by Supachok
I2 Copy > ขวา > ล่าง.

=SUMPRODUCT(--(TEXT($A$2:$A$103,"ดดดด")=$H$1),--ISNUMBER(SEARCH($G2,$B$2:$B$103)),C$2:C$103)

Re: คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Wed Jun 27, 2018 12:17 pm
by Arm_anucha
มีคำถามเพิ่มเติมจากสูตร =SUM(IF(FREQUENCY(IF(TEXT($A$2:$A$103,"ดดดด")=$H$1,IF(ISNUMBER(SEARCH(G2,$B$2:$B$103)),MATCH($A$2:$A$103,$A$2:$A$103,0))),ROW($A$2:$A$103)-ROW($A$2)+1),1))&" วัน" ครับ

ที่ Sheet 2 ถ้าช่องรายการหรือจำนวนเที่ยวมีค่าว่างหรือ - หรือ 0 ให้ที่เซลล์ J2 ไม่นับวันที่ทำงานครับ
แต่ถ้ามีก็นับตามปกติ
งงตรงสูตรซ้อนสูตรลองทำดูแล้วก็ไม่ได้ครับ ไม่รู้ว่าจะใส่สูตรเข้าไปแทรกตรงไหน

Re: คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Wed Jun 27, 2018 2:05 pm
by logic
ลองดูครับ

J2 =SUM(IF(FREQUENCY(IF(IF($C$2:$C$103<>"",IF($C$2:$C$103<>"-",IF($C$2:$C$103<>0,1)))+IF($D$2:$D$103<>"",IF($D$2:$D$103<>"-",IF($D$2:$D$103<>0,1))),IF(TEXT($A$2:$A$103,"ดดดด")=$I$1,IF(ISNUMBER(SEARCH(I2,$B$2:$B$103)),MATCH($A$2:$A$103,$A$2:$A$103,0)))),ROW($A$2:$A$103)-ROW($A$2)+1),1))&" วัน" Ctrl+Shift+Enter ~~> คัดลอกลงด้านล่าง

Re: คำนวณวันที่ในการมาทำงานของพนักงานในแต่ละเดือน

Posted: Sun Jul 08, 2018 1:32 pm
by noippap
ขอบคุณคะ