Page 1 of 1

แสดงเวลาเข้าและเวลาออกงาน

Posted: Fri Dec 13, 2019 10:09 am
by Jack_IT
เมื่อเลือกวันที่ (D16)
ให้แสดงรหัสพนักงานที่ทำงานอยู่ (ยังไม่เลิกจ้าง ให้เช็คจาก sheet1)
และให้แสดงเวลาเข้าและเวลาออกงาน
เช่นถ้าเป็นวันที่ 26 พ.ย. จะมีรหัสพนักงาน 7 คน (ไม่มีรหัส 445, 448 เพราะยังไม่เริ่มงาน)
ถ้าเป็นวันที่ 1 ธ.ค. จะไม่มีรหัส 69 กับ 423 เพราะเลิกจ้างแล้ว

Re: แสดงเวลาเข้าและเวลาออกงาน

Posted: Fri Dec 13, 2019 1:01 pm
by Bo_ry
C18
=IFERROR(INDEX(Sheet1!$B$2:$B$10,AGGREGATE(15,6,Sheet1!$A$2:$A$10/(Sheet1!$C$2:$C$10<=$D$16)/((Sheet1!$D$2:$D$10=0)+(Sheet1!$D$2:$D$10>=$D$16)),ROWS(C$18:C18))),"")

D18:E18
=IF(C18="","",INDEX($B$3:$AG$11,MATCH($C18,$A$3:$A$11,),MATCH($B$1,$B$1:$AG$1,)+COLUMNS($D18:D18)-1))

Re: แสดงเวลาเข้าและเวลาออกงาน

Posted: Fri Dec 13, 2019 3:15 pm
by Jack_IT
ใช้ได้เลยครับ

ขออนุญาตถามเพิ่มเติม
หากไม่ใช้ AGGREGATE มีฟังก์ชั่นอื่นแทนไหมครับ

Re: แสดงเวลาเข้าและเวลาออกงาน

Posted: Fri Dec 13, 2019 4:40 pm
by Bo_ry
C18
=IFERROR(INDEX(Sheet1!$B$2:$B$10,SMALL(IF((Sheet1!$C$2:$C$10<=$D$16)*((Sheet1!$D$2:$D$10=0)+(Sheet1!$D$2:$D$10>=$D$16)),Sheet1!$A$2:$A$10),ROWS(C$18:C18))),"")

กด Ctrl+Shift+Enter