某運動會報名,要求:每個項目限報兩人、每人限報兩項。
報名樣表如下,如何設置才能達到限報要求,且,如果打破限定數量,禁止輸入并提示禁止原因。
用數據驗證功能,可以完成設置。
方法實現
選中填寫報名信息的D3:H20區域,選擇【數據】——【數據驗證】,在數據驗證對話框【設置】選項卡中選擇允許輸入條件為“自定義”,輸入公式:
=AND(COUNTIF(D$3:D$20,D3)<=2,COUNTIF($D3:$H3,D3)<=2)
如下:
【出錯警告】選項卡中選擇樣式為“停止”,錯誤信息為“每項限報兩人,每人限報兩項”,如下:
然后確定,即可達到限定效果。
效果如下:
注意:報名信息輸入時,統一輸入相同信息,比如以上動中,只要報名,就輸入數字1.
公式解析
=AND(COUNTIF(D$3:D$20,D3)<=2,COUNTIF($D3:$H3,D3)<=2)
COUNTIF(D$3:D$20,D3)<=2
D3:D20同一列區域內與D3相同的值不能多于2個;
COUNTIF($D3:$H3,D3)<=2
D3:H3同一行區域內與D3相同的值不能多于2個;
=AND(COUNTIF(D$3:D$20,D3)<=2,COUNTIF($D3:$H3,D3)<=2)
同時滿足以上兩個條件。
*注意:
公式內混合引用的使用。