2015-04-22 251 views
1
Hour Daypart    From To Daypart Cluster 
-------------    ------------------------------- 
1  Overnight    6  10 Morning  
6  Morning    10  15 Midday 
15 Afternoon    15  19 Afternoon 
20 Evening    19  24 Evening  
8  Morning    24  6 Overnight 

我需要指定'DayPart'分組(在單獨的列中)以基於小時來反映交叉引用表中的Daypart。Excel多個條件語句

例如,如果Hour > 10, and hour < 15,那麼集羣應該是「正午」

我遇到問題時,因爲我需要考慮其他dayparts。

到目前爲止,我在Excel中結果條件假:

=IF(AND(H2>$O$2,H2>$P$2,$Q$2),IF(AND(H2>$O$3,H2<$P$3,$Q$3),IF(AND(H2>$O$4,H2<$P$4,$Q$4),AND(H2>$O$5,H2<$P$5,$Q$5)))) 

enter image description here

+0

在你的圖像中,什麼是輸入和什麼需要輸出?可能一個'入口'跨越羣集? – pnuts

+0

「AND」中的第二個逗號代表什麼? –

+0

將'cluster'一詞改爲'group'或'grouping';將交叉參考表移離樣本數據;刪除了一些敘述性的碎片 – Jeeped

回答

1

您需要更改隔夜開始在和去然後移動到標準的第一行。

我將從嵌套集條件語句開始。如果你從一個單一的條件開始,沒有其他人可以滿足,那麼通過可能性的進步,你只需要每個DayPart一個條件。在下面的示例圖像,I2是,

=IF(H2<6, "Overnight", IF(H2<10, "Morning", IF(H2<15, "Midday", IF(H2<19, "Afternoon", "Evening")))) 

正如你所看到的,與逐行掃描的狀態,其中後續條件只能達到如果第一次,沒有必要爲小時。

如果你想使用你的交叉引用表,它需要稍微重新定位。

DayPart Grouping

隨着隔夜更改爲起始於零小時,並移動到頂部,使得起始小時處於升序,一個VLOOKUP function可以用來查找在上升起始的近似匹配小時。在上面的示例圖像中,J2中的公式爲:

=VLOOKUP(H2, $O$2:$Q$6, 3, TRUE) 

根據需要填充。由於是與比更少嵌套或大於條件更大的共同,有小於和/或小於或等於之間的一些不確定性。如果結果不準確,這應該是一個簡單的修復。