✔ 最佳答案
假設日期由1/4/2015至14/4/2015,在Sheet1上:
C1是1/4/2015
C2是2/4/2015
…
P1是14/4/2015
在Sheet1的C2輸入如下公式:
=IF(Sheet2!$C2=C$1,"√","")
然後複製此公式至D2:P2,如有10人,可將C2:P2公式向下複製至所需列數。
至於限制重複輸入相同日期,可在Sheet2上運用數據驗證(Data Validation)菜單功能。
先假設有10人,輸入日期範圍是C2:C11(如有20人,範圍須修改成C2:C21,如此類推)。
1. 在Sheet2上選取範圍C2:C11。
2. 在「數據」菜單,點選「數據驗證」(Data Validation)。
3. 在「允許清單」(Allow list),點選「自訂」(Custom)。
4. 在「公式」格子(Formula box),輸入如下公式並點選OK。
=COUNTIF($C$2:$C$11,C2)=1
解釋: COUNTIF函數(function) 有兩個引數(arguments)。=COUNTIF($C$2:$C$11,C2) 點算範圍C2:C11內和儲存格C2數值相同的出現次數,而這數值只可出現一次(=1),因我們不想要重複輸入。由於我們在點選「數據驗證」之前先在第一步選取範圍C2:C11,Excel會自動複製此公式至其他儲存格。留意我們以絕對參照(absolute reference) ($C$2:$C$11)來固定參照範圍。
5. 若要檢查輸入限制是否生效,選取儲存格C3。
6. 輸入重複日期。
結果:Excel 顯示錯誤警告(error alert)。你已經輸入此日期。
附註:如欲置入「輸入訊息」(input message)及「錯誤警告訊息」(error alert message),可前往「輸入訊息」選項卡(Input Message tab)及「錯誤警告」選項卡(Error Alert tab)。
2015-03-05 17:47:42 補充:
C1是1/4/2015
D1是2/4/2015
…
P1是14/4/2015
2015-03-06 14:45:57 補充:
第二個日期儲存格之前打錯了"C2是2/4/2015",應該係"D2是2/4/2015"才對。
2015-03-06 18:57:48 補充:
設定公式日子後有括號星期如(三),可在Sheet1的C1輸入:
=TEXT(Sheet2!C1,"d/m/yyyy")&" ("&CHOOSE(WEEKDAY(A8,1),"日","一","二","三","四","五","六")&")"
結果:1/4/2015 (三)
若要「星期」可出現「公眾假期」,由於公眾假期日子每年不同,這需要開立一個按年公眾假期清單來參考。如果日期數量不多,直接輸入日期(星期)較簡單,因說明篇幅較長,可另開一發問再解答。
至於要限制在同一日內只可以有四位人士同時出席,只須將自訂公式末的數值修改為4即可:
=COUNTIF($C$2:$C$11,C2)=4