生活職場很常遇到的情境,需要把指定條件的內容全部整理到一個儲存格內,以方便檢視。
這個例子是要將所有的房型看哪幾天有尚未訂房,將那些日期整理到一個儲存格中。
今天會分享3個版本的方法,分別為OFFICE,365 、2019、全版本通用,當然版本越新就越簡單囉,至於要不要把OFFICE升級呢?
可以參考這篇文章,很多人問要不要訂閱微軟的OFFICE 365 答:不要!!千萬不要!!!
✍🏾FILTER篩選符合條件的資料
函數說明=FILTER(篩選範圍,篩選條件,空格時顯示)
✍🏾CONCAT合併指定範圍的內容
函數說明=CONACT(內容or參照)
=CONCAT(FILTER($C$3:$G$3,C4:G4=""))
=FILTER($C$3:$G$3,C4:G4="")
第一個引數:是要回傳的內容,今天需求要找出空房,所以輸入日期的範圍,必須季的要把日期按F4絕對參照,這樣才向下填滿時,參照才不會跑掉
第二個引數:是什麼條件下需可以把日期回傳,要找出空房的日期,所以輸入訂房結果的範圍="",兩個雙引號代表空格的意思
這樣就能快速找出所有空房的日期
=CONCAT(FILTER($C$3:$G$3,C4:G4=""))
再用CONCAT函數將所有的日期全部合併到同一個儲存格
✍🏾IF判斷符合與不符合回傳內容
函數說明=if(判斷式,符合,不符合)
✍🏾CONCAT合併指定範圍的內容
函數說明=CONACT(內容or參照)
=CONCAT(IF(C4:G4="",$C$3:$G$3,""))
IF(C4:G4="",$C$3:$G$3,"")
第一個引數:判斷訂房結果是不是空格,所以輸入訂房結果的範圍=""
第二個引數:當第一個引數的判斷條件成立的時候(C4:G4=""),他就回傳想對應的日期(C3:G3),因為最後需要向下填滿,故日期須按F4絕對參照,回傳結果才不會亂跑哦
第三個引數:當第一個引數的判斷條件不成立的時候(C4:G4=""),就回傳""空格
這樣就能快速找出所有空房的日期
=CONCAT(IF(C4:G4="",$C$3:$G$3,""))
再用CONCAT函數將所有的日期全部合併到同一個儲存格
✍🏾IF判斷符合與不符合回傳內容
函數說明=if(判斷式,符合,不符合)
✍🏾CONCAT合併指定範圍的內容
函數說明=CONACT(內容or參照)
=IF(C4="",C$3,"")&I4 (須向右填滿,向下填滿)
=IF(C4="",C$3,"")
第一個引數:判斷當天是不是沒有訂房(C4="")
第二個引數:當第一個引數成立的時候回傳相對應的日期(C3),但要記得在3前面加上$,這樣向右填滿,向下填滿時,參照才不會跑掉哦
第三個引數:當第一個引數不成立的時候回傳""空格
向右填滿向下填滿,就會得到下圖的結果
=IF(C4="",C$3,"")&I4
因為2019以下的版本沒有CONACT函數,無法直接將所有結果合併到同一格儲存格,所以這邊就要借助輔助欄。
將原本IF的結果用&串接右邊的儲存格,向右填滿,向下填滿後答案就會出現在H欄囉
看教學影片之前可以先下載練習檔,學中做、做中學效果更好哦。