返回列表 上一主題 發帖

挑選日期

挑選日期

A1-A31欄是日期1-31
B1-B31欄是員工上班日,但不是每天上班
例:1-5日上班 8-20上班 27上班


B40-B51及C40-c51
依序填滿上班的日期
(上班日期不會超過22天所以格子夠用)

目的是要知道XXX這個人上班日子有那些

abc.rar (1.94 KB)

B40陣列公式
=IF(12*(COLUMN(A$1)-1)+ROW($A1)>COUNTA($B$1:$B$31),"",SMALL(IF($B$1:$B$31="上班",$A$1:$A$31,""),12*(COLUMN(A$1)-1)+ROW($A1)))
學海無涯_不恥下問

TOP

版主真是太神了,真的感謝您幫我解決這個難題,但我在列上加入姓名等資料後上班日期就錯誤了,我的日期現在是從a8為1開始到31日的,從row這裏改但都沒成功,可能要麻煩版主了

TOP

B40陣列公式
這個意思不知是否清楚
如不清楚
試著
shifr+ctrl+enter
三鍵一起按
知之為知之,不知為不知,誠實也!

TOP

對不起,可能沒有講清楚,公式是真的有看沒有懂重新上傳了附件
原本B40的公式到B47去了資料就有點問題了

abc.rar (2.77 KB)

TOP

B47
{=IF(12*(COLUMN(A$8)-1)+ROW($A1)>COUNTA($B$8:$B$38),"",SMALL(IF($B$8:$B$38="上班",$A$8:$A$38,""),12*(COLUMN(A$8)-1)+ROW($A1)))}
知之為知之,不知為不知,誠實也!

TOP

感謝版主,原來是我把ROW($A1)也改成ROW($A8)所以才資料錯誤,謝謝了

TOP

現在有遇到 了一個問題就是原本沒上班的地方是空白的,可能因休假,所以就打上休假
現在出現了#NUM!  
如附件

感恩版主

abc.rar (2.88 KB)

TOP

COUNTA 是只要有資料都計算,改用
IF(12*(COLUMN(A$8)-1)+ROW($A1)>COUNTIF($B$8:$B$38,$B$8)

TOP

感謝 ANGELA 大哥的指導,也感謝版主之前的幫忙,有空真的要好好學一下
不過矩陣還真不太好懂,不知有沒有什麼好書可看,不過這個網站真是值得推薦的好網站

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題