245 | 假日與國定假日房價計算 |
整年度平日、假日、國定假日不同房價計算。 |
如果我們要將整年度不同客房於不同日期的房價作一張明細表供報價時用,假日為星期六及星期日是平時價格的1.5倍,而國定假日為平時價格的2倍,這張報表要如何做。
實例說明
在客房價格一覽表中,A5:A369是2015整年度日期資料,N2:N30建立的2015年國定假日,B5:K369則首先根據A5:A369中的日期與N2:N30作比對,判定是否為國定假日,如果不是國定假日接著判斷是否為星期六或星期天並進而計算其租房價格。
點取「B5」儲存格,輸入「=IF(COUNTIF($N$2:$N$30 , $A5)>=1 , B$4*2 , IF(OR(WEEKDAY($A5)=7 , WEEKDAY($A5)=1) , B$4*1.5 , B$4))」公式。
將滑鼠指標移到「B5」右下角拖拉方塊上方,按住滑鼠左鍵向右拖曳到「K5」儲存格,再放開滑鼠左鍵,則計算出各種不同房間當日價格。
將滑鼠指標移到「K5」右下角拖拉方塊上方,按住滑鼠左鍵向下拖曳到「K369」儲存格,再放開滑鼠左鍵,則計算出整年度各種不同房間價格。
公式說明
首先我們在N2:N30儲存格中輸入本年度所有國定假日,因此在計算房價首先要分析目前所在列的日是否為國定假日,若為國定假期則房價調整為平時的2倍,故公式設定為「COUNTIF($N$2:$N$30 , $A5)>=1 , B$4*2」,接著判斷是否為假日(週六及週日),如果是價格為平日的1.5倍,否則為平日價格,故公式變更為IF(OR(WEEKDAY($A5)=7 , WEEKDAY($A5)=1) , B$4*1.5 , B$4)。
函數介紹
COUNTIF函數 統計 |
說明: 在指定的範圍或參照內計算符合條件式的資料數目。 語法: COUNTIF(範圍或參照,搜尋條件) 參數: 範圍 想要搜尋的範圍或參照。 |
OR函數 邏輯 |
說明: 設定若任一條件為TRUE時,傳回TRUE,若所有條件為FALSE則傳回FALSE。 語法: OR(條件1,條件2…) |
WEEKDAY函數 日期及時間 |
說明: 從日期的序列值中求得其對應的星期值。 語法: WEEKDAY(序列值,類型) 參數: 序列值 想要轉換星期值的日期。 |
留言列表