2015-04-22 161 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) 

根据需要填充。由于是与比更少嵌套或大于条件更大的共同,有小于和/或小于或等于之间的一些不确定性。如果结果不准确,这应该是一个简单的修复。