[公告] 痞客邦「應用市集」新 App 上架-iFontCloud Professional[公告] 痞客邦後台發表文章提供插入多張圖片新功能[公告]痞客邦新服務上線 部落客商店聚集就在《痞市集》[公告] 部落格「快捷功能BAR」改版介紹[公告] 痞客邦「快捷功能BAR」6月4日改版通知
贊助廠商

我的部落格所有文章列表

搜尋我的部落格文章資料

在 Excel 中在輸入資料時,如果想要根據起迄的日期,在下拉式清單中選取這段範圍的日期,該如何處理(參考下圖左 )?

 

【動作一:產生日期數列】

為了在儲存格可以選取起迄日期範圍內的日期,我們必須先產生這段範圍的日期(參考上圖右)。參考以下的做法:

儲存格E2:=D2

儲存格E3:=IFERROR(IF(E2+1<=$D$4,E2+1,#VALUE!),"")

複製儲存格E3,貼至儲存格E3:E101。(本例限定日期區間在100天內)

其原理為如果超過結束日期時,即給予錯誤訊息「#VALUE!」,根據這個錯誤訊息,顯示空白。

 

【動作二:產生下拉式清單】

要產生下拉式清單,參考以下的步驟:

1. 選取儲存格A2。

2. 選取[資料/資料工具]區中的「資料驗證」選項。

3. 在[儲存格內允許]下拉式清中選取「清單」。

4. 在[來源]文字方塊中輸入「=OFFSET($E$2,,,COUNT($E$2:$E$100),)」

(特別注意相關的儲存格位址要使用絶對參照方式)

說明:

使用 OFFSET($E$2,,,COUNT($E$2:$E$100),) 的目的是為了產生一個動態的位址,其中「COUNT($E$2:$E$100)」可求得在儲存格E2:E100中數字的個數(每個日期代表一個數字,之前已設定非起迄日期範圍內產生空白-非數字)。

 

【步驟三:在儲存格中使用】

1. 將儲存格A1,往下各列貼上。

2. 使用下拉式清單來選取一個日期。

 

【思考】

你可以試試:

1. 在下拉式清單中只要顯示起迄日期間星期一(或其它)的日期。

2. 在下拉式清單中只要顯示起迄日期間非假日或星期六日的日期。

3. 在下拉式清單中只要顯示起迄日期間日期尾數為 5 的日期。

Posted by vincent at 痞客邦 PIXNET 留言(3) 引用(0) 人氣()


open trackbacks list Trackbacks (0)

留言列表 (3)

Post Comment
  • 水果刀
  • 動作一,在E23產生空白,
    所以在E24產生 #VALUE!
    E24以下 #VALUE!
  • 更正儲存格E3:=IFERROR(IF(E2+1<=$D$4,E2+1,#VALUE!),"")
    請參考修訂後文章。

    vincent replied in 2011/11/19 17:28

  • 水果刀
  • 感謝,受益良多!
  • 水果刀
  • EXCEL 2003 沒有IFERROR函數?

    E3==IF(ISERROR(IF((E2+1>$D$4),#VALUE!,E2+1)),"",E2+1)
    這樣可以嗎?

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

other options