Board logo

標題: [發問] 如何將週六及週日給挑選出來 ? [打印本頁]

作者: q1a2z5    時間: 2011-4-22 10:57     標題: 如何將週六及週日給挑選出來 ?

5月的日曆表如下 :

日期         星期
   1    日
   2    一
  3    二
  4    三
  5    四
 .
 .
 .

挑選結果如下:
週六   週日
                        1
  7       8
14            15
21            22
28            29
作者: ANGELA    時間: 2011-4-22 11:30

A欄日期B欄星期
C1=IF(COUNTIF(B:B,$B$1)<ROW(),"",TEXT(INDEX(A:A,SMALL(IF($B$1:$B$31=$B$1,ROW($1:$31),100),ROW(A1))),"D"))
如果空白用
週日=IF(SMALL(IF(MOD(ROW(INDIRECT("A40664:A40694")),7)=1,ROW($1:$31),100),ROW(A1))=100,"",SMALL(IF(MOD(ROW(INDIRECT("A40664:A40694")),7)=1,ROW($1:$31),100),ROW(A1)))
都是陣列公式
週六改=0
作者: q1a2z5    時間: 2011-4-25 11:11

回復 2# ANGELA

那如果要同時找出週六及週日的日期,公式要如何更改?

週六及週日
       1
     7
     8
   14
   15
   21
   22

謝謝 !
作者: ANGELA    時間: 2011-4-25 12:52

{=IF(SMALL(IF(MOD(ROW(INDIRECT("A40664:A40694")),7)<2,ROW($1:$31),100),ROW(A1))=100,"",SMALL(IF(MOD(ROW(INDIRECT("A40664:A40694")),7)<2,ROW($1:$31),100),ROW(A1)))}
作者: Hsieh    時間: 2011-4-25 14:37

陣列公式
{=IF(ROW(A1)>SUMPRODUCT((WEEKDAY(ROW($40664:$40694),2)>5)*1),"",SMALL(IF(WEEKDAY(ROW($40664:$40694),2)>5,ROW($40664:$40694),""),ROW(A1)))}
作者: q1a2z5    時間: 2011-5-10 09:44

如果資料是橫式的話,如何同時將星期六及星期日挑選出來呢 :

五月份的日曆如下,

A欄  B欄  C欄  D欄.....
日期          1          2           3
星期          日            一             二

挑選結果如下:

星期六及星期日  1  7  8  14  15...

謝謝!
作者: ANGELA    時間: 2011-5-10 10:21

公式中的ROW(A1) 改成 COLUMN(A1)
作者: q1a2z5    時間: 2011-5-24 08:10

如果要找每個月的星期六.日的話,要怎麼作呢?

謝謝!
作者: ANGELA    時間: 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)))




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)