Excel多个条件语句

时间:2015-04-22 17:58:46

标签: excel

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。

例如,如果Hour > 10, and hour < 15,则群集应为&#34;正午&#34;

我遇到了问题因为我需要考虑其他时段。

到目前为止,我在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

1 个答案:

答案 0 :(得分:1)

您需要将过夜更改为从 0 开始,然后转到 6 ,然后将其移至条件的第一行。< / p>

我将从嵌套集条件语句开始。如果您从没有其他人可以满足的单一条件开始,那么您可能只需要为每个 DayPart 提供一个条件。在下面的示例图像中,I2是,

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

正如您所看到的,如果第一个 False ,只有达到后续条件的渐进条件,则根本不需要 To 小时

如果您想使用交叉引用表,则需要稍微重新定位。

DayPart Grouping

隔夜更改为从零开始并移至顶部以使开始时间按升序排列,VLOOKUP function可用于查找近似匹配上升的开始时间。在上面的示例图像中,J2中的公式为

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

根据需要填写。与嵌套小于大于条件的情况一样,小于和/或小于或等于之间存在一些歧义到。如果结果不准确,这应该是一个简单的解决方法。