- 帖子
- 812
- 主題
- 7
- 精華
- 0
- 積分
- 862
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- 2007
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台中
- 註冊時間
- 2010-5-13
- 最後登錄
- 2019-10-10

|
9#
發表於 2011-5-24 10:42
| 只看該作者
陣列用多了會造成程式的負擔,反應會很慢,尤其是複雜的陣列.
{=IF(ROW(A1)>SUMPRODUCT((WEEKDAY(ROW($40664:$40694),2)>5)*1),"",SMALL(IF(WEEKDAY(ROW($40664:$40694),2)>5,ROW($40664:$40694),""),ROW(A1)))}
40664可以用公式date(2011,5,1)替換
40694 用 date(2011,6,0)替換 六月的第0天即是五月底 等於DATE(2011,5,31)
可在a1輸入 2011 b1輸入1 用下列公式即可產生整年的
b2=IF(ROW(A1)>SUMPRODUCT((WEEKDAY(ROW(INDIRECT(DATE($A$1,$B$1+COLUMN(B1)-1,1)&":"&DATE($A$1,$B$1+COLUMN(B1),0))),2)>5)*1),"",SMALL(IF(MOD(ROW(INDIRECT(DATE($A$1,$B$1+COLUMN(A1)-1,1)&":"&DATE($A$1,$B$1+COLUMN(A1),0))),7)<2,ROW(INDIRECT(DATE($A$1,$B$1+COLUMN(A1)-1,1)&":"&DATE($A$1,$B$1+COLUMN(A1),0)))),ROW(A1))) |
|