平淡
有些幼兒園有重名的孩子,為了避免遺漏或重復記錄數據,這里在孩子的姓名前添加家長電話作為區分。接種次數的統計可以借助COUNTIF()函數來完成。定位到D2單元格并輸入公式“=COUNTIF(A:A,A2)”,A:A表示統計的區域(即同一個家長電話出現的次數),統計的條件是A2單元格。這里利用公式來統計家長電話出現的次數,將其作為接種記錄數據,然后下拉填充公式即可(圖2)。
由于每個孩子都需要接種2次,而有的孩子已經接種完2次,因此在A列中會出現重復名字的記錄。由于已經統計為2次,且為了便于后續查詢,可以將重復的名字刪除。這里先在A列中輸入所有的家長電話,假設是A1:A11區域,復制該區域中的內容并將其粘貼到F列。接著選中F2:F11區域中的數據,依次點擊“數據→刪除重復數據→以當前選定區域排序”,再點擊“刪除重復項”,即可刪除重復的家長電話(圖3)。
接下來就是獲取家長電話所對應的孩子姓名和接種次數,可以借助VLOOKUP()函數來完成。在G2單元格中輸入公式“=VLOOKUP(F2,A:D,2,0)”,在H2單元格中輸入公式“=VLOOKUP(F2,A:D,4,0)”。在VLOOKUP函數中,F2單元格(家長電話)作為查找的依據,在A:D區域中尋找與之對應的孩子姓名和接種次數,其中姓名在該區域的第2列,接種次數在第4列。這樣下拉公式后就可以獲得對應的數據了(圖4)。


C列記錄的是孩子的接種日期,由于最近一次的接種時間總是大于上一次的接種時間,因此該數據可以通過MAXIFS函數來獲取。定位到12單元格并輸入公式“=MAXIFS(C:C,A:A,F2)”,在這里C:C用于確定最近接種日期的區域,A:A用于確定最大值條件的單元格區域,F2單元格用于確定最大值的條件(其數據應在A:A中)。比如在12單元格中,以F2單元格中的內容(即張三的電話1360*******)作為條件,在C列中共計出現兩個對應的日期2021/3/2和2021/3/23,顯然最大值為后者(即最近一次的接種時間),下拉公式后即可獲得所需的數據(圖5)。
這個天數可以借助TODAY()函數來獲取。定位到J2單元格并輸入公式“=TODAY()-12”(即今天的日期-最近一次接種的日期),下拉公式后就會顯示相應的間隔天數了(圖6)。
獲取到上述的數據后,我們就可以通過l FS()函數來添加提醒了。定位到K2單元格并輸入公式“=IFS(H2=2,"已完成接種",AND(H2=1,J2>=20),"請聯系家長再次接種",TRUE,"")”,然后下拉公式到對應的單元格即可(圖7)。
公式解釋:這里使用IFS()函數設置多個判斷條件,如果H2單元格中的接種次數為2,那么就顯示“已完成接種”;如果H2=1且J2>=20(嵌套AND函數),即已經打過1次,并且間隔時間大于20天(合),那么就顯示“請聯系家長再次接種”;其他的情況則顯示為空。
最后我們還可以根據實際的需要添加條件格式提醒。選中K列,依次點擊“開始→條件格式→文本包含已完成→填充為綠色”;再選中J列,設置“單元格的值>=20”則填充為紅色。這樣在A列中輸入家長電話后,如果孩子的接種時間超過20天,那么在相應的單元格中就會出現醒目的提示,再也不會忘記通知家長為孩子接種了(圖8)。