網友想要取用 Excel 中的一個含有樓層、房號、入住時間、退房時間的住宿資料表,依據不同樓層,將有住宿的時間內的日期,在該房號中自動標示出來,該如何處理?

Excel-根據日期區間自動標示色彩(設定格式化的條件)

就像下圖這樣,當住宿的總表填入資料後,該樓層、房號對應的日期會被標示出來。

Excel-根據日期區間自動標示色彩(設定格式化的條件)

參考以下的做法:

1. 定義儲存格名稱

選取總表的儲存格A1:E23,按 Ctrl+Shift+F3 鍵,勾選頂端列,定義名稱:樓層、房號、入住時間、退房時間。

特別注意:每個名稱的領域都要設定為「活頁簿」。

Excel-根據日期區間自動標示色彩(設定格式化的條件)

2. 設定格式化的條件(以4F工作表為例)

(1) 選取儲存格B2:P13。

(2) 選取[常用/樣式]功能中的[設定格式化的條件/新增規則]選項。

(3) 編輯格式化規則

選取規則類型:使用公式來決定要格式化哪些儲存格

編輯規則:=SUMPRODUCT((房號=$A2)*(入住時間<=B$1)*(退房時間>=B$1))

格式:在儲存格填滿中設定想要的色彩

Excel-根據日期區間自動標示色彩(設定格式化的條件)

(4) 複製格式到其他工作表

選取「4F工作」中的選取儲存格B2:P13,按一下「複製格式」按鈕,分別在「2F工作表」和「3F工作表」的儲存格B2上按一下,即完成複製格式工作。

大功已經告成。


【補充說明】

一般住宿時,可能最後一天是要退宿,不算是住宿日,所以可修改公式:

編輯規則:=SUMPRODUCT((房號=$A2)*(入住時間<=B$1)*(退房時間>B$1))

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(6) 人氣()