我正在嘗試創建一個函式來回傳四個單獨的值之一(20:00-03:59 = LATE; 04:00-09:59 = MORNING; 10:00-14:59 = AFTERNOON; 15:00-19 :59 = EVENING) 在基于另一列的時間范圍的新列中。例如,如果“start_time”列中的時間在 04:00-09:59 之間,我希望函式在“period_of_day”列中回傳 MORNING。謝謝你。
鏈接到樣品表
uj5u.com熱心網友回復:
你真的根本不需要你當前的 E 列(除非你只是喜歡看到那個孤立的時間)。Col-F 公式的使用不是必需的。
現在,洗掉所有F 列(包括標題)并將以下內容粘貼到 F1 中:
=ArrayFormula({"period_of_day";IF(D2:D="",,IFERROR(VLOOKUP(MOD(D2:D,1),{TIME(0,0,0),"LATE";TIME(4,0,0),"MORNING";TIME(10,0,0),"AFTERNOON";TIME(15,0,0),"EVENING";TIME(20,0,0),"LATE"},2,TRUE)))})
這將生成所有行的標題和所有結果。
正如我所說,在這個公式出現在你的作業表中之后,你真的可以完全洗掉 E 列,因為它是不必要的。并且對于您正在處理的資料量,您應該盡可能保持精簡以獲得最佳結果(包括洗掉未使用的列,如 Col I 和 Col J)。
uj5u.com熱心網友回復:
一個簡單的解決方案可以使用函式HOUR來提取時間列的小時,然后使用IFandAND執行條件,如下所示:
=IF(AND(HOUR(A2) >= 4, HOUR(A2) < 10), "MORNING", IF(AND(HOUR(A2) >= 10, HOUR(A2) < 15), "AFTERNOON", IF(AND(HOUR(A2) >= 15, HOUR(A2) < 20), "EVENING", "LATE")))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/428215.html
上一篇:谷歌表格查詢唯一范圍
下一篇:將相鄰單元格與重復單元格一起復制
